| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Staff notation
Cette section aborde les détails de gravure de la portée, la réalisation de partitions comprenant plusieurs portées et l’ajout d’indications globales d’exécution, présentes sur certaines portées seulement.
| 1.6.1 Gravure des portées | ||
| 1.6.2 Modification de portées individuelles | ||
| 1.6.3 Écriture de parties séparées |
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Displaying staves
Nous allons voir ici comment créer des portées et comment les regrouper.
| Initialisation de nouvelles portées | ||
| Regroupement de portées | ||
| Imbrication de regroupements de portées | ||
| Séparation des systèmes |
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Instantiating new staves
Les portées – en anglais staff (staves
au pluriel) – sont créées à l’aide des commandes \new ou
\context. Pour de plus amples détails, consultez
Création et référencement d’un contexte.
Le contexte de portée standard s’appelle Staff :
\new Staff \relative { c''4 d e f }
Le contexte DrumStaff crée une portée à cinq lignes correspondant
à une batterie traditionnelle et chacun des instruments est représenté
par un symbole spécifique. Les éléments sont saisis en mode batterie,
initialisé par la commande \drummode, chaque composante étant
spécifiée par son nom. Pour de plus amples détails, consultez
Portées de percussion.
\new DrumStaff { \drummode { cymc hh ss tomh } }
Un RhythmicStaff est composé d’une portée à ligne unique chargée
de présenter les valeurs rythmiques saisies. Seules sont imprimées les
durées. Pour de plus amples détails, consultez
Gravure de lignes rythmiques.
\new RhythmicStaff { c4 d e f }
Un TabStaff crée une portée de tablature correspondant aux six
cordes d’une guitare standard. Pour de plus amples détails, consultez
Tablatures par défaut.
\new TabStaff \relative { c''4 d e f }
LilyPond dispose aussi de deux contextes dédiés à la musique
ancienne : MensuralStaff et VaticanaStaff. Ils sont
abordés plus en détails au chapitre Contextes prédéfinis.
Le contexte GregorianTranscriptionStaff permet d’obtenir des
éditions modernes du grégorien. Bien entendu, il est dépourvu de barres
de mesure.
\new GregorianTranscriptionStaff \relative { c''4 d e f e d }
Vous pourrez toujours définir d’autres contextes de portée selon vos besoins, en suivant les indications fournies au chapitre Définition de nouveaux contextes.
Glossaire musicologique : (music-glossary)staff section ‘staff’ dans Glossaire, (music-glossary)staves section ‘portées’ dans Glossaire.
Manuel de notation : Contextes de musique mensurale, Contextes du chant grégorien, Contextes prédéfinis, Création et référencement d’un contexte, Définition de nouveaux contextes, Gravure de lignes rythmiques, Portées de percussion, Symbole de la portée, Tablatures par défaut.
Morceaux choisis : (snippets)Staff notation section ‘Notation sur la portée’ dans Morceaux choisis.
Référence des propriétés internes : (internals)Staff section ‘Staff’ dans Référence des propriétés internes, (internals)DrumStaff section ‘DrumStaff’ dans Référence des propriétés internes, (internals)GregorianTranscriptionStaff section ‘GregorianTranscriptionStaff’ dans Référence des propriétés internes, (internals)RhythmicStaff section ‘RhythmicStaff’ dans Référence des propriétés internes, (internals)TabStaff section ‘TabStaff’ dans Référence des propriétés internes, (internals)MensuralStaff section ‘MensuralStaff’ dans Référence des propriétés internes, (internals)VaticanaStaff section ‘VaticanaStaff’ dans Référence des propriétés internes, (internals)StaffSymbol section ‘StaffSymbol’ dans Référence des propriétés internes.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Grouping staves
LilyPond dispose de différents contextes permettant de regrouper des portées individuelles et d’obtenir ainsi des « systèmes ». Chacun de ces contextes définira le style de regroupement, avec son signe particulier en début de portée et ses règles de gestion des barres de mesure.
Lorsqu’aucun contexte particulier n’est spécifié, les propriétés suivantes s’appliqueront par défaut : les portées du groupe ne sont pas reliées, hormis par une simple ligne verticale en début de ligne, et les barres de mesure sont indépendantes.
<< \new Staff \relative { c''1 c } \new Staff \relative { c''1 c } >>
Dans un StaffGroup, le groupe de portées est signifié par un
crochet, et les barres de mesure sont d’un seul tenant.
\new StaffGroup << \new Staff \relative { c''1 c } \new Staff \relative { c''1 c } >>
Dans un ChoirStaff, le groupe de portées est signifié par un
crochet sur la gauche, et les barres de mesure sont individuelles.
\new ChoirStaff << \new Staff \relative { c''1 c } \new Staff \relative { c''1 c } >>
Dans un GrandStaff, le groupe de portées est signifié par une
accolade sur la gauche, et les barres de mesure sont d’un seul tenant.
\new GrandStaff << \new Staff \relative { c''1 c } \new Staff \relative { c''1 c } >>
Le contexte PianoStaff est identique au GrandStaff, sauf
qu’il gère automatiquement l’affichage du nom d’instrument – voir
Noms d’instrument pour plus de détails.
\new PianoStaff \with { instrumentName = "Piano" } << \new Staff \relative { c''1 c } \new Staff \relative { \clef bass c1 c } >>
Les barres de mesure au début de chaque système adoptent l’un des styles
SystemStartBar, SystemStartBrace ou
SystemStartBracket. Dans chaque contexte, seul l’un de ces
styles est utilisé, et c’est la propriété systemStartDelimiter
qui détermine lequel. Un quatrième style, SystemStartSquare,
doit quant à lui être spécifié de manière explicite.
Vous pouvez aussi créer vos propres contextes de regroupement, comme l’explique Définition de nouveaux contextes.
Indication de regroupement de portées par un rectangle
Un regroupement de portées sera indiqué par un simple rectangle
– SystemStartSquare – en début de ligne dès lors que vous le
mentionnerez explicitement au sein d’un contexte StaffGroup ou
ChoirStaff.
\score { \new StaffGroup { << \set StaffGroup.systemStartDelimiter = #'SystemStartSquare \new Staff { c'4 d' e' f' } \new Staff { c'4 d' e' f' } >> } }
Indicateur de regroupement et portée unique
Lorsque, dans des regroupements de type ChoirStaff ou
StaffGroup, une seule portée est active, aucune indication n’est
donnée en début de ligne. Affecter à la propriété
collapse-height un nombre de lignes inférieur à celui de la
portée permet de modifier ce comportement par défaut.
Notez bien que dans le cas des PianoStaff et GrandStaff,
pour lesquels le délimiteur de système est une accolade et non un
crochet, il ne s’agit pas de la même propriété – voir le deuxième
système de l’exemple.
\score { \new StaffGroup << % Must be lower than the actual number of staff lines \override StaffGroup.SystemStartBracket.collapse-height = #4 \override Score.SystemStartBar.collapse-height = #4 \new Staff { c'1 } >> } \score { \new PianoStaff << \override PianoStaff.SystemStartBrace.collapse-height = #4 \override Score.SystemStartBar.collapse-height = #4 \new Staff { c'1 } >> }
Présentation à l’ancienne (barres de mesure entre les portées)
En musique mensurale, les barres de mesure ne traversent pas les
portées. Pour obtenir ce résultat avec un StaffGroup plutôt
qu’en utilisant un ChoirStaff, il faudra masquer les portions de
barre qui recouvrent les portées à l’aide d’un \hide.
global = { \hide Staff.BarLine s1 s % the final bar line is not interrupted \undo \hide Staff.BarLine \bar "|." } \new StaffGroup \relative c'' { << \new Staff { << \global { c1 c } >> } \new Staff { << \global { c c } >> } >> }
Glossaire musicologique : (music-glossary)brace section ‘accolade’ dans Glossaire, (music-glossary)bracket section ‘crochet’ dans Glossaire, (music-glossary)grand staff section ‘système’ dans Glossaire.
Manuel de notation : Définition de nouveaux contextes, Noms d’instrument.
Morceaux choisis : (snippets)Staff notation section ‘Notation sur la portée’ dans Morceaux choisis.
Référence des propriétés internes : (internals)Staff section ‘Staff’ dans Référence des propriétés internes, (internals)StaffGroup section ‘StaffGroup’ dans Référence des propriétés internes, (internals)ChoirStaff section ‘ChoirStaff’ dans Référence des propriétés internes, (internals)GrandStaff section ‘GrandStaff’ dans Référence des propriétés internes, (internals)PianoStaff section ‘PianoStaff’ dans Référence des propriétés internes, (internals)SystemStartBar section ‘SystemStartBar’ dans Référence des propriétés internes, (internals)SystemStartBrace section ‘SystemStartBrace’ dans Référence des propriétés internes, (internals)SystemStartBracket section ‘SystemStartBracket’ dans Référence des propriétés internes, (internals)SystemStartSquare section ‘SystemStartSquare’ dans Référence des propriétés internes.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Nested staff groups
Les accolades et crochets qui délimitent les systèmes peuvent être imbriqués en profondeur. Chaque niveau inférieur aura son propre délimiteur, en plus de celui du niveau supérieur.
\new StaffGroup << \new Staff \relative { c''2 c | c2 c } \new StaffGroup << \new Staff \relative { g'2 g | g2 g } \new StaffGroup \with { systemStartDelimiter = #'SystemStartSquare } << \new Staff \relative { e'2 e | e2 e } \new Staff \relative { c'2 c | c2 c } >> >> >>
Vous pouvez aussi créer vos propres contextes d’imbrication, comme l’explique Définition de nouveaux contextes.
Imbrications de regroupements de portées
La propriété systemStartDelimiterHierarchy permet de créer des
regroupements imbriqués complexes. La commande
\set StaffGroup.systemStartDelimiterHierarchy prend en
argument la liste alphabétique des sous-groupes à hiérarchiser. Chaque
sous-groupe peut être affublé d’un délimiteur particulier. Chacun des
regroupements intermédiaires doit être borné par des parenthèses. Bien
que des éléments de la liste puissent être omis, le premier délimiteur
embrassera toujours l’intégralité des portées. Vous disposez des quatre
délimiteurs SystemStartBar, SystemStartBracket,
SystemStartBrace et SystemStartSquare.
\new StaffGroup \relative c'' << \override StaffGroup.SystemStartSquare.collapse-height = #4 \set StaffGroup.systemStartDelimiterHierarchy = #'(SystemStartSquare (SystemStartBrace (SystemStartBracket a (SystemStartSquare b) ) c ) d) \new Staff { c1 } \new Staff { c1 } \new Staff { c1 } \new Staff { c1 } \new Staff { c1 } >>
Manuel de notation : Définition de nouveaux contextes, Noms d’instrument, Regroupement de portées.
Morceaux choisis : (snippets)Staff notation section ‘Notation sur la portée’ dans Morceaux choisis.
Référence des propriétés internes : (internals)StaffGroup section ‘StaffGroup’ dans Référence des propriétés internes, (internals)ChoirStaff section ‘ChoirStaff’ dans Référence des propriétés internes, (internals)SystemStartBar section ‘SystemStartBar’ dans Référence des propriétés internes, (internals)SystemStartBrace section ‘SystemStartBrace’ dans Référence des propriétés internes, (internals)SystemStartBracket section ‘SystemStartBracket’ dans Référence des propriétés internes, (internals)SystemStartSquare section ‘SystemStartSquare’ dans Référence des propriétés internes.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Separating systems
Le nombre de systèmes peut varier d’une page à l’autre ; vous
pouvez, en pareil cas, rendre plus évidente la séparation entre les
systèmes en l’indiquant visuellement. Ce « séparateur » est absent par
défaut, mais vous pouvez l’activer par une option au sein du bloc
\paper.
\book { \score { \new StaffGroup << \new Staff { \relative { c''4 c c c \break c4 c c c } } \new Staff { \relative { c''4 c c c \break c4 c c c } } >> } \paper { system-separator-markup = \slashSeparator % following commands are needed only to format this documentation paper-width = 100\mm paper-height = 100\mm tagline = ##f } }
Manuel de notation : Mise en forme de la page.
Morceaux choisis : (snippets)Staff notation section ‘Notation sur la portée’ dans Morceaux choisis.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Modifying single staves
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, ainsi que les portées d’ossia.
| Symbole de la portée | ||
| Portées d’ossia | ||
| Masquage de portées |
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Staff symbol
Les commandes \stopStaff et \startStaff permettent
respectivement de clôturer et (re)démarrer une portée n’importe où dans
une partition.
\relative { \stopStaff f''4 d \startStaff g, e f'4 d \stopStaff g, e f'4 d \startStaff g, e }
\startStaff,
\stopStaff.
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 graphique (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 :
\relative { f''4 d \stopStaff \override Staff.StaffSymbol.line-count = #2 \startStaff g, e | f'4 d \stopStaff \revert Staff.StaffSymbol.line-count \startStaff g, e | }
Le positionnement de chacune des lignes de la portée est modifiable.
Une liste de nombres détermine le positionnement de chaque ligne.
Le 0 correspond à la ligne médiane d’une portée habituelle, pour
laquelle la liste est donc (-4 -2 0 2 4).
Une ligne sera donc imprimée pour chaque valeur exprimée ; le nombre de
lignes, ainsi que leur position dans la portée, peut donc se modifier à
l’aide d’une seule commande.
\relative { f''4 d \stopStaff \override Staff.StaffSymbol.line-positions = #'(1 3 5 -1 -3) \startStaff g, e | f'4 d \stopStaff \override Staff.StaffSymbol.line-positions = #'(8 6.5 -6 -8 -0.5) \startStaff g, e | }
Afin de préserver l’orientation habituelle des hampes – ascendantes dans la partie inférieure de la portée, descendantes dans la partie supérieure – la ligne (ou l’interligne) centrale de la portée personnalisée devra être en phase avec avec la ligne médiane d’une portée classique (0). 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.
Lorsque vous modifierez l’épaisseur des lignes, gardez à l’esprit que les lignes supplémentaires et les hampes seront aussi modifiées.
\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.
\new Staff \with { \override StaffSymbol.thickness = #2 \override StaffSymbol.ledger-line-thickness = #'(0.5 . 0.4) } \relative { f'''4 a, a,, f }
La première valeur est multipliée par l’épaisseur de ligne de portée, la seconde par l’espace d’interligne ; ces deux valeurs sont alors combinées pour donner la nouvelle épaisseur des lignes supplémentaires.
L’emplacement des lignes supplémentaires est réglable :
\new Staff \with { \override StaffSymbol.ledger-positions = #'(-3 -2 -1 2 5 6) } \relative { f'''4 a, a,, f }
Vous pouvez faire apparaître des lignes supplémentaires additionnelles au-dessus ou en dessous des têtes de note selon leur positionnement relatif aux autres notes, qu’elles aient ou non elles-mêmes des lignes supplémentaires.
\new Staff \with { \override StaffSymbol.ledger-extra = #4 } \relative { f'''4 a, d, f, }
Des lignes supplémentaires peuvent apparaître y compris au sein d’une
portée, notamment lorsque vous l’avez personnalisée. L’exemple suivant
illustre deux cas de figure quant au positionnement des lignes
supplémentaires selon que la propriété legder-position est
définie explicitement ou non. La présence du \stopStaff est ici
rendue nécessaire pour annuler les effets de la commande
\override qui s’applique à l’intégralité du StaffSymbol.
\override Staff.StaffSymbol.line-positions = #'(-8 0 2 4) d4 e f g \stopStaff \startStaff \override Staff.StaffSymbol.ledger-positions = #'(-8 -6 (-4 -2) 0) d4 e f g
Modifier l’équidistance des lignes de la portée affectera aussi les lignes supplémentaires.
\new Staff \with { \override StaffSymbol.staff-space = #1.5 } \relative { f'''4 d, g, e, }
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 clef de sol. Il
suffit pour cela d’ajouter une ligne qui sera accolée à celle qui doit
ê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' }
Glossaire musicologique : (music-glossary)line section ‘ligne’ dans Glossaire, (music-glossary)ledger line section ‘ligne supplémentaire’ dans Glossaire, (music-glossary)staff section ‘portée’ dans Glossaire.
Manuel de notation : Clefs.
Morceaux choisis : (snippets)Staff notation section ‘Notation sur la portée’ dans Morceaux choisis.
Référence des propriétés internes : (internals)StaffSymbol section ‘StaffSymbol’ dans Référence des propriétés internes, (internals)staff-symbol-interface section ‘staff-symbol-interface’ dans Référence des propriétés internes.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Ossia staves
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''4 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 obtenir ce résultat, au chapitre (learning)Expressions musicales imbriquées section ‘Expressions musicales imbriquées’ dans Manuel d’initiation.
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''4 b d c << { c4 b d c } \new Staff \with { \remove "Time_signature_engraver" alignAboveContext = "main" \magnifyStaff #2/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 identifiant. 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" \hide Clef \magnifyStaff #2/3 } { \stopStaff s1*6 } \new Staff \relative { c'4 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 \RemoveAllEmptyStaves
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 \RemoveAllEmptyStaves, reportez-vous au
chapitre Masquage de portées.
<< \new Staff = "ossia" \with { \remove "Time_signature_engraver" \hide Clef \magnifyStaff #2/3 \RemoveAllEmptyStaves } \relative { R1*3 c''4 e8 d c2 } \new Staff \relative { c'4 b c2 e4 f e2 g4 a g2 \break c4 b c2 g4 a g2 e4 d c2 } >>
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" } { \tuplet 6/4 { \override TextScript.padding = #3 c8[^"ossia above" d e d e f] } } >> } >>
Glossaire musicologique : (music-glossary)ossia section ‘ossia’ dans Glossaire, (music-glossary)staff section ‘portée’ dans Glossaire, (music-glossary)Frenched staff section ‘Frenched staff’ dans Glossaire.
Manuel d’initiation : (learning)Expressions musicales imbriquées section ‘Expressions musicales imbriquées’ dans Manuel d’initiation, (learning)Longueur et épaisseur des objets section ‘Longueur et épaisseur des objets’ dans Manuel d’initiation, (learning)Taille des objets section ‘Taille des objets’ dans Manuel d’initiation.
Manuel de notation : Masquage de portées.
Morceaux choisis : (snippets)Staff notation section ‘Notation sur la portée’ dans Morceaux choisis.
Référence des propriétés internes : (internals)StaffSymbol section ‘StaffSymbol’ dans Référence des propriétés internes.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Hiding staves
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 { a''8 f e16 d c b a2 }
L’instruction \RemoveEmptyStaves placée dans un bloc
\layout ou dans une clause \with affectant une portée
particulière, 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 « Frenched Score ». Cette
fonctionnalité masque et supprime toutes les portées vides d’une
partition, hormis celles du premier système. Le premier système sera
lui aussi concerné dès lors que sera utilisée l’instruction
\RemoveAllEmptyStaves.
\layout { \context { \Staff \RemoveEmptyStaves } } \relative << \new Staff { e'4 f g a \break b1 \break a4 b c2 } \new Staff { c,4 d e f \break R1 \break f4 g c,2 } >>
Une portée est considérée comme vide dès lors qu’elle ne contient que des silences multimesures, des silences visibles ou invisibles (ou d’espacement – les \skip) ou bien une combinaison de ces éléments.
\RemoveAllEmptyStaves permet aussi de gérer des fragments
d’ossia attachés à une portée. Pour plus de détails, voir
Portées d’ossia.
Le Keep_alive_together_engraver permet de masquer l’intégralité
d’un regroupement de portées plutôt que des portées individuelles. Il
est normalement attaché au contexte PianoStaff : un système
pianistique sera masqué uniquement dans le cas où les deux portées qui
le composent sont vides. De la même manière, il est d’usage pour un
conducteur d’orchestre de masquer les regroupements de portées plutôt
que de manière individuelle. Ceci s’obtient en ajoutant le
Keep_alive_together_engraver au regroupement de portées
considéré, comme indiqué dans
Modification des greffons de contexte – voir
Regroupement de portées pour leur dénomination.
\layout {
\context {
\StaffGroup
\RemoveEmptyStaves
\consists "Keep_alive_together_engraver"
}
}
|
Dans l’exemple suivant, les portées des instruments à vent sont absentes du deuxième système, alors que celle de la contrebasse demeure présente puisqu’elle est rattachée au regroupement des cordes qui, elles, continuent de jouer.
\RemoveEmptyStaves,
\RemoveAllEmptyStaves,
Glossaire musicologique : (music-glossary)Frenched staff section ‘Frenched staff’ dans Glossaire.
Manuel d’initiation: (learning)Visibilité et couleur des objets section ‘Visibilité et couleur des objets’ dans Manuel d’initiation.
Manuel de notation : Dictée à trous, Modification des greffons de contexte, Modification des réglages par défaut d’un contexte, Portées d’ossia, Regroupement de portées, Silences invisibles, Symbole de la portée, Visibilité des objets.
Morceaux choisis : (snippets)Staff notation section ‘Notation sur la portée’ dans Morceaux choisis.
Référence des propriétés internes : (internals)Axis_group_engraver section ‘Axis_group_engraver’ dans Référence des propriétés internes, (internals)ChordNames section ‘ChordNames’ dans Référence des propriétés internes, (internals)FiguredBass section ‘FiguredBass’ dans Référence des propriétés internes, (internals)Keep_alive_together_engraver section ‘Keep_alive_together_engraver’ dans Référence des propriétés internes. (internals)Lyrics section ‘Lyrics’ dans Référence des propriétés internes, (internals)Staff section ‘Staff’ dans Référence des propriétés internes, (internals)Staff_symbol_engraver section ‘Staff_symbol_engraver’ dans Référence des propriétés internes, (internals)VerticalAxisGroup section ‘VerticalAxisGroup’ dans Référence des propriétés internes.
Supprimer le Staff_symbol_engraver aura pour effet de masquer les
barres de mesure. Forcer leur visibilité peut entraîner des problèmes
de formatage. En pareil cas il vaut mieux, au lieu de supprimer le
graveur, recourir aux dérogations suivantes :
\omit StaffSymbol \override NoteHead.no-ledgers = ##t |
En ce qui concerne les désagréments et messages liés à l’utilisation de
l’instruction \RemoveEmptyStaves, consultez
Modification des réglages par défaut d’un contexte.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Writing parts
Nous allons voir, au fil des lignes qui suivent, comment préparer un « matériel » pour orchestre ou ensemble musical, ce qui requiert souvent d’insérer des noms d’instrument dans une partition. Nous aborderons aussi la citation d’autres voix, et comment la mettre en forme, ainsi que le moyen de contracter une succession de mesures vides dans une partition de pupitre.
| Noms d’instrument | ||
| Citation d’autres voix | ||
| Mise en forme d’une citation | ||
| Compression de mesures vides |
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Instrument names
Dans un conducteur, les noms d’instrument sont portés en regard de
chacune des portées, qu’il s’agisse d’un contexte Staff,
PianoStaff, StaffGroup, GrandStaff ou
ChoirStaff . La première ligne affichera la valeur de
instrumentName, et les suivantes celle de
shortInstrumentName.
\new Staff \with { instrumentName = "Violin " shortInstrumentName = "Vln. " } \relative { c'4.. g'16 c4.. g'16 \break | c1 | }
Le recours à la commande \markup permet de construire des noms
d’instrument particuliers, tels que
\new Staff \with { instrumentName = \markup { \column { "Clarinetti" \line { "in B" \smaller \flat } } } } \relative { c''4 c,16 d e f g2 }
Lorsque plusieurs contextes de portée sont regroupés, les noms
d’instrument, que ce soit sous leur forme développée ou abrégée, sont
par défaut centrés. Si l’un d’entre eux est libellé sur plusieurs
lignes, il faudra recourir à l’instruction \center-column :
<< \new Staff \with { instrumentName = "Flute" } { f2 g4 f } \new Staff \with { instrumentName = \markup { \center-column { "Clarinet" \line { "in B" \smaller \flat } } } } { c4 b c2 } >>
Lorsque le nom d’un instrument est relativement long, il est judicieux
d’augmenter les retraits – indent – au sein du bloc
\layout à l’aide des commandes indent et
short-indent. Pour plus de plus amples détails sur ces réglages,
reportez-vous au chapitre Variables d’indentation et de décalage.
<< \new Staff \with { instrumentName = "Alto Flute in G" shortInstrumentName = "Flt." } \relative { f''2 g4 f \break g4 f g2 } \new Staff \with { instrumentName = "Clarinet" shortInstrumentName = "Clar." } \relative { c''4 b c2 \break c2 b4 c } >> \layout { indent = 3.0\cm short-indent = 1.5\cm }
Des noms d’instrument peuvent s’utiliser dans d’autres contextes, tels
que ChordNames ou FiguredBass, dès lors qu’on leur adjoint
le graveur Instrument_name_engraver. Pour de plus amples
informations sur la manière d’activer ou désactiver un graveur, voir
Modification des greffons de contexte.
Le nom abrégé d’un instrument (shortInstrumentName) peut changer
en cours de morceau, en même temps que les autres réglages propres au
nouvel instrument. Notez cependant que la valeur de
instrumentName ne s’affichera que sur la première portée :
prepPiccolo = <>^\markup \italic { muta in Piccolo } prepFlute = <>^\markup \italic { muta in Flauto } setPiccolo = { <>^\markup \bold { Piccolo } \transposition c'' } setFlute = { <>^\markup \bold { Flute } \transposition c' } \new Staff \with { instrumentName = "Flute" shortInstrumentName = "Flt." } \relative { g'1 g g g \break g1 g \prepPiccolo R R \break \set Staff.instrumentName = "Piccolo" \set Staff.shortInstrumentName = "Picc." \setPiccolo g1 g g g \break g1 g \prepFlute R R \break \set Staff.instrumentName = "Flute" \set Staff.shortInstrumentName = "Flt." \setFlute g1 g g g }
Manuel de notation : Modification des greffons de contexte, Variables d’indentation et de décalage.
Morceaux choisis : (snippets)Staff notation section ‘Notation sur la portée’ dans Morceaux choisis.
Référence des propriétés internes : (internals)InstrumentName section ‘InstrumentName’ dans Référence des propriétés internes, (internals)PianoStaff section ‘PianoStaff’ dans Référence des propriétés internes, (internals)Staff section ‘Staff’ dans Référence des propriétés internes.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Quoting other voices
Il est assez courant qu’une voix soit doublée par une autre. Par exemple, les premiers et seconds violons peuvent jouer les mêmes notes durant un moment. LilyPond gère parfaitement ces situations où une voix est la réplique d’une autre, sans devoir ressaisir la musique en question.
L’instruction \addQuote, placée au niveau le plus haut – c’est à
dire en dehors de tout bloc de musique – définit la musique dont il
sera possible de répliquer des fragments.
Au cours d’une partie, des extraits de répliques peuvent être cités en
utilisant la commande \quoteDuring. Cette commande prend deux
arguments : le nom de la voix reproduite, tel que défini par
\addQuote, et une expression musicale qui indique la durée de
cette citation.
fluteNotes = \relative { a'4 gis g gis | b4^"quoted" r8 ais\p a4( f) } oboeNotes = \relative { c''4 cis c b \quoteDuring "flute" { s1 } } \addQuote "flute" { \fluteNotes } \score { << \new Staff \with { instrumentName = "Flute" } \fluteNotes \new Staff \with { instrumentName = "Oboe" } \oboeNotes >> }
Si l’expression musicale utilisée pour \quoteDuring contenait
autre chose que du silence, il en résulterait une situation
polyphonique, ce qui n’est pas le but recherché :
fluteNotes = \relative { a'4 gis g gis | b4^"quoted" r8 ais\p a4( f) } oboeNotes = \relative { c''4 cis c b \quoteDuring "flute" { e4 r8 ais b4 a } } \addQuote "flute" { \fluteNotes } \score { << \new Staff \with { instrumentName = "Flute" } \fluteNotes \new Staff \with { instrumentName = "Oboe" } \oboeNotes >> }
Lorsqu’une commande \unfoldRepeats est requise dans une
expression musicale de telle sorte que la musique soit réimprimée par
\quoteDuring, l’instruction \addQuote doit elle-mêeme
contenir la commande \unfoldRepeats :
fluteNotes = \relative { \repeat volta 2 { a'4 gis g gis } } oboeNotesDW = \relative { \repeat volta 2 \quoteDuring "incorrect" { s1 } } oboeNotesW = \relative { \repeat volta 2 \quoteDuring "correct" { s1 } } \addQuote "incorrect" { \fluteNotes } \addQuote "correct" { \unfoldRepeats \fluteNotes } \score { \unfoldRepeats << \new Staff \with { instrumentName = "Flute" } \fluteNotes \new Staff \with { instrumentName = "Oboe (incorrect)" } \oboeNotesDW \new Staff \with { instrumentName = "Oboe (correct)" } \oboeNotesW >> }
L’instruction \quoteDuring prendra en compte les réglages d’une
commande \transposition, qu’elle apparaisse au niveau de la voix
répliquée ou dans celle qui réplique.
clarinetNotes = \relative c'' { \transposition bes \key d \major b4 ais a ais | cis4^"quoted" r8 bis\p b4( f) } oboeNotes = \relative { c''4 cis c b \quoteDuring "clarinet" { s1 } } \addQuote "clarinet" { \clarinetNotes } \score { << \new Staff \with { instrumentName = "Clarinet" } \clarinetNotes \new Staff \with { instrumentName = "Oboe" } \oboeNotes >> }
LilyPond répliquera, par défaut, tous les éléments – articulations,
nuances, markups, etc. La propriété quotedEventTypes
permet de définir plus précisément quels éléments de la voix originelle
seront reproduits.
fluteNotes = \relative { a'2 g2 | b4\<^"quoted" r8 ais a4\f( c->) } oboeNotes = \relative { c''2. b4 | \quoteDuring "flute" { s1 } } \addQuote "flute" { \fluteNotes } \score { << \set Score.quotedEventTypes = #'(note-event articulation-event crescendo-event rest-event slur-event dynamic-event) \new Staff \with { instrumentName = "Flute" } \fluteNotes \new Staff \with { instrumentName = "Oboe" } \oboeNotes >> }
Les citations peuvent être « balisées » par un nom particulier afin de les utiliser de différentes manières. Pour de plus amples détails à ce propos, consultez le chapitre Utilisation de balises.
Manuel de notation : Instruments transpositeurs, Utilisation de balises.
Fichiers d’initialisation : ‘scm/define-event-classes.scm’.
Morceaux choisis : (snippets)Staff notation section ‘Notation sur la portée’ dans Morceaux choisis.
Référence des propriétés internes : (internals)Music classes section ‘Music classes’ dans Référence des propriétés internes, (internals)QuoteMusic section ‘QuoteMusic’ dans Référence des propriétés internes, (internals)Voice section ‘Voice’ dans Référence des propriétés internes.
Seul le contenu de la première Voice rencontrée dans la
partie marquée d’une commande \addQuote pourra être retenu. Par
voie de conséquence, musique ne saurait comprendre de
\new ou une instance \context Voice qui la ferait
passer à une autre voix.
Citer des notes d’ornement ne fonctionne pas, et peut même entraîner un blocage de LilyPond.
Citer des triolets imbriqués peut entraîner un résultat de piètre qualité.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Formatting cue notes
Le moyen le plus simple pour mettre en forme des notes provenant d’une
autre voix consiste à déclarer explicitement un contexte CueVoice
au sein de la voix où elle apparaît.
\relative {
R1
<<
{ e'2\rest r4. e8 }
\new CueVoice {
\stemUp d'8^"flute" c d e fis2
}
>>
d,4 r a r
}
|
L’instruction \cueClef, utilisée conjointement à un contexte
CueVoice explicite permet d’indiquer la clef, dans une taille
réduite, propre à la voix citée. Le retour à la clef d’origine
s’effectue à l’aide de l’instruction \cueClefUnset.
\relative {
\clef "bass"
R1
<<
{ e'2\rest r4. \cueClefUnset e,8 }
\new CueVoice {
\cueClef "treble" \stemUp d''8^"flute" c d e fis2
}
>>
d,,4 r a r
}
|
Notez que les deux instructions \cueClef et \cueClefUnset
sont disponibles si nécessaire en dehors d’un CueVoice.
\relative {
\clef "bass"
R1
\cueClef "treble"
d''8^"flute" c d e fis2
\cueClefUnset
d,,4 r a r
}
|
Lorsque la situation est plus complexe, instrument transpositeur ou
citations de plusieurs sources, vous disposez des instructions
\cueDuring et \cueDuringWithClef, versions spécifiques de
la commande \quoteDuring – voir la rubrique précédente
(Citation d’autres voix).
Leur syntaxe est :
\cueDuring origine #position musique |
et
\cueDuringWithClef origine #position #clef musique |
Des mesures issues de la partie d’origine seront recopiées
dans un contexte de CueVoice et synchronisées avec
musique – habituellement un silence. L’apparition des
petites notes initialise une polyphonie temporaire pour la portée
concernée. L’argument position détermine si ces petites
notes seront attachées à la première ou à la seconde voix – UP
pour la première, DOWN pour la seconde.
fluteNotes = \relative { r2. c''4 | d8 c d e fis2 | g2 d | } oboeNotes = \relative c'' { R1 <>^\markup \tiny { flute } \cueDuring "flute" #UP { R1 } g2 c, } \addQuote "flute" { \fluteNotes } \new Staff { \oboeNotes }
La propriété quotedCueEventTypes permet de définir précisément
quels éléments de la voix originelle seront reproduits. Sa valeur par
défaut est '(note-event rest-event tie-event beam-event
tuplet-span-event). LilyPond reproduira donc les notes, silences,
liaisons de prolongation, ligatures et n-olets, mais pas les
articulations, annotations ni nuances.
Note : Dans l’exemple précédent, il était nécessaire de déclarer
explicitement le contexte Voice, sinon l’intégralité de
l’expression musicale se serait retrouvée dans le contexte
CueVoice.
oboeNotes = \relative { r2 r8 d''16(\f f e g f a) g8 g16 g g2. } \addQuote "oboe" { \oboeNotes } \new Voice \relative c'' { \set Score.quotedCueEventTypes = #'(note-event rest-event tie-event beam-event tuplet-span-event dynamic-event slur-event) \cueDuring "oboe" #UP { R1 } g2 c, }
Le nom de l’instrument qui est répliqué peut s’indiquer à l’aide d’un markup. Par ailleurs, si la citation nécessite l’apparition d’une clef différente, celle-ci devra être introduite manuellement, tout comme l’originale qui devra être rappelée en fin de citation.
fluteNotes = \relative { r2. c''4 d8 c d e fis2 g2 d2 } bassoonNotes = \relative c { \clef bass R1 \clef treble <>^\markup \tiny { flute } \cueDuring "flute" #UP { R1 } \clef bass g4. b8 d2 } \addQuote "flute" { \fluteNotes } \new Staff { \bassoonNotes }
L’instruction \cueDuringWithClef se chargera quant à elle, et
grâce à un argument supplémentaire, de gérer le changement de clef
nécessaire à la citation et le retour à la clef originelle.
fluteNotes = \relative { r2. c''4 d8 c d e fis2 g2 d2 } bassoonNotes = \relative c { \clef bass R1 <>^\markup { \tiny "flute" } \cueDuringWithClef "flute" #UP "treble" { R1 } g4. b8 d2 } \addQuote "flute" { \fluteNotes } \new Staff { \bassoonNotes }
L’instruction \cueDuring, à l’instar de la commande
\quoteDuring, tient compte des instruments transpositeurs. La
citation s’effectue aux hauteurs correspondant à l’instrument où elles
apparaissent.
L’instruction \transposedCueDuring est particulièrement adaptée
pour des instrument ayant une tessiture éloignée, comme dans le cas d’un
piccolo cité dans une partie de clarinette basse. Sa syntaxe est
identique à celle de \cueDuring, à ceci près qu’elle nécessite un
argument supplémentaire afin de spécifier la transposition à effectuer
en hauteur absolue.
piccoloNotes = \relative { \clef "treble^8" R1 c'''8 c c e g2 c4 g g2 } bassClarinetNotes = \relative c' { \key d \major \transposition bes, d4 r a r \transposedCueDuring "piccolo" #UP d { R1 } d4 r a r } \addQuote "piccolo" { \piccoloNotes } << \new Staff \piccoloNotes \new Staff \bassClarinetNotes >>
La commande killCues permet de supprimer les notes d’une
citation. Ceci est utile lorsque cette citation n’est pas imprimée dans
le conducteur entre autres. killCues supprimera les notes et
autres événements pris en charge par \cueDuring. Pour les
autres annotations telles que changement de clef ou instrument concerné,
faites appel à des balises – voir Utilisation de balises à ce
sujet.
fluteNotes = \relative { r2. c''4 d8 c d e fis2 g2 d2 } bassoonNotes = \relative c { \clef bass R1 \tag #'part { \clef treble <>^\markup \tiny { flute } } \cueDuring "flute" #UP { R1 } \tag #'part \clef bass g4. b8 d2 } \addQuote "flute" { \fluteNotes } \new Staff { \bassoonNotes } \new StaffGroup << \new Staff { \fluteNotes } \new Staff { \removeWithTag #'part { \killCues { \bassoonNotes } } } >>
Manuel de notation : Citation d’autres voix, Citation-repère, Clefs, Instruments transpositeurs, Noms d’instrument, Utilisation de balises.
Morceaux choisis : (snippets)Staff notation section ‘Notation sur la portée’ dans Morceaux choisis.
Référence des propriétés internes : (internals)CueVoice section ‘CueVoice’ dans Référence des propriétés internes, (internals)Voice section ‘Voice’ dans Référence des propriétés internes.
La commande \cueDuring ne sait pas gérer les collisions de
silence entre les contextes Voice et CueVoice.
Dans le cadre d’un \cueDuringWithClef ou d’un
\transposedCueDuring, l’argument supplémentaire doit intervenir
après l’origine et la position.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Compressing empty measures
Toutes les mesures sont par défaut imprimées, même si elles sont vides ; ceci peut se produire dans le cas où un événement rythmique (note, silence ou saut) dure au point de s’étaler sur plusieurs mesures. Ce comportement peut se modifier de sorte que les mesures vides sont compressées en une seule mesure comme ici (la deuxième partie de cet exemple, où les mesures sont expansées, retrouve en fait le comportement par défaut) :
\override Score.BarNumber.break-visibility = #'#(#f #t #t) \time 2/4 \compressEmptyMeasures c'1 d'1. e'\breve \bar "||" \expandEmptyMeasures c'1 d'1. e'\breve
Bien que la syntaxe de cette notation soit correcte, elle peut être déroutante d’un point de vue musical, ce qu’illustre l’exemple ci-dessus. C’est pourquoi l’impression des numéros de mesure devient nécessaire, en suivant la syntaxe indiquée dans Utilisation de break-visibility.
Une telle notation peut toutefois s’avérer utile lorsqu’elle s’applique à des (notation)Silences valant une mesure section ‘silences valant une mesure’ dans Manuel de notation. Un silence de plusieurs mesures sera alors affiché sous la forme d’une seule mesure contenant un symbole de silence multimesure surplombé du nombre de mesures de silence :
% Comportement par défaut \time 3/4 r2. | R2.*2 | \time 2/4 R2 | \time 4/4 % Mesures de silence comprimées en une seule mesure \compressEmptyMeasures r1 | R1*17 | R1*4 | \expandEmptyMeasures % Mesures de silence à nouveau expansées \time 3/4 R2.*2 |
Contrairement à \compressEmptyMeasures, la fonction musicale
\compressMMRests s’applique exclusivement aux silences tout en
laissant les autres événements expansés. En sa qualité de fonction, et
non de réglage de propriété, sa syntaxe diffère quelque peu, en ceci
qu’elle doit être suivie d’une expression musicale :
\compressMMRests { % Les silences sont comprimés… R1*7 % … mais les notes peuvent s'étaler sur plusieurs mesures. g'1 a'1*2 d'1 R1*2 }
Toutes les commandes décrites dans ces paragraphes reposent en fait sur
la propriété interne skipBars, qui se définit au sein du contexte
Score comme indiqué dans La commande de fixation \set.
\compressEmptyMeasures,
\expandEmptyMeasures,
\compressMMRests.
Dénombrer une unique mesure de silence
Les silences multimesures affichent leur longueur sauf s’il n’y a qu’une
seule mesure. Ceci peut se modifier en réglant
restNumberThreshold.
{ \compressEmptyMeasures R1 R1*10 R1*11 \bar "||" \set restNumberThreshold = 0 R1 R1*10 R1*11 \bar "||" \set restNumberThreshold = 10 R1 R1*10 R1*11 }
Modifier l’apparence d’un silence multimesure
Dans le cas où ce silence dure moins de dix mesures, LilyPond imprime sur
la portée des « silences d’église » – Kirchenpause en
allemand – et qui sont une simple suite de rectangles. La propriété
expand-limit permet d’obtenir un silence unique :
\relative c'' { \compressMMRests { R1*2 | R1*5 | R1*9 \override MultiMeasureRest.expand-limit = #3 R1*2 | R1*5 | R1*9 } }
Manuel de notation :
La commande de fixation \set,
Silences valant une mesure,
Utilisation de break-visibility.
Référence des propriétés internes : (internals)MultiMeasureRest section ‘MultiMeasureRest’ dans Référence des propriétés internes, (internals)MultiMeasureRestNumber section ‘MultiMeasureRestNumber’ dans Référence des propriétés internes, (internals)MultiMeasureRestScript section ‘MultiMeasureRestScript’ dans Référence des propriétés internes, (internals)MultiMeasureRestText section ‘MultiMeasureRestText’ dans Référence des propriétés internes.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] |
Ce document a été généré le le 13 juillet 2020 par gub en utilisant texi2html 1.82.
Autres langues : English, català, deutsch, español, italiano, 日本語.
À propos de la sélection automatique de la langue.