1.6.2 Modification de portées individuelles
Cette section explique le réglage de la gravure de chaque portée, comme la taille de portée ou le nombre de lignes ; sont aussi décrits la suspension et la reprise de portées et les portées d’ossia.
Symbole de la portée | ||
Portées d’ossia | ||
Masquage de portées |
Symbole de la portée
Les notes, nuances, etc. sont regroupées dans un assemblage de lignes
horizontales, que l’on nomme la portée (en anglais staff, et
staves au pluriel). Dans LilyPond, ces lignes sont dessinées au
moyen d’un objet de mise en forme (grob) à part entière, nommé
StaffSymbol
– symbole de portée. Modifier les propriétés d’un
StaffSymbol
changera l’apparence de la portée, dès lors qu’elles
auront été définies avant de créer la portée en question.
Vous pouvez modifier le nombre de lignes d’une portée. Néanmoins, la position de la clef et celle du do médium demanderont parfois un ajustement afin d’être en phase avec cette nouvelle portée. Pour plus d’explications, reportez-vous aux exemples du chapitre Clefs.
\new Staff \with { \override StaffSymbol #'line-count = #3 } { d4 d d d }
Lorsque vous modifierez l’épaisseur des lignes, gardez à l’esprit que les lignes supplémentaires et les hampes seront aussi modifiées. En effet, elles dépendent directement de l’épaisseur des lignes de la portée.
\new Staff \with { \override StaffSymbol #'thickness = #3 } { e4 d c b }
L’épaisseur des lignes supplémentaires (ledger lines) peut être déterminée indépendamment des lignes de la portée. Dans l’exemple suivant, les deux nombres constituent des coefficients multiplicateurs de l’épaisseur de la ligne. Ils sont fournis en argument pour déterminer l’épaisseur des lignes supplémentaires.
\new Staff \with { \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2) } { e4 d c b }
Modifier l’équidistance des lignes de la portée affectera aussi les lignes supplémentaires.
\new Staff \with { \override StaffSymbol #'staff-space = #1.5 } { a4 b c d }
Vous trouverez de plus amples détails sur les propriétés du
StaffSymbol
au chapitre
staff-symbol-interface.
Les propriétés d’une portée peuvent être modifiées en cours de partition
à l’aide des commandes \stopStaff
et \startStaff
:
c2 c \stopStaff \override Staff.StaffSymbol #'line-count = #2 \startStaff b2 b \stopStaff \revert Staff.StaffSymbol #'line-count \startStaff a2 a
En règle générale, \startStaff
et \stopStaff
permettent
d’entamer puis clôturer une portée n’importe où dans une partition.
c4 b a2 \stopStaff b4 c d2 \startStaff e4 d c2
Commandes prédéfinies
\startStaff
,
\stopStaff
.
Morceaux choisis
Empâtement de certaines lignes d’une portée
Vous pourriez avoir envie, dans un but pédagogique, de rendre certaines
lignes d’une portée plus épaisses que les autres, comme la ligne médiane
ou bien pour mettre en exergue la ligne portant la clé de sol. Il
suffit pour cela d’ajouter une ligne qui sera accolée à celle qui doît
être mise en évidence, grâce à la propriété line-positions
de
l’objet StaffSymbol
.
{ \override Staff.StaffSymbol #'line-positions = #'(-4 -2 -0.2 0 0.2 2 4) d'4 e' f' g' }
Voir aussi
Glossaire musicologique : line, ledger line, staff.
Manuel de notation : Clefs.
Morceaux choisis : Staff notation.
Référence des propriétés internes : StaffSymbol, staff-symbol-interface.
Portées d’ossia
Une portée d’ossia – ou de variante – s’obtient en créant, à l’endroit approprié, une nouvelle portée simultanée :
\new Staff \relative c'' { c4 b d c << { c4 b d c } \new Staff { e4 d f e } >> c4 b c2 }
L’exemple ci-dessus n’est probablement pas ce qui vous conviendra le plus. Afin que cette ossia se place au-dessus de la portée à laquelle elle se réfère, étant par ailleurs dépourvue de métrique et de clef, et d’une taille légèrement inférieure, vous devrez avoir recours à quelques retouches. Le manuel d’initiation aborde une technique particulière pour obternir ce résultat au chapitre Expressions musicales imbriquées.
L’exemple qui suit utilise, pour aligner la portée d’ossia, la propriété
alignAboveContext
. Cette méthode est tout à fait appropriée
lorsqu’il y a un nombre restreint d’ossias.
\new Staff = main \relative c'' { c4 b d c << { c4 b d c } \new Staff \with { \remove "Time_signature_engraver" alignAboveContext = #"main" fontSize = #-3 \override StaffSymbol #'staff-space = #(magstep -3) \override StaffSymbol #'thickness = #(magstep -3) firstClef = ##f } { e4 d f e } >> c4 b c2 }
Dans le cas où de nombreux et courts fragments d’ossia affecteraient
une même portée, il est judicieux de créer un contexte Staff
vide
auquel sera attribué un identificateur. Il suffira alors, pour
entamer un fragment d’ossia, de faire appel à ce contexte grâce
aux commandes \startStaff
et \stopStaff
. Vous vous
rendrez compte à l’utilisation des avantages que procure cette façon de
procéder, bien plus que dans l’exemple suivant.
<< \new Staff = ossia \with { \remove "Time_signature_engraver" \override Clef #'transparent = ##t fontSize = #-3 \override StaffSymbol #'staff-space = #(magstep -3) \override StaffSymbol #'thickness = #(magstep -3) } { \stopStaff s1*6 } \new Staff \relative c' { c4 b c2 << { e4 f e2 } \context Staff = ossia { \startStaff e4 g8 f e2 \stopStaff } >> g4 a g2 \break c4 b c2 << { g4 a g2 } \context Staff = ossia { \startStaff g4 e8 f g2 \stopStaff } >> e4 d c2 } >>
Vous pourriez aussi recourir à la commande
\RemoveEmptyStaffContext
pour créer votre portée d’ossia.
Cependant, cette méthode reste limitée à l’apparition de ces ossias en
début de ligne. Pour plus d’information au sujet de la commande
\RemoveEmptyStaffContext
, reportez-vous au chapitre
Masquage de portées.
<< \new Staff = ossia \with { \remove "Time_signature_engraver" \override Clef #'transparent = ##t fontSize = #-3 \override StaffSymbol #'staff-space = #(magstep -3) \override StaffSymbol #'thickness = #(magstep -3) } \relative c'' { R1*3 c4 e8 d c2 } \new Staff \relative c' { c4 b c2 e4 f e2 g4 a g2 \break c4 b c2 g4 a g2 e4 d c2 } >> \layout { \context { \RemoveEmptyStaffContext \override VerticalAxisGroup #'remove-first = ##t } }
Morceaux choisis
Positionnement d’une ossia et des paroles
Cet exemple illustre la manière de positionner une portée d’ossia et
des paroles à l’aide des propriétés de contexte alignBelowContext
et alignAboveContext
.
\paper { ragged-right = ##t } \relative c' << \new Staff = "1" { c4 c s2 } \new Staff = "2" { c4 c s2 } \new Staff = "3" { c4 c s2 } { \skip 2 << \lyrics { \set alignBelowContext = #"1" lyrics4 below } \new Staff \with { alignAboveContext = #"3" fontSize = #-2 \override StaffSymbol #'staff-space = #(magstep -2) \remove "Time_signature_engraver" } { \times 4/6 { \override TextScript #'padding = #3 c8[^"ossia above" d e d e f] } } >> } >>
Voir aussi
Glossaire musicologique : ossia, staff, Frenched staff.
Manuel d’initiation : Expressions musicales imbriquées, Taille des objets, Longueur et épaisseur des objets.
Manuel de notation : Masquage de portées.
Morceaux choisis : Staff notation.
Référence des propriétés internes : StaffSymbol.
Masquage de portées
Désactiver le graveur Staff_symbol_engraver
dans un contexte
Staff
permet de masquer des lignes. La commande
\stopStaff
aura le même effet.
\new Staff \with { \remove "Staff_symbol_engraver" } \relative c''' { a8 f e16 d c b a2 }
L’instruction \RemoveEmptyStaffContext
placée dans un bloc
\layout
aura pour effet de masquer toute portée qui ne contient
rien. Dans les partitions d’orchestre, les portées qui n’ont que des
silences sont habituellement masquées afin de gagner de la place. Ce
style d’édition s’appelle en anglais « French Score ».
Cette fonctionnalité masque et supprime toutes les portées vides d’une
partition, hormis celles du premièr système.
Note : Une portée est considérée comme vide dès lors qu’elle ne contient que des silences multimesures, des silences invisibles ou d’espacement (les skip) ou bien une combinaison de ces éléments.
\layout { \context { \RemoveEmptyStaffContext } } \relative c' << \new Staff { e4 f g a \break b1 \break a4 b c2 } \new Staff { c,4 d e f \break R1 \break f4 g c,2 } >>
\RemoveEmptyStaffContext
permet aussi de gérer des fragments
d’ossia attachés à une portée. Pour plus de détails, voir
Portées d’ossia.
La commande \AncientRemoveEmptyStaffContext
permet de masquer des
portées vides dans les contextes de musique ancienne. Pour des
contextes RhythmicStaff
, il faudra utiliser
\RemoveEmptyRhythmicStaffContext
.
Commandes prédéfinies
\RemoveEmptyStaffContext
,
\AncientRemoveEmptyStaffContext
,
\RemoveEmptyRhythmicStaffContext
.
Morceaux choisis
Masquage de la première ligne si elle est vide
Par défaut, le premier système comportera absolument toutes les portées.
Si vous voulez masquer les portées vides y compris pour le premier
système, vous devrez activer la propriété remove-first
du
VerticalAxisGroup
. Mentionnée dans un bloc \layout
,
cette commande agira de manière globale. Pour qu’elle ne soit effective
que pour une portée individuelle, vous devrez également spécifier le
contexte (Staff
pour qu’il ne concerne que la portée en cours) en
préfixe de la propriété.
La première ligne inférieure du deuxième StaffGroup
est bien
présente, pour la simple raison que le réglage en question ne s’applique
qu’à la portée dans laquelle il a été inscrit.
\layout { \context { \Staff \RemoveEmptyStaves % To use the setting globally, uncomment the following line: % \override VerticalAxisGroup #'remove-first = ##t } } \new StaffGroup << \new Staff \relative c' { e4 f g a \break c1 } \new Staff { % To use the setting globally, comment this line, % uncomment the line in the \layout block above \override Staff.VerticalAxisGroup #'remove-first = ##t R1 \break R } >> \new StaffGroup << \new Staff \relative c' { e4 f g a \break c1 } \new Staff { R1 \break R } >>
Voir aussi
Glossaire musicologique : Frenched staff.
Manuel d’initiation: Visibilité et couleur des objets.
Manuel de notation : Symbole de la portée, Portées d’ossia, Dictée à trous, Silences invisibles, Visibilité des objets.
Morceaux choisis : Staff notation.
Référence des propriétés internes : ChordNames, FiguredBass, Lyrics, Staff, VerticalAxisGroup, Staff_symbol_engraver.
Problèmes connus et avertissements
Supprimer le Staff_symbol_engraver
aura pour effet de masquer les
barres de mesure. Forcer leur visibilité peut entraîner des problèmes
de formattage. En pareil cas il vaut mieux, au lieu de supprimer le
graveur, recourrir aux dérogations suivantes :
\override StaffSymbol #'stencil = ##f \override NoteHead #'no-ledgers = ##t