1.6.1 Gravure des portées
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 |
[ << Notation musicale générale ] | [Racine][Table des matières][Index] | [ Notation spécialisée >> ] |
[ < Gravure des portées ] | [Plus haut: Gravure des portées ] | [ Regroupement de portées > ] |
Initialisation de nouvelles portées
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. Les divisions apparaîtront,
mais pas les 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.
Voir aussi
Glossaire musicologique : staff, portées.
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 : Notation sur la portée.
Référence des propriétés internes : Staff, DrumStaff, GregorianTranscriptionStaff, RhythmicStaff, TabStaff, MensuralStaff, VaticanaStaff, StaffSymbol.
Regroupement de portées
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 } >>
Le contexte OneStaff
est un regroupement qui place des portées
différentes dans le même alignement vertical. L’exemple suivant montre
trois portées partageant le même espace. Ici, le
Time_signature_engraver
a été déplacé des portées au contexte
OneStaff
pour empêcher sa répétition à chaque portée.
\layout { \context { \OneStaff \consists Time_signature_engraver } \context { \Staff \remove Time_signature_engraver } \context { \DrumStaff \remove Time_signature_engraver } } \new OneStaff { \new Staff { c'4 4 d'4 4 e'2 d' } \drums { hihat4 hh bassdrum bd } \new Staff { c'4 4 d'4 4 e'2 d' } }
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.
Morceaux choisis
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 il faudra définir
measureBarType
à "-span|"
et utiliser un regroupement de
portées permettant l’extension des barres entre les portées, tel un
StaffGroup
.
\layout { \context { \Staff measureBarType = "-span|" } } music = \fixed c'' { c1 d2 \section e2 f1 \fine } \new StaffGroup << \new Staff \music \new Staff \music >>
Voir aussi
Glossaire musicologique : accolade, crochet, système.
Manuel de notation : Définition de nouveaux contextes, Noms d’instrument.
Morceaux choisis : Notation sur la portée.
Référence des propriétés internes : Staff, StaffGroup, ChoirStaff, GrandStaff, PianoStaff, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare.
[ << Notation musicale générale ] | [Racine][Table des matières][Index] | [ Notation spécialisée >> ] |
[ < Regroupement de portées ] | [Plus haut: Gravure des portées ] | [ Séparation des systèmes > ] |
Imbrication de regroupements de portées
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.
Morceaux choisis
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 } >>
Voir aussi
Manuel de notation : Définition de nouveaux contextes, Noms d’instrument, Regroupement de portées.
Morceaux choisis : Notation sur la portée.
Référence des propriétés internes : StaffGroup, ChoirStaff, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare.
Séparation des systèmes
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 tagline = ##f } }
Voir aussi
Manuel de notation : Mise en forme de la page.
Morceaux choisis : Notation sur la portée.