GNU LilyPond – Manuel de notation: 1.6.3 Écriture de parties séparées

### 1.6.3 Écriture de parties séparées

Nous allons voir au fil des lignes qui suivent, comment insérer des indications de tempo ou des noms d’instrument dans une partition. Nous aborderons aussi la citation d’autres voix, et comment la mettre en forme.

#### Noms d’instrument

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`.

>     \set Staff.instrumentName = #"Violin "
>     \set Staff.shortInstrumentName = #"Vln "
>     c4.. g'16 c4.. g'16
>     \break
>     c1

Le recours à la commande `\markup` permet de construire des noms d’instruments particuliers, tels que

>     \set Staff.instrumentName = \markup {
>       \column { "Clarinetti"
>                 \line { "in B" \smaller \flat } } }
>     c4 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 recourrir à l’instruction `\center-column` :

>     <<
>       \new Staff {
>         \set Staff.instrumentName = #"Flute"
>         f2 g4 f
>       }
>       \new Staff {
>         \set Staff.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.

>     \layout {
>       indent = 3.0\cm
>       short-indent = 1.5\cm
>     }

>     \relative c'' <<
>       \new Staff {
>         \set Staff.instrumentName = #"Alto Flute in G"
>         \set Staff.shortInstrumentName = #"Fl."
>         f2 g4 f \break
>         g4 f g2
>       }
>       \new Staff {
>         \set Staff.instrumentName = #"Clarinet"
>         \set Staff.shortInstrumentName = #"Clar."
>         c,4 b c2 \break
>         c2 b4 c
>       }
>     >>

Des noms d’instruments 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.

Vous pouvez changer le nom d’un instrument en cours de morceau. Notez cependant que la valeur de `instrumentName` ne s’affichera que sur la première portée :

>     \set Staff.instrumentName = #"First"
>     \set Staff.shortInstrumentName = #"one"
>     c1 c c c \break
>     c1 c c c \break
>     \set Staff.instrumentName = #"Second"
>     \set Staff.shortInstrumentName = #"two"
>     c1 c c c \break
>     c1 c c c \break

Lorsqu’un musicien doît changer d’instrument – piccolo et flûte, basson et contrebasson –, la commande `\addInstrumentDefinition`, couplée à l’instruction `\instrumentSwitch` permet de spécifier en détail les modifications intervenant lors du changement. La commande `\addInstrumentDefinition` prend deux arguments : une chaîne de caractères qui servira d’identificateur, et une liste d’associations de valeurs aux propriétés de ce nouvel instrument. Ces définitions devront être déclarées avant tout autre élément musical. L’instruction `\instrumentSwitch` se placera dans la musique au moment de la subtitution :

>     \addInstrumentDefinition #"contrabassoon"
>       #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
>          (shortInstrumentName . "Cbsn.")
>          (clefGlyph . "clefs.F")
>          (middleCPosition . 6)
>          (clefPosition . 2)
>          (instrumentCueName . ,(make-bold-markup "cbsn."))
>          (midiInstrument . "bassoon"))

>     \new Staff \with {
>       instrumentName = #"Bassoon"
>     }
>     \relative c' {
>       \clef tenor
>       \compressFullBarRests
>       c2 g'
>       R1*16
>       \instrumentSwitch "contrabassoon"
>       c,,2 g \break
>       c,1 ~ | c1
>     }

#### Voir aussi

Manuel de notation : Variables d’indentation et de décalage, Modification des greffons de contexte.

Morceaux choisis : Notation sur la portée.

Référence des propriétés internes : InstrumentName, PianoStaff, Staff.

#### Citation d’autres voix

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, et vous évite de ressaisir la musique en question.

Avant qu’une partie ne puisse être mentionnée ailleurs, elle doit être considérée comme reproductible. C’est le but de l’instruction `\addQuote` qui prend en argument une chaîne d’identification et une expression musicale. Elle se place au niveau le plus haut, c’est à dire en dehors de tout bloc de musique :

>     flute = \relative c'' {
>       a4 gis g gis
>     }
>     \addQuote "flute" { \flute }

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 – silences invisibles ou multimesures. Viendra alors s’insérer dans l’expression musicale le fragment correspondant de la voix originelle, avec tous ses attributs (articulations, nuances, annotations, etc.).

>     flute = \relative c'' {
>       a4 gis g->\f gis^\markup{quoted}
>     }
>     \addQuote "flute" { \flute }

>     \relative c' {
>       c4 cis \quoteDuring #"flute" { s2 }
>     }

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é :

>     flute = \relative c'' {
>       a4 gis g gis
>     }
>     \addQuote "flute" { \flute }

>     \relative c' {
>       c4 cis \quoteDuring #"flute" { c4 b }
>     }

Les citations tiennent compte des transpositions, aussi bien celle de l’instrument d’origine que celle de la partie où elle intervient, dans la mesure où elles sont spécifiées par la commande `\transposition`. Voir Instruments transpositeurs pour plus de détails.

>     clarinet = \relative c'' {
>       \transposition bes
>       a4 gis g gis
>     }
>     \addQuote "clarinet" { \clarinet }

>     \relative c' {
>       c4 cis \quoteDuring #"clarinet" { s2 }
>     }

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.

La propriété `quotedEventTypes` permet de définir précisément quels éléments de la voix originelle seront reproduits. Sa valeur par défaut est `#'(StreamEvent)` ; autrement dit, tout sera recopié. Lui affecter la valeur `#'(note-event rest-event tie-event)` fera que LilyPond reproduira les notes, silences et liaisons de prolongation, mais pas les articulations, annotations ni nuances.

