| [ << Notation musicale générale ] | [Top][Contents][Index] | [ Notation spécialisée >> ] |
| [ < Dans la portée ] | [ Up : Dans la portée ] | [ Doigtés > ] |
Indication de la taille de fonte musicale
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.
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!-^ }
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 :
\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.
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
}
| [ << Notation musicale générale ] | [Top][Contents][Index] | [ Notation spécialisée >> ] |
| [ < Dans la portée ] | [ Up : Dans la portée ] | [ Doigtés > ] |
![[image of music]](../f3/lily-8bc1e400.png)
![[image of music]](../22/lily-dbe486c4.png)
![[image of music]](../67/lily-58682758.png)
![[image of music]](../d8/lily-50c9673c.png)
![[image of music]](../72/lily-c11cc76c.png)
![[image of music]](../0e/lily-d6eb4bba.png)