| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Editorial annotations
Ce chapitre traite de la manière de modifier l’apparence des notes dans un but pédagogique ou d’analyse.
| 1.7.1 Dans la portée | ||
| 1.7.2 Hors de la portée |
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Inside the staff
Nous allons voir ici comment mettre en exergue certains éléments à l’intérieur même de la portée.
| Indication de la taille de fonte musicale | ||
| Doigtés | ||
| Dictée à trous | ||
| Coloration d’objets | ||
| Parenthèses | ||
| Hampes |
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Selecting notation font size
Note :
Pour les tailles de police textuelle, voir
Sélection de la fonte et de la taille.
Pour la taille des portées, voir
Définition de la taille de portée.
Pour les petites notes, voir
Mise en forme d’une citation.
Pour les variantes, voir Portées d’ossia.
Le plus sûr moyen de régler la taille des éléments de notation sans
modifier la taille de la portée consiste à utiliser la commande
\magnifyMusic :
\new Staff << \new Voice \relative { \voiceOne <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8 } \new Voice \relative { \voiceTwo \magnifyMusic 0.63 { \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63) r32 c'' a c a c a c r c a c a c a c r c a c a c a c a c a c a c a c } } >>
La présence d’un \override dans cet exemple permet de
contourner une bogue – voir « Problèmes connus et avertissements » en
fin de section.
Dans le cas de fusion d’une tête de note normale avec une autre de taille inférieure, la taille de la petite note peut nécessiter une réinitialisation – à l’aide d’un ‘\once \normalsize’ – de telle sorte que les hampes et altérations s’alignent correctement :
\new Staff << \key fis \minor \mergeDifferentlyDottedOn \new Voice \relative { \voiceOne \magnifyMusic 0.63 { \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63) \once \normalsize cis'32( cis' gis b a fis \once \normalsize d d' \once \normalsize cis, cis' gis b a gis \once \normalsize fis fis' \once \normalsize fis, fis' ais, cis b gis \once \normalsize eis eis' \once \normalsize a, a' bis, d cis b \once \normalsize gis gis') } } \new Voice \relative { \voiceTwo cis'8. d16 cis8. fis16 fis8. eis16 a8. gis16 } >>
La commande \magnifyMusic n’est pas conçue pour gérer les
citations, notes d’ornement ou portées d’ossia – des moyens
spécifiques sont déjà disponibles en la matière. Elle est par contre
tout à fait adaptée dans le cas d’un instrument particulier disposant de
sa propre portée là où des notes d’ornement seraient inappropriées,
comme pour une pseudo-cadence ou les exemples ci-dessus. L’attribution
d’une valeur de 0,63 à \magnifyMusic duplique les dimensions d’un
contexte CueVoice.
Note : La commande \magnifyMusic n’est pas censée
intervenir en complément d’une modification de la taille de portée –
voir Définition de la taille de portée.
L’ajustement de la propriété font-size à l’aide des commandes
\tweak ou \override permet de retailler un objet de rendu
particulier :
\relative { % resize a note head <f' \tweak font-size -4 b e>-5 % resize a fingering bes-\tweak font-size 0 -3 % resize an accidental \once \override Accidental.font-size = -4 bes!-^ % resize an articulation \once \override Script.font-size = 4 bes!-^ }
La valeur par défaut de font-size est mentionnée, pour chaque
objet de rendu, dans la référence des propriétés internes. La propriété
font-size ne peut intervenir que pour les objets qui utilisent
des polices, autrement dit ceux qui disposent de l’interface de rendu
font-interface. L’abence de font-size dans la liste des
« réglages par défaut » d’un objet signifie qu’elle est de 0 – voir
(internals)All layout objects section ‘All layout objects’ dans Référence des propriétés internes (Tous les objets de rendu).
fontSizeLa propriété fontSize d’un contexte a pour effet de définir la
taille proportionnelle de tout élément de notation basé sur un
glyphe dans ce contexte :
\relative { \time 3/4 d''4---5 c8( b a g) | \set fontSize = -6 e'4-- c!8-4( b a g) | \set fontSize = 0 fis4---3 e8( d) fis4 | g2. }
La valeur de fontSize est un nombre indiquant la taille
relative par rapport à la hauteur standard de la portée en cours.
La valeur par défaut de fontSize est de 0. Un pas de six
aboutit exactement au doublement de la taille ; un pas de moins
six la réduit de moitié. Chaque incrément correspond à une
augmentation d’environ 12 % de la taille de la police.
La fonction Scheme magnification->font-size permet de
s’affranchir de l’échelle logarithmique peu intuitive des unités
de la propriété font-size. Ainsi, l’ajustement à 75 % de
la notation musicale par rapport à la taille de la portée peut se
libeller :
\set fontSize = #(magnification->font-size 0.75) |
La fonction Scheme magstep quant à elle effectue
l’inverse : elle convertit le nombre affecté à font-size en
facteur d’échelle.
La propriété fontSize affecte uniquement les éléments de
notation reposant sur des glyphes, tels les têtes de note,
altérations, scripts, etc. Elle n’aura aucun effet sur la taille
de la portée, la hauteur des hampes ou la longueur des ligatures
ni sur l’espacement horizontal. L’échelonnement des hampes,
ligature et espacement horizontal, couplé à la taille de la
notation (sans modification de la taille de la portée), s’obtient
à l’aide de la commande \magnifyMusic comme nous venons de
le voir. La modification de l’ensemble, y compris la taille de
portée, est abordé dans Définition de la taille de portée.
Dès lors que la propriété de contexte fontSize est
définie, sa valeur est ajoutée individuellement à la valeur de la
propriété de grob font-size des objets de
rendu. Ceci peut être source de confusion lorsque des propriétés
font-size individuelles sont réglées alors que
fontSize est déjà fixé :
% the default font-size for NoteHead is 0 % the default font-size for Fingering is -5 c''4-3 \set fontSize = -3 % the effective font size for NoteHead is now -3 % the effective font size for Fingering is now -8 c''4-3 \override Fingering.font-size = 0 % the effective font size for Fingering is now -3 c''4-3
LilyPond dispose d’un certain nombre de raccourcis :
| Commande | Équivalent | Taille relative |
\teeny | \set fontSize = -3 | 71 % |
\tiny | \set fontSize = -2 | 79 % |
\small | \set fontSize = -1 | 89 % |
\normalsize | \set fontSize = 0 | 100 % |
\large | \set fontSize = 1 | 112 % |
\huge | \set fontSize = 2 | 126 % |
\relative c'' { \teeny c4.-> d8---3 \tiny c4.-> d8---3 \small c4.-> d8---3 \normalsize c4.-> d8---3 \large c4.-> d8---3 \huge c4.-> d8---3 }
Pour changer la taille des caractères, LilyPond met à l’échelle la fonte
dont la taille est la plus proche de la taille voulue. La taille
standard (pour laquelle font-size = 0) dépend de la hauteur
de la portée. À une portée de 20 points correspond une police de
11 points.
\magnifyMusic,
\teeny,
\tiny,
\small,
\normalsize,
\large,
\huge.
Manuel de notation : Définition de la taille de portée, Mise en forme d’une citation, Portées d’ossia, Sélection de la fonte et de la taille.
Fichiers d’initialisation : ‘ly/music-functions-init.ly’, ‘ly/property-init.ly’.
Morceaux choisis : (snippets)Editorial annotations section ‘Annotations éditoriales’ dans Morceaux choisis.
Référence des propriétés internes : (internals)font-interface section ‘font-interface’ dans Référence des propriétés internes.
Deux bogues actuellement répertoriés font obstacle à un espacement
horizontal correct avec \magnifyMusic. La seule façon de les
contourner n’est cependant pas garantie dans toutes les situations.
Dans l’exemple suivant, il vous faudra adapter la valeur de la variable
mag. Vous pourriez aussi tenter de supprimer une ou les deux
commandes \newSpacingSection, ou les commandes \override
et \revert :
\magnifyMusic mag {
\newSpacingSection
\override Score.SpacingSpanner.spacing-increment = #(* 1.2 mag)
[musique]
\newSpacingSection
\revert Score.SpacingSpanner.spacing-increment
}
|
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Fingering instructions
Les doigtés peuvent être indiqués comme suit : note-chiffre_du_doigt
\relative { c''4-1 d-2 f-4 e-3 }
Pour les substitutions de doigts, on a recours à une indication
textuelle (commande \markup) de doigté (commande \finger).
\relative { c''4-1 d-2 f\finger \markup \tied-lyric "4~3" c\finger "2 - 3" }
La commande \thumb peut être utilisée pour indiquer, par exemple
dans une partition de violoncelle, si une note doit être jouée avec le
pouce (thumb en anglais).
\relative { <a'_\thumb a'-3>2 <b_\thumb b'-3> }
Les doigtés des accords peuvent être saisis note par note, en les indiquant après chaque hauteur de note.
\relative { <c''-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5> }
Les indications de doigtés peuvent se placer au-dessus ou en dessous de la portée – voir Direction et positionnement à ce sujet.
Contrôler la position des doigtés dans un accord
Le positionnement des doigtés peut être contrôlé de manière très précise.
Afin que l’orientation soit prise en compte, il est nécessaire d’utiliser
une syntaxe d’accord < >, même s’il ne s’agit que d’une seule note.
\relative c' { \set fingeringOrientations = #'(left) <c-1 e-3 a-5>4 \set fingeringOrientations = #'(down) <c-1 e-3 a-5>4 \set fingeringOrientations = #'(down right up) <c-1 e-3 a-5>4 \set fingeringOrientations = #'(up) <c-1 e-3 a-5>4 \set fingeringOrientations = #'(left) <c-1>2 \set fingeringOrientations = #'(down) <e-3>2 \set stringNumberOrientations = #'(up left down) <f\3 a\2 c\1>1 \set strokeFingerOrientations = #'(down right up) <c\rightHandFinger #1 e\rightHandFinger #2 c'\rightHandFinger #4 > }
Impression des doigtés à l’intérieur de la portée
L’empilement des indications de doigté se fait par défaut à l’extérieur de la portée. Il est néanmoins possible d’annuler ce comportement.
\relative c' { <c-1 e-2 g-3 b-5>2 \override Fingering.staff-padding = #'() <c-1 e-2 g-3 b-5>4 g'-0 a8[-1 b]-2 g-0 r \override Fingering.add-stem-support = ##f a[-1 b]-2 g-0 r \override Fingering.add-stem-support = ##t a[-1 b]-2 g-0 r \override Fingering.add-stem-support = #only-if-beamed a[-1 b]-2 g-0 r }
Manuel de notation : Direction et positionnement.
Morceaux choisis : (snippets)Editorial annotations section ‘Annotations éditoriales’ dans Morceaux choisis.
Référence des propriétés internes : (internals)Fingering section ‘Fingering’ dans Référence des propriétés internes, (internals)Fingering_engraver section ‘Fingering_engraver’ dans Référence des propriétés internes, (internals)fingering-event section ‘fingering-event’ dans Référence des propriétés internes, (internals)FingeringEvent section ‘FingeringEvent’ dans Référence des propriétés internes, (internals)New_fingering_engraver section ‘New_fingering_engraver’ dans Référence des propriétés internes.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Hidden notes
Les notes masquées – ou invisibles ou encore transparentes – sont utiles dans le cadre d’exercices de théorie ou de composition.
\relative { c''4 d \hideNotes e4 f \unHideNotes g a \hideNotes b \unHideNotes c }
Têtes de note, hampes, crochets et silences sont invisibles. Une ligature sera invisible si elle démarre sur une note invisible. Les objets de notation attachés à une note invisible ne seront pas masqués pour autant.
\relative c'' { e8(\p f g a)-- \hideNotes e8(\p f g a)-- }
\hideNotes,
\unHideNotes.
Manuel d’initiation : (learning)Visibilité et couleur des objets section ‘Visibilité et couleur des objets’ dans Manuel d’initiation.
Manuel de notation : Masquage de portées, Silences invisibles, Visibilité des objets.
Morceaux choisis : (snippets)Editorial annotations section ‘Annotations éditoriales’ dans Morceaux choisis.
Référence des propriétés internes : (internals)Note_spacing_engraver section ‘Note_spacing_engraver’ dans Référence des propriétés internes, (internals)NoteSpacing section ‘NoteSpacing’ dans Référence des propriétés internes.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Coloring objects
Des objets peuvent être colorisés individuellement. Une liste des noms des couleurs disponibles se trouve à l’annexe Liste des couleurs.
\override NoteHead.color = #red c''4 c'' \override NoteHead.color = #(x11-color 'LimeGreen) d'' \override Stem.color = #blue e''
L’intégralité de la palette des couleurs définies pour X11 est
accessible par la fonction Scheme x11-color. Cette fonction
prend en argument une expression symbolique de la forme
'TaraTata ou bien une chaîne de caractères comme
"TaraTata". La première formulation est à la fois plus
rapide à écrire et aussi plus efficace. Néanmoins, la deuxième forme
permet d’accéder aux noms composés des couleurs de X11.
Lorsque la fonction x11-color ne trouve pas le paramètre fourni,
elle revient à la couleur par défaut, le noir. Le problème ressort de
façon évidente au vu de la partition finale.
\new Staff \with { instrumentName = \markup { \with-color #(x11-color 'red) "Clarinet" } } \relative c'' { \override Staff.StaffSymbol.color = #(x11-color 'SlateBlue2) gis8 a \override Beam.color = #(x11-color "medium turquoise") gis a \override Accidental.color = #(x11-color 'DarkRed) gis a \override NoteHead.color = #(x11-color "LimeGreen") gis a % this is deliberate nonsense; note that the stems remain black \override Stem.color = #(x11-color 'Boggle) b2 cis }
Un autre moyen consiste à fournir à la fonction Scheme rgb-color
les composantes de la couleur exacte au format rouge-vert-bleu
(RGB) – chacune étant exprimée en en fraction de 256 (le 0.5 de
l’exemple suivant correspond à 128).
\new Staff \with { instrumentName = \markup { \with-color #(x11-color 'red) "Clarinet" } } \relative c'' { \override Stem.color = #(rgb-color 0 0 0) gis8 a \override Stem.color = #(rgb-color 1 1 1) gis8 a \override Stem.color = #(rgb-color 0 0 0.5) gis4 a }
Manuel de notation :
La commande d’affinage \tweak,
Liste des couleurs.
Morceaux choisis : (snippets)Editorial annotations section ‘Annotations éditoriales’ dans Morceaux choisis.
Une couleur x11 n’aura pas forcément le même rendu qu’une couleur normale ayant un nom similaire.
Les couleurs de X11 ne sont pas toutes perceptibles dans un navigateur
internet. Aussi nous vous recommandons, dans le cadre d’une
présentation multimédia, d’utiliser des couleurs de base blue,
green, red – bleu, vert, rouge.
Vous ne pouvez pas coloriser individuellement des notes à l’intérieur
d’un accord avec \override. Si besoin est, utilisez
\tweak ou \single\override devant la note en question.
Pour plus de détails, consultez La commande d’affinage \tweak.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Parentheses
Des objets peuvent être mis entre parenthèses en saisissant
\parenthesize juste avant l’événement musical. Si l’instruction
préfixe un accord, chaque note le composant se présentera entre
parenthèses. Vous pouvez aussi mettre individuellement entre
parenthèses les notes d’un accord.
\relative { c''2 \parenthesize d c2 \parenthesize <c e g> c2 <c \parenthesize e g> }
Les objets autres que des notes peuvent aussi être entre parenthèses.
En ce qui concerne les articulations, l’instruction \parenthesize
doit cependant être précédée d’un tiret.
\relative { c''2-\parenthesize -. d c2 \parenthesize r }
Morceaux choisis : (snippets)Editorial annotations section ‘Annotations éditoriales’ dans Morceaux choisis.
Référence des propriétés internes : (internals)Parenthesis_engraver section ‘Parenthesis_engraver’ dans Référence des propriétés internes, (internals)ParenthesesItem section ‘ParenthesesItem’ dans Référence des propriétés internes, (internals)parentheses-interface section ‘parentheses-interface’ dans Référence des propriétés internes.
Lorsqu’un accord est mis entre parenthèses, celles-ci s’appliquent individuellement à chacune des notes le composant, alors qu’on attendrait une seule paire de parenthèses encadrant tout l’accord.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Stems
Dès qu’une note est rencontrée, un objet Stem se crée
automatiquement. Pour les rondes et les silences, ils sont aussi
créés, mais en mode invisible.
L’orientation des hampes peut être définie manuellement – voir Direction et positionnement à ce sujet.
\stemUp,
\stemDown,
\stemNeutral.
Direction par défaut des hampes de la ligne médiane
La direction des hampes des notes placées sur la ligne médiane de la
portée est gérée par la propriété neutral-direction de l’objet
Stem.
\relative c'' { a4 b c b \override Stem.neutral-direction = #up a4 b c b \override Stem.neutral-direction = #down a4 b c b }
Changement automatique de l’orientation de hampe de la note médiane selon la mélodie
Afin de suivre la ligne mélodique, LilyPond peut inverser l’orientation
de hampe de la note médiane, dès lors qu’aura été ajouté au contexte de
voix le graveur Melody_engraver et adaptée la propriété
neutral-direction de l’objet Stem.
\relative c'' { \time 3/4 a8 b g f b g | c b d c b c | } \layout { \context { \Voice \consists "Melody_engraver" \autoBeamOff \override Stem.neutral-direction = #'() } }
Manuel de notation : Direction et positionnement.
Morceaux choisis : (snippets)Editorial annotations section ‘Annotations éditoriales’ dans Morceaux choisis.
Référence des propriétés internes : (internals)Stem_engraver section ‘Stem_engraver’ dans Référence des propriétés internes, (internals)Stem section ‘Stem’ dans Référence des propriétés internes, (internals)stem-interface section ‘stem-interface’ dans Référence des propriétés internes.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Outside the staff
Nous allons nous intéresser ici à souligner des éléments inscrits dans la portée par des éléments qui lui seront externes.
| Nom des notes | ||
| Info-bulle | ||
| Quadrillage temporel | ||
| Crochets d’analyse |
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Note names
Le nom des notes peut s’imprimer sous forme de texte à l’aide du contexte
NoteNames. Utilisé conjointement à une portée standard, chaque
hauteur sera synchronisée avec son nom, qu’il soit imprimé au-dessus ou
en dessous de la portée.
\language "italiano" melody = \relative do'' { fad2 si,8 dod re mi fad4. re8 fad2 } << \new NoteNames { \melody } \new Staff { \key si \minor \melody } \new NoteNames { \set printNotesLanguage = "deutsch" \set printAccidentalNames = ##f \melody } >>
Le nom des notes est imprimé par défaut dans la langue utilisée pour la
saisie ; la propriété printNotesLanguage permet cependant de
sélectionner l’une des autres langues disponibles – voir
Nom des notes dans d’autres langues. La présentation des
altérations se gère à l’aide de la propriété
printAccidentalNames.
L’utilisation conjointe de ces deux propriétés et l’activation de
printOctaveNames donnera une représentation comparable à la
syntaxe de saisie de LilyPond. Pour une représentation plus généraliste,
on peut utiliser des numéros d’octave.
melody = \relative c'' { fis2 b,8 cis d e fis4. d8 fis2 } << \new NoteNames { \set printOctaveNames = ##t \set printAccidentalNames = #'lily \melody } \new Staff { \key b \minor \melody } \new NoteNames { \set printOctaveNames = #'scientific \melody } >>
La propriété noteNameSeparator définit comment les accords seront
représentés. D’autres fonctions de formatage peuvent se définir en tant
que noteNameFunction. Une telle fonction doit attendre une
hauteur (pitch) et un contexte en tant qu’arguments même si l’un
peut être ignoré.
somechords = \relative c' { <b d fis>2 <b cis e g> <b d fis> q } << \new NoteNames { \set noteNameSeparator = "+" \somechords } \new Staff { \key b \minor \somechords } \new NoteNames { \set noteNameFunction = #(lambda (pitch ctx) (alteration->text-accidental-markup (ly:pitch-alteration pitch))) \somechords } >>
Manuel de notation : Nom des notes dans d’autres langues.
Référence des propriété internes : (internals)NoteName section ‘NoteName’ dans Référence des propriétés internes, (internals)NoteNames section ‘NoteNames’ dans Référence des propriétés internes, (internals)Note_name_engraver section ‘Note_name_engraver’ dans Référence des propriétés internes.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Balloon help
Vous pouvez marquer et nommer des éléments de notation à l’aide de bulles. L’objectif premier de cette fonctionnalité est d’expliquer la notation.
En voici un exemple :
\new Voice \with { \consists "Balloon_engraver" } \relative c'' { \balloonGrobText #'Stem #'(3 . 4) \markup { "Je suis une hampe" } a8 \balloonGrobText #'Rest #'(-4 . -4) \markup { "Je suis un silence" } r <c, g'-\balloonText #'(-2 . -2) \markup { "Je suis une tête de note" } c>2. }
Vous disposez de deux fonctions musicales, balloonGrobText et
balloonText. balloonGrobText prend en argument l’objet
graphique à agrémenter et s’utilise comme \once \override.
balloonText, quant à lui, s’utilise comme une simple articulation
et fonctionne comme \tweak pour attacher du texte à l’une des
notes d’un accord. Les autres arguments sont le décalage et le texte de
la bulle.
Les info-bulles n’ont aucune influence sur l’espacement des notes ; on peut toutefois le gérer ainsi :
\new Voice \with { \consists "Balloon_engraver" } \relative c'' { \balloonGrobText #'Stem #'(3 . 4) \markup { "Je suis une hampe" } a8 \balloonGrobText #'Rest #'(-4 . -4) \markup { "Je suis un silence" } r \balloonLengthOn <c, g'-\balloonText #'(-2 . -2) \markup { "Je suis une tête de note" } c>2. }
\balloonLengthOn,
\balloonLengthOff.
Morceaux choisis : (snippets)Editorial annotations section ‘Annotations éditoriales’ dans Morceaux choisis.
Référence des propriétés internes : (internals)Balloon_engraver section ‘Balloon_engraver’ dans Référence des propriétés internes, (internals)BalloonTextItem section ‘BalloonTextItem’ dans Référence des propriétés internes, (internals)balloon-interface section ‘balloon-interface’ dans Référence des propriétés internes.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Grid lines
Vous pouvez tracer des lignes entre les portées, synchronisées avec les notes.
LilyPond a recours à deux graveurs distincts afin d’afficher le
quadrillage : le Grid_point_engraver se charge de déterminer
l’envergure du crochet, alors que le Grid_line_span_engraver se
consacrera au tracé des lignes. Les lignes sont par défaut centrées
horizontalement sous les notes et alignées sur la gauche des têtes. La
propriété gridInterval spécifie quant à elle l’espace de temps
entre chaque ligne.
\layout { \context { \Staff \consists "Grid_point_engraver" %% active les guides gridInterval = #(ly:make-moment 1/4) } \context { \Score \consists "Grid_line_span_engraver" %% centre les lignes guides horizontalement sous les notes } } \score { \new ChoirStaff << \new Staff \relative { \stemUp c''4. d8 e8 f g4 } \new Staff \relative { %% centre les lignes guides verticalement \clef bass \stemDown c4 g' f e } >> }
Apparence du quadrillage temporel
Modifier certaines des propriétés du quadrillage temporel aura pour effet d’en changer l’apparence.
\score { \new ChoirStaff << \new Staff { \relative c'' { \stemUp c'4. d8 e8 f g4 } } \new Staff { \relative c { % this moves them up one staff space from the default position \override Score.GridLine.extra-offset = #'(0.0 . 1.0) \stemDown \clef bass \once \override Score.GridLine.thickness = #5.0 c4 \once \override Score.GridLine.thickness = #1.0 g'4 \once \override Score.GridLine.thickness = #3.0 f4 \once \override Score.GridLine.thickness = #5.0 e4 } } >> \layout { \context { \Staff % set up grids \consists "Grid_point_engraver" % set the grid interval to one quarter note gridInterval = #(ly:make-moment 1/4) } \context { \Score \consists "Grid_line_span_engraver" % this moves them to the right half a staff space \override NoteColumn.X-offset = #-0.5 } } }
Morceaux choisis : (snippets)Editorial annotations section ‘Annotations éditoriales’ dans Morceaux choisis.
Référence des propriétés internes : (internals)Grid_line_span_engraver section ‘Grid_line_span_engraver’ dans Référence des propriétés internes, (internals)Grid_point_engraver section ‘Grid_point_engraver’ dans Référence des propriétés internes, (internals)GridLine section ‘GridLine’ dans Référence des propriétés internes, (internals)GridPoint section ‘GridPoint’ dans Référence des propriétés internes, (internals)grid-line-interface section ‘grid-line-interface’ dans Référence des propriétés internes, (internals)grid-point-interface section ‘grid-point-interface’ dans Référence des propriétés internes.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Analysis brackets
On utilise des crochets en analyse musicale, pour indiquer la structure d’une pièce.
\layout { \context { \Voice \consists "Horizontal_bracket_engraver" } } \relative { c''2\startGroup d\stopGroup }
Les crochets d’analyses sont susceptibles d’être imbriqués :
\layout { \context { \Voice \consists "Horizontal_bracket_engraver" } } \relative { c''4\startGroup\startGroup d4\stopGroup e4\startGroup d4\stopGroup\stopGroup }
Crochets d’analyse au-dessus de la portée
Les crochets d’analyse viennent par défaut se positionner au-dessous de la portée. L’exemple suivant vous indique comment les faire apparaître en surplomb de la portée.
\layout { \context { \Voice \consists "Horizontal_bracket_engraver" } } \relative c'' { \once \override HorizontalBracket.direction = #UP c2\startGroup d2\stopGroup }
Crochet d’analyse avec texte
Du texte peut venir s’ajouter aux crochets d’analyse grâce à la
propriété texte de l’objet graphique
HorizontalBracketText. Plusieurs crochets présents en un même
moment requièrent d’utiliser la commande \tweak. Le texte
ajouté sera répété, entre parenthèse, après un saut de ligne.
\layout { \context { \Voice \consists "Horizontal_bracket_engraver" \override HorizontalBracket.direction = #UP } } { \once\override HorizontalBracketText.text = "a" c''\startGroup d''\stopGroup \once\override HorizontalBracketText.text = "a'" e''\startGroup d''\stopGroup c'' -\tweak HorizontalBracketText.text \markup \bold \huge "b" \startGroup -\tweak HorizontalBracketText.text "a" \startGroup d''\stopGroup e''-\tweak HorizontalBracketText.text "a'" \startGroup d''\stopGroup\stopGroup c''-\tweak HorizontalBracketText.text foo \startGroup d'' e'' f'' \break g'' a'' b'' c'''\stopGroup }
Référence des propriétés internes : (internals)Horizontal_bracket_engraver section ‘Horizontal_bracket_engraver’ dans Référence des propriétés internes, (internals)HorizontalBracket section ‘HorizontalBracket’ dans Référence des propriétés internes, (internals)horizontal-bracket-interface section ‘horizontal-bracket-interface’ dans Référence des propriétés internes, (internals)HorizontalBracketText section ‘HorizontalBracketText’ dans Référence des propriétés internes, (internals)horizontal-bracket-text-interface section ‘horizontal-bracket-text-interface’ dans Référence des propriétés internes, (internals)Staff section ‘Staff’ 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.