[ < ] [ > ]   [ << ] [Plus haut] [ >> ]         [Racine] [Table des matières] [Index] [ ? ]

1.7 Annotations éditoriales

@translationof Editorial annotations

[image of music]

Ce chapitre traite de la manière de modifier l’apparence des notes dans un but pédagogique ou d’analyse.


[ < ] [ > ]   [ << ] [Plus haut] [ >> ]         [Racine] [Table des matières] [Index] [ ? ]

1.7.1 Dans la portée

@translationof Inside the staff

Nous allons voir ici comment mettre en exergue certains éléments à l’intérieur même de la portée.


[ < ] [ > ]   [ << ] [Plus haut] [ >> ]         [Racine] [Table des matières] [Index] [ ? ]

Indication de la taille de fonte musicale

@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
    }
  }
>>

[image of music]

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
  }
>>

[image of music]

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.

Redimmensionnement individuel d’objets de rendu

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!-^
}

[image of music]

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

La propriété fontSize

La 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.
}

[image of music]

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

[image of music]

LilyPond dispose d’un certain nombre de raccourcis :

CommandeÉquivalentTaille relative
\teeny\set fontSize = -371 %
\tiny\set fontSize = -279 %
\small\set fontSize = -189 %
\normalsize\set fontSize = 0100 %
\large\set fontSize = 1112 %
\huge\set fontSize = 2126 %
 
\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
}

[image of music]

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.

Commandes prédéfinies

\magnifyMusic, \teeny, \tiny, \small, \normalsize, \large, \huge.

Voir aussi

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.

Problèmes connus et avertissements

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] [ ? ]

Doigtés

@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 }

[image of music]

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"
}

[image of music]

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> }

[image of music]

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>
}

[image of music]

Les indications de doigtés peuvent se placer au-dessus ou en dessous de la portée – voir Direction et positionnement à ce sujet.

Morceaux choisis

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 >
}

[image of music]

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
}

[image of music]

Voir aussi

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] [ ? ]

Dictée à trous

@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
}

[image of music]

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)--
}

[image of music]

Commandes prédéfinies

\hideNotes, \unHideNotes.

Voir aussi

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] [ ? ]

Coloration d’objets

@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''

[image of music]

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
}

[image of music]

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
}

[image of music]

Voir aussi

Manuel de notation : La commande d’affinage \tweak, Liste des couleurs.

Morceaux choisis : (snippets)Editorial annotations section ‘Annotations éditoriales’ dans Morceaux choisis.

Problèmes connus et avertissements

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] [ ? ]

Parenthèses

@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>
}

[image of music]

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
}

[image of music]

Voir aussi

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.

Problèmes connus et avertissements

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] [ ? ]

Hampes

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

Commandes prédéfinies

\stemUp, \stemDown, \stemNeutral.

Morceaux choisis

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
}

[image of music]

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 = #'()
  }
}

[image of music]

Voir aussi

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] [ ? ]

1.7.2 Hors de la portée

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


[ < ] [ > ]   [ << ] [Plus haut] [ >> ]         [Racine] [Table des matières] [Index] [ ? ]

Nom des notes

@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
  }
>>

[image of music]

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
  }
>>

[image of music]

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
  }
>>

[image of music]

Voir aussi

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] [ ? ]

Info-bulle

@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.
}

[image of music]

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

[image of music]

Commandes prédéfinies

\balloonLengthOn, \balloonLengthOff.

Voir aussi

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] [ ? ]

Quadrillage temporel

@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
    }
  >>
}

[image of music]

Morceaux choisis

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
    }
  }
}

[image of music]

Voir aussi

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] [ ? ]

Crochets d’analyse

@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
}

[image of music]

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
}

[image of music]

Morceaux choisis

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
}

[image of music]

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
}

[image of music]

Voir aussi

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.