>     clarinet = \relative c'' {
>       a4 gis g->\f gis^\markup{quoted}
>     }
>     \addQuote "clarinet" { \clarinet }

>     \relative c' {
>       \set Score.quotedEventTypes = #'(note-event rest-event tie-event)
>       c4 cis \quoteDuring #"clarinet" { s2 }
>     }

#### Morceaux choisis

Citation d’une autre voix et transposition

Les citations tiennent compte de la transposition, aussi bien celle de l’instrument d’origine que celle de la partie où elle intervient. Dans l’exemple suivant, tous les instruments sont en tonalité de concert et seront repris par un instrument en fa. Le destinataire de la citation peut à son tour transposer à l’aide de la commande `\transpose`. En pareil cas, toutes les hauteurs, y compris celle de la citation, seront transposées.

>     \addQuote clarinet {
>       \transposition bes
>       \repeat unfold 8 { d'16 d' d'8 }
>     }

>     \addQuote sax {
>       \transposition es'
>       \repeat unfold 16 { a8 }
>     }

>     quoteTest = {
>       % french horn
>       \transposition f
>       g'4
>       << \quoteDuring #"clarinet" { \skip 4 } s4^"clar." >>
>       << \quoteDuring #"sax" { \skip 4 } s4^"sax." >>
>       g'4
>     }

>     {
>       \set Staff.instrumentName =
>         \markup {
>           \center-column { Horn \line { in F } }
>         }
>       \quoteTest
>       \transpose c' d' << \quoteTest s4_"up a tone" >>
>     }

Citation d’une autre voix

Les types d’événement pris en charge pour la citation peuvent se régler avec la propriété `quotedEventTypes`. Par défaut, sa valeur est fixée à `(note-event rest-event tie-event beam-event tuplet-span-event)`, ce qui signifie que seuls les notes, silences, liaisons, ligatures et nolets seront mentionnés par `\quoteDuring`. Dans l’exemple suivant, le quart de soupir n’est pas reproduit puisqu’il n’est pas mentionné parmi les `quotedEventTypes`.

Pour connaître la liste des types d’événements, reportez-vous au chapitre Music classes de la référence des propriétés internes.

>     quoteMe = \relative c' {
>       fis4 r16 a8.-> b4\ff c
>     }
>     \addQuote quoteMe \quoteMe

>     original = \relative c'' {
>       c8 d s2
>       \once \override NoteColumn #'ignore-collision = ##t
>       es8 gis8
>     }

>     <<
>       \new Staff {
>         \set Staff.instrumentName = #"quoteMe"
>         \quoteMe
>       }
>       \new Staff {
>         \set Staff.instrumentName = #"orig"
>         \original
>       }
>       \new Staff \relative c'' <<
>         \set Staff.instrumentName = #"orig+quote"
>         \set Staff.quotedEventTypes =
>           #'(note-event articulation-event)
>         \original
>         \new Voice {
>           s4
>           \set fontSize = #-4
>           \override Stem #'length-fraction = #(magstep -4)
>           \quoteDuring #"quoteMe" { \skip 2. }
>         }
>       >>
>     >>

#### Voir aussi

Manuel de notation : Instruments transpositeurs, Utilisation de balises.

Morceaux choisis : Notation sur la portée.

Référence des propriétés internes : QuoteMusic, Voice.

