[ << Notation musicale générale ] | [Racine][Table des matières][Index][ ? ] | [ Notation spécialisée >> ] | ||
[ < Signes d'interprétation ] | [ Plus haut: Signes d'interprétation ] | [ Articulations et ornements > ] |
1.3.1 Indications attachées à des notes
Nous allons voir au cours de ces lignes comment ajouter aux notes des indications d’interprétation – articulation, ornementation, nuances – et aborderons la manière de générer vos propres signes.
Articulations et ornements | ||
Nuances | ||
Personnalisation des indications de nuance |
Articulations et ornements
Les différents symboles qui indiquent des ponctuations ou des modes de jeu différents s’ajoutent aux notes de la manière suivante :
note\nom
Les valeurs de nom sont répertoriées dans l’annexe Liste des signes d’articulation. En voici un exemple :
c4\staccato c\mordent b2\turn c1\fermata
Certains signes d’articulation disposent d’un raccourci. On les ajoute à chaque note au moyen d’un tiret suivi du caractère correspondant à l’articulation désirée. C’est entre autres le cas pour marcato, stopped, tenuto, staccatissimo, accent, staccato, et portato, comme l’illustre l’exemple ci-dessous.
c4-^ c-+ c-- c-| c4-> c-. c2-_
Même si LilyPond place automatiquement ces symboles, selon les règles
contenues dans le fichier scm/script.scm
, il est possible de
l’obliger à les positionner au-dessus ou en-dessous de la note, comme
indiqué au chapitre Direction et positionnement.
Morceaux choisis
Modification de la signification des raccourcis pour les signes d’articulation
Les raccourcis sont répertoriés dans le fichier
ly/script-init.ly
, dans lequel on retrouve les variables
dashHat
, dashPlus
, dashDash
, dashBar
,
dashLarger
, dashDot
, et dashUnderscore
ainsi que
leur valeur par défaut. Ces valeurs peuvent être modifiées selon vos
besoins. Il suffit par exemple, pour affecter au raccourci -+
(dashPlus
) le symbole du trille en lieu et place du +
(caractère plus), d’assigner la valeur trill
à la variable
dashPlus
:
\relative c'' { c1-+ } dashPlus = "trill" \relative c'' { c1-+ }
Contrôle de l’ordre vertical des articulations et ornements
Les symboles s’ordonnent verticalement suivant la propriété
script-priority
. Plus sa valeur numérique est faible, plus le
symbole sera proche de la note. Dans l’exemple suivant, l’objet
TextScript
– le dièse – a d’abord la propriété la
plus basse, et il est donc placé plus près de la note ; ensuite c’est
l’objet Script
– le mordant – qui a la propriété la plus basse,
et il se place alors sous le dièse. Lorsque deux objets ont la même
priorité, c’est l’ordre dans lequel ils sont indiqués qui détermine
lequel sera placé en premier.
\relative c''' { \once \override TextScript #'script-priority = #-100 a2^\prall^\markup { \sharp } \once \override Script #'script-priority = #-100 a2^\prall^\markup { \sharp } }
Création d’un grupetto retardé
Obtenir un grupetto retardé et dans lequel la note la plus basse
est altérée requiert quelques surcharges. La propriété
outside-staff-priority
doît être désactivée (#f
) pour
éviter qu’elle prenne le pas sur la propriété avoid-slur
. La
valeur assignée à halign
permet de gérer horizonalement le
« retard ».
\relative c'' { \once \override TextScript #'avoid-slur = #'inside \once \override TextScript #'outside-staff-priority = ##f c2(^\markup \tiny \override #'(baseline-skip . 1) { \halign #-4 \center-column { \sharp \musicglyph #"scripts.turn" } } d4.) c8 }
Voir aussi
Glossaire musicologique : tenuto, accent, staccato, portato.
Manuel de notation : Direction et positionnement, Liste des signes d’articulation, Trilles.
Fichiers installés :
scm/script.scm
.
Morceaux choisis : Expressive marks.
Référence des propriétés internes : Script, TextScript.
Nuances
À chaque nuance absolue correspond une commande, qui peut être indiquée
après une note : c4\ff
par exemple. Les commandes de nuance
disponibles sont \ppppp
, \pppp
, \ppp
, \pp
,
\p
, \mp
, \mf
, \f
, \ff
, \fff
,
\ffff
, \fffff
, \fp
, \sf
, \sff
,
\sp
, \spp
, \sfz
, et \rfz
. Les nuances se
placent aussi bien en dessous qu’au-dessus de la portée ; pour plus
d’information, consultez Direction et positionnement.
c2\ppp c\mp c2\rfz c^\mf c2_\spp c^\ff
Un crescendo est délimité par \<
et \!
, ou peut se
terminer par une commande de nuance. Au lieu de \<
ou \>
.
c2\< c\! d2\< d\f e2\< e\> f2\> f\! e2\> e\mp d2\> d\> c1\!
Ces indications sont attachées aux notes ; aussi si l’on veut faire se succéder plusieurs nuances pendant une note tenue, il faudra avoir recours à des silences invisibles :
c4\< c\! d\> e\! << f1 { s4 s4\< s4\> s4\! } >>
On peut avoir recours à l’indication \espressivo
pour indiquer un
crescendo suivi d’un decrescendo sur une même note.
c2 b4 a g1\espressivo
Au lieu d’une notation graphique des (de)crescendos, on peut utiliser
une notation textuelle. Une ligne pointillée marque alors son étendue.
Sont disponibles les commandes \crescTextCresc
,
\dimTextDecresc
, \dimTextDecr
, et \dimTextDim
.
\crescHairpin
et \dimHairpin
permettent de revenir à des
nuances en soufflet
\crescTextCresc c2\< d | e f\! \dimTextDecresc e2\> d | c b\! \crescHairpin c2\< d | e f\! \dimHairpin e2\> d\!
Pour créer des indications de nuance qui restent alignées avec les nuances habituelles, voir Personnalisation des indications de nuance.
Le positionnement vertical des nuances est géré par le DynamicLineSpanner.
Commandes prédéfinies
\dynamicUp
,
\dynamicDown
,
\dynamicNeutral
,
\crescTextCresc
,
\dimTextDim
,
\dimTextDecr
,
\dimTextDecresc
,
\crescHairpin
,
\dimHairpin
.
Morceaux choisis
Soufflets et barres de mesure
En principe, un soufflet – (de)crescendo imprimé sous forme graphique –
commence au bord gauche de la note de départ, et se termine au
bord droit de la note d’arrivée. Cependant, si la note d’arrivée
est sur un premier temps, le soufflet s’arrêtera au niveau de la
barre de mesure qui la précède. Ce comportement peut être annulé
en assignant faux (#f
) à la propriété 'to-barline
:
\relative c'' { e4\< e2. e1\! \override Hairpin #'to-barline = ##f e4\< e2. e1\! }
Ajustement de la longueur d’un soufflet
Si un soufflet est trop court, il suffit d’ajuster la propriété
minimum-length
de l’objet Hairpin
pour l’allonger.
\relative c'' { c4\< c\! d\> e\! \override Hairpin #'minimum-length = #5 << f1 { s4 s\< s\> s\! } >> }
Impression de soufflets « al niente »
Des crescendos ou decrescendos al niente peuvent être indiqués de
manière graphique, en assignant vrai (#t
) à la
propriété circled-tip
, ce qui affiche un cercle à leur extrémité.
\relative c'' { \override Hairpin #'circled-tip = ##t c2\< c\! c4\> c\< c2\! }
Alignement vertical des nuances indications textuelles
Vous pourrez, en jouant sur la propriété 'Y-extent
, aligner les
différents objets DynamicLineSpanner
(souflets ou textuels)
quelle que soit leur étendue, par rapport à un même point de référence.
Tous les éléments seront alors centrés sur une même ligne, ce qui sera
visuellement plus agréable.
C’est le même principe qui sert à aligner les indications textuelles sur une ligne de référence.
music = \relative c'' { c2\p^\markup { gorgeous } c\f^\markup { fantastic } c4\p c\f\> c c\!\p } { \music \break \override DynamicLineSpanner #'staff-padding = #2.0 \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5) \override TextScript #'Y-extent = #'(-1.5 . 1.5) \music }
Masquage de l’extension des nuances textuelles
Les crescendos et decrescendos indiqués textuellement – tels que cresc. ou dim. – sont suivis de pointillés qui montrent leur étendue. On peut empêcher l’impression de ces pointillés avec :
\relative c'' { \override DynamicTextSpanner #'dash-period = #-1.0 \crescTextCresc c1\< | d | b | c\! }
Modifidation du texte et de l’extension de nuances textuelles
Le texte par défaut des crescendos et decrescendos se change en
modifiant les propriétés de contexte crescendoText
et
decrescendoText
. L’aspect de la ligne d’extension est fonction
de la propriété 'style
du DynamicTextSpanner
. Sa valeur
par défaut est 'hairpin
, mais d’autres valeurs sont disponibles,
comme 'line
, 'dashed-line
et 'dotted-line
.
\relative c'' { \set crescendoText = \markup { \italic { cresc. poco } } \set crescendoSpanner = #'text \override DynamicTextSpanner #'style = #'dotted-line a2\< a a2 a a2 a a2 a\mf }
Voir aussi
Glossaire musicologique : al niente, crescendo, decrescendo, hairpin.
Manuel d’initiation : Articulations et nuances.
Manuel de notation : Direction et positionnement, Personnalisation des indications de nuance, Contenu de la sortie MIDI, Gestion des nuances en MIDI.
Morceaux choisis : Expressive marks.
Référence des propriétés internes : DynamicText, Hairpin, DynamicLineSpanner.
[ << Notation musicale générale ] | [Racine][Table des matières][Index][ ? ] | [ Notation spécialisée >> ] | ||
[ < Nuances ] | [ Plus haut: Indications attachées à des notes ] | [ Courbes > ] |
Personnalisation des indications de nuance
La manière la plus simple de personnaliser une indication de nuance
consiste à utiliser un objet \markup
.
moltoF = \markup { molto \dynamic f } \relative c' { <d e>16_\moltoF <d e> <d e>2.. }
Vous pouvez créer des indications de nuance éditoriales (entre parenthèses ou crochets) grâce aux étiquettes (mode markup) ; l syntaxe en est abordée au chapitre Mise en forme du texte.
roundF = \markup { \center-align \concat { \bold { \italic ( } \dynamic f \bold { \italic ) } } } boxF = \markup { \bracket { \dynamic f } } \relative c' { c1_\roundF c1_\boxF }
Grâce à la commande make-dynamic-script
, vous pouvez créer de
nouvelles marques textuelles que vous combinerez avec les signes de
nuance.
sfzp = #(make-dynamic-script "sfzp") \relative c' { c4 c c\sfzp c }
make-dynamic-script
accepte en argume tout objet de type
markup. Notez bien que la police des nuances ne contient que les
caractères f,m,p,r,s
et z
, et que les marques de nuances
possèdent des propriétés particulières et prédéfinies quant à leur
police. Aussi, lorsque vous créez du texte en pareille situation, nous
vous recommandons d’utiliser \normal-text
pour annuler ces
propriétés. L’intérêt majeur de recourrir à la fonction
make-dynamic-script
plutôt qu’à un simple markup réside
dans l’assurance que ces objets personnalisés et les soufflets seront
alignés lorsque attachés à une même note.
roundF = \markup { \center-align \concat { \normal-text { \bold { \italic ( } } \dynamic f \normal-text { \bold { \italic ) } } } } boxF = \markup { \bracket { \dynamic f } } mfEspress = \markup { \center-align \line { \hspace #3.7 mf \normal-text \italic espress. } } roundFdynamic = #(make-dynamic-script roundF) boxFdynamic = #(make-dynamic-script boxF) mfEspressDynamic = #(make-dynamic-script mfEspress) \relative c' { c4_\roundFdynamic\< d e f g,1~_\boxFdynamic\> g g'~\mfEspressDynamic g }
La constrution d’une indication de nuance personnalisée peut aussi se faire en langage Scheme ; voir Construction Scheme d’un marqueur pour en connaître les modalités.
moltoF = #(make-dynamic-script (markup #:normal-text "molto" #:dynamic "f")) \relative c' { <d e>16 <d e> <d e>2..\moltoF }
L’utilisation des fontes en mode markup est abordée au chapitre Sélection de la fonte et de la taille.
Voir aussi
Manuel de notation : Mise en forme du texte, Sélection de la fonte et de la taille, Construction Scheme d’un marqueur, Contenu de la sortie MIDI, Gestion des nuances en MIDI.
Morceaux choisis : Expressive marks.
[ << Notation musicale générale ] | [Racine][Table des matières][Index][ ? ] | [ Notation spécialisée >> ] | ||
[ < Nuances ] | [ Plus haut: Indications attachées à des notes ] | [ Courbes > ] |