Insérer un "nom de portée de Choeur"

5 messages Options
Embed this post
Permalink
Luc De Rossi-2

Insérer un "nom de portée de Choeur"

Reply Threaded More More options
Print post
Permalink
Bonjour à tous,

je souhaiterais mettre un nom de portée pour un choeur (regroupement de
4 portées portant déjà elles-mêmes un nom) ?
Un dessin valant mieux qu'un long discours, je vous joins une image pour
illustrer mon propos. C'est une partition avec 4 choeurs à 4 voix.

J'ai bien essayé un \set ChoirStaff.instrumentName = "Choeur 1"
mais cela a pour effet d'annuler le regroupement de portées sans pour
autant ajouter un nom pour le regroupement ?

Merci par avance pour vos idées.
Cordialement,

Luc De Rossi
--
Enseignant - Cycle 3
Ecole primaire d'Apremont
http://apremont.ecole.free.fr
--
Animateur TICE
Circonscription « Combe de Savoie »
http://ia73.ac-grenoble.fr/-Combe-de-Savoie-
-------------------------
« La sagesse, c'est d'avoir des rêves suffisamment grands
pour ne pas les perdre de vue lorsqu'on les poursuit. »
[Oscar Wilde]




_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Photo.png (21K) Download Attachment
Xavier Scheuer

Re: Insérer un "nom de portée de Choeur"

Reply Threaded More More options
Print post
Permalink

Le 16 juillet 2009 12:12, Luc De Rossi <[hidden email]> a écrit :
Bonjour à tous,

je souhaiterais mettre un nom de portée pour un choeur (regroupement de 4 portées portant déjà elles-mêmes un nom) ?
Un dessin valant mieux qu'un long discours, je vous joins une image pour illustrer mon propos. C'est une partition avec 4 choeurs à 4 voix.

J'ai bien essayé un \set ChoirStaff.instrumentName = "Choeur 1"
mais cela a pour effet d'annuler le regroupement de portées sans pour autant ajouter un nom pour le regroupement ?

Bonsoir,

\set ChoirStaff.instrumentName = "Choeur 1" fonctionne si on ajoute

\layout {
  \context {
    \ChoirStaff \consists "Instrument_name_engraver"
  }
}

Et j'ai un peu trifouillé pour trouver un moyen d'obtenir exactement ce qu'il y a sur ton image (CHŒUR 1 écrit de haut en bas et encadré).
Bon alors je préviens tout de suite, c'est pas très "propre", c'est vraiment du bricolage avec des bouts de ficelles.

Essaie ça :

\set ChoirStaff.instrumentName = \markup { \box { \center-column { \bold { "C" "H" "Œ" "U" "R" "" "1" } } } \hspace #7 }

en changeant si nécessaire la valeur après \hspace pour déplacer l'inscription vers la gauche ou vers la droite.

En pièce jointe un exemple avec 2 chœurs (facile de compléter pour 4 chœurs).
En espérant que cela corresponde à ce que tu recherches.

Cordialement,


Xavier


[test.ly]

\version "2.13.0"

global = {
  \key f \major
  \time 3/4
}

soprano = \relative c'' {
  \global
  c
}

alto = \relative c' {
  \global
  c
}

tenor = \relative c' {
  \global
  c
}

bass = \relative c {
  \global
  c
}

sopranoTwo = \relative c'' {
  \global
  c
}

altoTwo = \relative c' {
  \global
  c
}

tenorTwo = \relative c' {
  \global
  c
}

bassTwo = \relative c {
  \global
  c
}

