Indication de la taille de fonte musicale

Note :
Pour les tailles de police textuelle, see Sélection de la fonte et de la taille.
Pour la taille des portées, see Définition de la taille de portée.
Pour les petites notes, see Mise en forme d’une citation.
Pour les variantes, see 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 – see 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 All layout objects (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.1

\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 : Annotations éditoriales.

Référence des propriétés internes : font-interface.

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
}

Footnotes

(1)

Notez bien les mots « basé sur un glyphe » – une hampe, par exemple, n’est pas un glyphe mais est dessinée par LilyPond à l’aide de lignes et de courbes, en conséquence de quoi elle n’est pas affectée. Il en va de même pour d’autres objets tels que liaisons et ligatures.


GNU LilyPond – Manuel de notation v2.25.21 (branche de développement).