#### Problèmes connus et avertissements

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é.

Dans les versions précédentes de LilyPond (avant 2.11), `addQuote` était écrit entièrement en minuscules : `\addquote`.

#### Mise en forme d’une citation

La section précédente indiquait comment insérer des notes d’une autre voix. Nous allons maintenant voir une fonction musicale avancée, `\cueDuring`, qui facilite le formatage des petites notes.

Sa syntaxe est :

>     \cueDuring #origine #voix musique

Des mesures issues de la partie d’`origine` seront recopiées dans un contexte de `CueVoice`, créé implicitement, 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 `voix` détermine si ces petites notes seront attachées à la première ou à la seconde voix – `UP` pour la première ou `DOWN` pour la seconde.

>     oboe = \relative c'' {
>       r2 r8 d16 f e g f a
>       g8 g16 g g2.
>     }
>     \addQuote "oboe" { \oboe }

>     \new Voice \relative c'' {
>       \cueDuring #"oboe" #UP { R1 }
>       g2 c,
>     }

Dans cet exemple, 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`.

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 nolets, mais pas les articulations, annotations ni nuances.

>     oboe = \relative c'' {
>       r2 r8 d16(\f f e g f a)
>       g8 g16 g g2.
>     }
>     \addQuote "oboe" { \oboe }

>     \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é sera imprimé à l’aide d’une annotation (un markup). Par ailleurs, si la citation nécessite l’apparition d’une clef différente, l’originale devrait être rappelée en fin de citation.

>     flute = \relative c'' {
>       r2. c4 d8 c d e fis2 g2 d2
>     }
>     bassoon = \relative c {
>       \clef bass
>       R1
>       \clef treble
>       s1*0^\markup { \tiny "flute" }
>       \cueDuring #"flute" #UP { R1 }
>       \clef bass
>       g4. b8 d2
>     }
>     \addQuote "flute" { \flute }
>     \new Staff {
>       \bassoon
>     }

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.

>     flute = \relative c'' {
>       r2. c4 d8 c d e fis2 g2 d2
>     }
>     bassoon = \relative c {
>       \clef bass
>       R1
>       \tag #'part {
>         \clef treble
>         s1*0^\markup { \tiny "flute" }
>       }
>       \cueDuring #"flute" #UP { R1 }
>       \tag #'part \clef bass
>       g4. b8 d2
>     }
>     \addQuote "flute" { \flute }

>     \new Staff {
>       \bassoon
>     }
>     \new StaffGroup <<
>       \new Staff {
>         \flute
>       }
>       \new Staff {
>         \removeWithTag #'part { \killCues { \bassoon } }
>       }
>     >>

Lorsque la citation comporte une étiquette indiquant l’instrument qui joue et un changement de clef, ces éléments peuvent se regrouper à l’aide de la commande `\addInstrumentDefinition`. Pour plus d’information, reportez-vous au chapitre Noms d’instrument.

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. Pour de plus amples informations sur la transposition, reportez-vous au chapitre Instruments transpositeurs.

>     piccolo = \relative c''' {
>       \clef "treble^8"
>       R1
>       c8 c c e g2
>       c4 g g2
>     }
>     bassClarinet = \relative c' {
>       \key d \major
>       \transposition bes,
>       d4 r a r
>       \transposedCueDuring #"piccolo" #UP d { R1 }
>       d4 r a r
>     }

>     \addQuote "piccolo" { \piccolo }

>     <<
>       \new Staff \piccolo
>       \new Staff \bassClarinet
>     >>

Un contexte `CueVoice` créé explicitement permet d’afficher des notes dans une taille plus petite dans le but, par exemple, d’indiquer des notes alternatives pour une voix un peu plus haute ou basse.

>     \time 12/8
>     \key ees \major
>     g4 ees8 f4 g8
>     \stemDown
>     <<
>       { d4. bes4 c8 }
>       \new CueVoice
>       { g'4. f4 ees8 }
>     >>
>     \stemUp
>     d2. d2.

#### Voir aussi

Manuel de notation : Instruments transpositeurs, Noms d’instrument, Citation-repère, Utilisation de balises.

Morceaux choisis : Notation sur la portée.

Référence des propriétés internes : CueVoice, Voice.

#### Problèmes connus et avertissements

La commande `\cueDuring` ne sait pas gérer les collisions de silence entre les contextes `Voice` et `CueVoice`.

Autres langues : English, deutsch, español, 日本語.

#### LilyPond — Manuel de notation