\score {
  <<
    \new ChoirStaff <<
      \set ChoirStaff.instrumentName = \markup { \box { \center-column { \bold { "C" "H" "Œ" "U" "R" "" "1" } } } \hspace #7 }
      \new Staff {
        \set Staff.instrumentName = "S"
        %% \set Staff.shortInstrumentName = "S"
        \soprano
      }
        \new Staff {
          \set Staff.instrumentName = "A"
          %% \set Staff.shortInstrumentName = "A"
          \alto
      }
        \new Staff {
          \set Staff.instrumentName = "T"
          %% \set Staff.shortInstrumentName = "T"
          \clef "treble_8" \tenor
      }
        \new Staff {
          \set Staff.instrumentName = "B"
          %% \set Staff.shortInstrumentName = "B"
          \clef bass \bass
      }
    >>
    \new ChoirStaff <<
      \set ChoirStaff.instrumentName = \markup { \box { \center-column { \bold { "C" "H" "Œ" "U" "R" "" "2" } } } \hspace #7 }
      \new Staff {
        \set Staff.instrumentName = "S"
        %% \set Staff.shortInstrumentName = "S"
        \sopranoTwo
      }
        \new Staff {
          \set Staff.instrumentName = "A"
          %% \set Staff.shortInstrumentName = "A"
          \altoTwo
      }
        \new Staff {
          \set Staff.instrumentName = "T"
          %% \set Staff.shortInstrumentName = "T"
          \clef "treble_8" \tenorTwo
      }
        \new Staff {
          \set Staff.instrumentName = "B"
          %% \set Staff.shortInstrumentName = "B"
          \clef bass \bassTwo
      }
    >>
  >>
  \layout {
    \context {
      \ChoirStaff \consists "Instrument_name_engraver"
    }
  }
  \midi {
  }
}


_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Gilles THIBAULT

Re: Insérer un "nom de portée de Choeur"

Reply Threaded More More options
Print post
Permalink
In reply to this post by Luc De Rossi-2
Selon Luc De Rossi <[hidden email]>

> je souhaiterais mettre un nom de portée pour un choeur [...]
> J'ai bien essayé un \set ChoirStaff.instrumentName = "Choeur 1"

Je suis pas chez moi et je n'ai pas de Lilypond installé, mais il semble me
souvenir qu'il faut d'abord installer le "Instrument_name_engraver" dans le
ChoirStaff.

\layout{
  \context {\ChoirStaff \consists "Instrument_name_engraver"}
}

Ah oui je viens de le retrouver dans la doc :

http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Writing-parts#Instrument-names

Gilles


_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Luc De Rossi

Re: Insérer un "nom de portée de Choeur"

Reply Threaded More More options
Print post
Permalink
In reply to this post by Xavier Scheuer
Xavier Scheuer a écrit :

>
> Le 16 juillet 2009 12:12, Luc De Rossi <[hidden email]
> <mailto:[hidden email]>> a écrit :
>
>     Bonjour à tous,
>
>     je souhaiterais mettre un nom de portée pour un choeur
>     (regroupement de 4 portées portant déjà elles-mêmes un nom) ?
>     Un dessin valant mieux qu'un long discours, je vous joins une
>     image pour illustrer mon propos. C'est une partition avec 4
>     choeurs à 4 voix.
>
>     J'ai bien essayé un \set ChoirStaff.instrumentName = "Choeur 1"
>     mais cela a pour effet d'annuler le regroupement de portées sans
>     pour autant ajouter un nom pour le regroupement ?
>
>
> Bonsoir,
>
> \set ChoirStaff.instrumentName = "Choeur 1" fonctionne si on ajoute
>
> \layout {
> \context {
> \ChoirStaff \consists "Instrument_name_engraver"
> }
> }
>
> Et j'ai un peu trifouillé pour trouver un moyen d'obtenir exactement
> ce qu'il y a sur ton image (CHŒUR 1 écrit de haut en bas et encadré).
> Bon alors je préviens tout de suite, c'est pas très "propre", c'est
> vraiment du bricolage avec des bouts de ficelles.
>
> Essaie ça :
>
> \set ChoirStaff.instrumentName = \markup { \box { \center-column {
> \bold { "C" "H" "Œ" "U" "R" "" "1" } } } \hspace #7 }
>
> en changeant si nécessaire la valeur après \hspace pour déplacer
> l'inscription vers la gauche ou vers la droite.
>
> En pièce jointe un exemple avec 2 chœurs (facile de compléter pour 4
> chœurs).
> En espérant que cela corresponde à ce que tu recherches.
>
> Cordialement,
>
>
> Xavier
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [hidden email]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Bonjour à tous,

Un grand merci à Xavier et à Gilles, même si ta proposition (Xavier) ne
fonctionne pas chez moi, peut-être car je suis resté à la version 2.11.34.
Cela étant en bricolant avec tes bouts de ficelles et en ajoutant les
miens, j'obtiens presque ce que je désire (voir la PJ).
Si j'arrive très bien à ajuster la distance du cadre par rapport au
système (en jouant sur la valeur de \hspace) ainsi que la distance du
cadre par rapport au texte (choeur I) du côté gauche et droite (en
jouant sur la valeur de \hcenter-in ), je n'arrive pas à "écarter" le
cadre en haut et en bas par rapport au texte.
J'ai bien ajouté des lignes vides au-dessus et au-dessous, mais ce n'est
ni très académique ni très joli !! Si je ne mets rien, c'est encore pire
(voir "Choeur 1").
Je m'en remets encore une fois à vos idées.

Merci à vous.

Luc

--
Luc De Rossi
Lilypond 2.11.34
Ubuntu Hardy Heron


\version "2.11.34"

global = {
  \key f \major
  \time 3/4
}

soprano = \relative c'' {
  \global
  c
}

alto = \relative c' {
  \global
  c
}

tenor = \relative c' {
  \global
  c
}

bass = \relative c {
  \global
  c
}

sopranoTwo = \relative c'' {
  \global
  c
}

altoTwo = \relative c' {
  \global
  c
}

tenorTwo = \relative c' {
  \global
  c
}

bassTwo = \relative c {
  \global
  c
}

