GNU LilyPond – Manuel de notation: 1.7.1 Dans la portée

### 1.7.1 Dans la portée

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

Le plus sûr moyen de régler la taille de la police, quel que soit le contexte, consiste à définir la propriété `fontSize`. Ceci ne modifiera en rien la taille des différents symboles tels que ligatures ou liaisons.

Note : En matière de taille des éléments textuels, référez-vous au chapitre Sélection de la fonte et de la taille.

>     \huge
>     c4.-> d8---3
>     \large
>     c4.-> d8---3
>     \normalsize
>     c4.-> d8---3
>     \small
>     c4.-> d8---3
>     \tiny
>     c4.-> d8---3
>     \teeny
>     c4.-> d8---3

En interne, la propriété `fontSize` d’un contexte aura pour effet de définir la propriété `font-size` pour tous les objets de rendu. La valeur de `font-size` est un entier représentant la taille proportionnellement à la hauteur standard de la portée en cours. Chaque incrément correspond à une augmentation d’environ 12 % de la taille de la police. Un pas de six aboutit exactement au doublement de la taille. La fonction Scheme `magstep` convertit le nombre affecté à `font-size` en facteur d’échelle. Vous pouvez aussi définir directement la propriété `font-size` de manière à n’affecter seulement que certains objets de rendu.

>     \set fontSize = #3
>     c4.-> d8---3
>     \override NoteHead #'font-size = #-4
>     c4.-> d8---3
>     \override Script #'font-size = #2
>     c4.-> d8---3
>     \override Stem #'font-size = #-5
>     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 10 points.

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

#### Commandes prédéfinies

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

#### Voir aussi

Morceaux choisis : Annotations éditoriales.

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

#### Doigtés

Les doigtés peuvent être indiqués comme suit : note-chiffre_du_doigt

>     c4-1 d-2 f-4 e-3

Pour les substitutions de doigts, on a recours à une indication textuelle (commande `\markup`) de doigté (commande `\finger`).

>     c4-1 d-2 f-4 c^\markup { \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).

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

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

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

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. Néanmoins, il est 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>
>     }

Avoiding collisions with chord fingerings

Fingerings and string numbers applied to individual notes will automatically avoid beams and stems, but this is not true by default for fingerings and string numbers applied to the individual notes of chords. The following example shows how this default behavior can be overridden.

>     \relative c' {
>       \set fingeringOrientations = #'(up)
>       \set stringNumberOrientations = #'(up)
>       \set strokeFingerOrientations = #'(up)

>       % Default behavior
>       r8
>       <f c'-5>8
>       <f c'\5>8
>       <f c'-\rightHandFinger #2 >8

>       % Corrected to avoid collisions
>       r8
>       \override Fingering #'add-stem-support = ##t
>       <f c'-5>8
>       \override StringNumber #'add-stem-support = ##t
>       <f c'\5>8
>       \override StrokeFinger #'add-stem-support = ##t
>       <f c'-\rightHandFinger #2 >8
>     }

#### Voir aussi

Manuel de notation : Direction et positionnement

Morceaux choisis : Annotations éditoriales.

Référence des propriétés internes : FingeringEvent, fingering-event, Fingering_engraver, New_fingering_engraver, Fingering.

#### Dictée à trous

Les notes masquées – ou invisibles ou encore transparentes – sont utiles dans le cadre d’exercices de théorie ou de composition.

>     c4 d
>     \hideNotes
>     e4 f
>     \unHideNotes
>     g a
>     \hideNotes
>     b
>     \unHideNotes
>     c

Les objets de notation attachés à une note invisible ne seront pas masqués pour autant.

>     c4( d)
>     \hideNotes
>     e4(\p f)--

#### Commandes prédéfinies

`\hideNotes`, `\unHideNotes`.

#### Voir aussi

Manuel d’initiation : Visibilité et couleur des objets.

Manuel de notation : Silences invisibles, Visibilité des objets, Masquage de portées.

Morceaux choisis : Annotations éditoriales.

Référence des propriétés internes : Note_spacing_engraver, NoteSpacing.

#### Coloration d’objets

Des objets peuvent être colorisés individuellement. Une listes des noms des couleurs disponibles se trouvent à l’annexe Liste des couleurs.

>     \override NoteHead #'color = #red
>     c4 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.

>     \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
>     \set Staff.instrumentName = \markup {
>       \with-color #(x11-color 'navy) "Clarinet"
>     }

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

>     \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
>     \set Staff.instrumentName = \markup {
>       \with-color #(x11-color 'navy) "Clarinet"
>     }

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

#### Voir aussi

Manuel de notation : Liste des couleurs, La commande `\tweak`.

Morceaux choisis : Annotations éditoriales.

#### 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 multimedia, d’utiliser des couleurs de base `#blue`, `#green`, `#red` – bleu, vert, rouge.

Vous ne pouvez pas coloriser des notes à l’intérieur d’un accord avec `\override`. Si besoin est, utilisez `\tweak`. Pour plus de détails, consultez La commande `\tweak`.

#### Parenthèses

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.

>     c2 \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.

>     c2-\parenthesize -. d
>     c2 \parenthesize r

#### Voir aussi

Morceaux choisis : Annotations éditoriales.

Référence des propriétés internes : Parenthesis_engraver, ParenthesesItem, parentheses-interface.

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

#### Hampes

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

Default direction of stems on the center line of the staff

The default direction of stems on the center line of the staff is set by the `Stem` property `neutral-direction`.

>     \relative c'' {
>       a4 b c b
>       \override Stem #'neutral-direction = #up
>       a4 b c b
>       \override Stem #'neutral-direction = #down
>       a4 b c b
>     }

#### Voir aussi

Manuel de notation : Direction et positionnement.

Morceaux choisis : Annotations éditoriales.

Référence des propriétés internes : Stem_engraver, Stem, stem-interface.

Autres langues : English, deutsch, español, 日本語.

#### LilyPond — Manuel de notation