[ << 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,
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 } } >>
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 –
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!-^ }
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. }
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 }
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.
[ << Notation musicale générale ] | [Top][Contents][Index] | [ Notation spécialisée >> ] |
[ < Dans la portée ] | [ Up : Dans la portée ] | [ Doigtés > ] |