\score {
  <<
    \new ChoirStaff <<
     \set ChoirStaff.instrumentName = \markup {\box {
             \hcenter-in #4
             \center-align {
                     \line { \italic {\fontsize #3 {"C" }}}
                     \line { \italic {"H" }}
                     \line { \italic {"O" }}
                     \line { \italic {"E" }}
                     \line { \italic {"U" }}
                     \line { \italic {"R" }}
                     \line { }
                     \line { \italic {"I" }}
    }}
   \hspace #2 }
      \new Staff {
        \set Staff.instrumentName = "S"
        %% \set Staff.shortInstrumentName = "S"
        \soprano
      }
        \new Staff {
          \set Staff.instrumentName = "A"
          %% \set Staff.shortInstrumentName = "A"
          \alto
      }
        \new Staff {
          \set Staff.instrumentName = "T"
          %% \set Staff.shortInstrumentName = "T"
          \clef "treble_8" \tenor
      }
        \new Staff {
                \set Staff.instrumentName =  "B"
          %% \set Staff.shortInstrumentName = "B"
          \clef bass \bass
      }
    >>
    \new ChoirStaff <<
    \set ChoirStaff.instrumentName = \markup {\box {
             \hcenter-in #4
             \center-align {% \fontsize #3  {" "}
                     \line { }
                     \line { \italic {\fontsize #3 {"C" }}}
                     \line { \italic {"H" }}
                     \line { \italic {"O" }}
                     \line { \italic {"E" }}
                     \line { \italic {"U" }}
                     \line { \italic {"R" }}
                     \line { }
                     \line { \italic {"II" }}
                     \line { }
    }}
   \hspace #2 }
   
      \new Staff {
        \set Staff.instrumentName = "S"
        %% \set Staff.shortInstrumentName = "S"
        \sopranoTwo
      }
        \new Staff {
          \set Staff.instrumentName = "A"
          %% \set Staff.shortInstrumentName = "A"
          \altoTwo
      }
        \new Staff {
          \set Staff.instrumentName = "T"
          %% \set Staff.shortInstrumentName = "T"
          \clef "treble_8" \tenorTwo
      }
        \new Staff {
          \set Staff.instrumentName = "B"
          %% \set Staff.shortInstrumentName = "B"
          \clef bass \bassTwo
      }
    >>
  >>
  \layout {
    \context {
      \ChoirStaff \consists "Instrument_name_engraver"
    }
  }
%  \midi {  }
}

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Xavier Scheuer

Re: Insérer un "nom de portée de Choeur"

Reply Threaded More More options
Print post
Permalink
Luc De Rossi a écrit :
> Un grand merci à Xavier et à Gilles, même si ta proposition (Xavier) ne
> fonctionne pas chez moi, peut-être car je suis resté à la version 2.11.34.

Oui, je pense bien.
\center-align est devenu \center-column lors du passage à la 2.12 il me
semble. Tu n'as pas envie de mettre à jour vers la dernière version
stable (2.12.2-1), voire de développement (2.13.3-0) plutôt que de
garder une ancienne version de développement ?


 > Cela étant en bricolant avec tes bouts de ficelles et en ajoutant les
 > miens, j'obtiens presque ce que je désire (voir la PJ).

Ah ben c'est ton fichier qui donne un résultat bizarre avec ma version !
Un coup de "convert-ly", il me change \center-align en \center-column et
ça ressemble à quelque chose.  ;-)


 > Si j'arrive très bien à ajuster la distance du cadre par rapport au
 > système (en jouant sur la valeur de \hspace) ainsi que la distance du
 > cadre par rapport au texte (choeur I) du côté gauche et droite (en
 > jouant sur la valeur de \hcenter-in ), je n'arrive pas à "écarter" le
 > cadre en haut et en bas par rapport au texte.
 > J'ai bien ajouté des lignes vides au-dessus et au-dessous, mais ce
 > n'est ni très académique ni très joli !! Si je ne mets rien, c'est
 > encore pire (voir "Choeur 1").
 > Je m'en remets encore une fois à vos idées.

Plutôt que de mettre le \hcenter-in tu pourrais :
   - soit insérer \override #'(box-padding . 1) AVANT la commande \box
(en jouant sur la valeur) ;
   - soit insérer \pad-around #1 ou \pad-markup #1 APRÈS le \box, et
contenant TOUT le texte en argument (toujours en jouant sur la valeur).

J'ai trouvé ces idées dans la documentation aux pages suivantes :
   - pour le \override ... voir
http://lilypond.org/doc/v2.13/Documentation/user/lilypond/Font ;
   - pour la pad-... voir
http://lilypond.org/doc/v2.13/Documentation/user/lilypond/Formatting-text.html 
(la version anglaise car ce n'est pas encore repris en français) et
http://lilypond.org/doc/v2.13/Documentation/user/lilypond/Align .

À nouveau je n'ai pas vérifié si c'était compatible avec d'anciennes
versions de lilypond.

En espérant que cela te soit utile,


Xavier



_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr