GNU LilyPond – Manuel de notation: 4.5.1 Généralités sur l'espacement horizontal

### 4.5.1 Généralités sur l’espacement horizontal

Le moteur d’espacement traduit les différences de durée en distances étirables (springs pour ressorts) de différente longueur. Des durées importantes prennent ainsi plus de place que des durées moins longues. Les durées les plus courtes se verront attribuer un espace fixe, contrôlé par la propriété `shortest-duration-space` de l’objet SpacingSpanner. Au plus la durée s’allonge, au plus elle prendra d’espace : le doublement d’une durée attribuera à la note un espace fixé d’après la propriété `spacing-increment`.

L’exemple suivant comporte des blanches, des noires et un certain nombre de croches. La croche est suivie d’un espace de la largeur d’une tête de note ; pour la noire , cette espace est de deux têtes ; il est de trois pour la blanche.

>     c2 c4. c8 c4. c8 c4. c8 c8
>     c8 c4 c4 c4

`spacing-increment` est normalement défini à 1,2 espace de portée – ce qui correspond à peu près à la largeur d’une tête de note – et `shortest-duration-space` à 2,0. La note la plus courte s’étendra donc sur l’équivalent de 2,4 espaces de portée (2 fois le `spacing-increment`). Le point de départ de cet espace se situe à l’extrémité gauche du symbole ; la note la plus courte est donc suivie en général d’un espace égal à la largeur d’une tête de note.

Si l’on suit à la lettre ce qui précède, ajouter une simple triple croche à une partition qui comporte déjà des croches et des doubles augmentera considérablement son volume : la durée la plus courte n’est plus la double mais la triple croche, ce qui aura pour conséquence d’ajouter une largeur de tête à chacune des notes. Pour s’affranchir de cet effet quelque peu pervers, la durée la plus courte prise en considération au niveau de l’espacement n’est pas la note la plus brève de la partition, mais celle qui apparaît le plus souvent.

La courte durée la plus fréquente est déterminée à partir de la note la plus courte de chaque mesure. C’est elle qui servira de base pour l’espacement, à cette nuance près que la plus courte durée ne saurait être strictement supérieure à la croche. Cette « durée de référence » est d’ailleurs affichée lorsque vous lancez `lilypond` avec l’option `--verbose`.

Ces durées peuvent être adaptées. Vous pouvez définir la durée de base pour les espacements grâce à la propriété `common-shortest-duration` de l’objet SpacingSpanner. La durée maximale de cet étalon, normalement la croche, est gérée par la propriété `base-shortest-duration`.

Les notes plus courtes que la note témoin sont suivies d’un espace proportionnel à la durée témoin. Si donc nous ajoutions quelques doubles croches à l’exemple précédent, elles seraient suivies d’une demie largeur de tête :

>     c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4

Dans notre Essai sur la gravure musicale automatisée, nous avons vu comment la direction des hampes peut influencer l’espacement – voir Espacement. Ceci est contrôlé par la propriété `stem-spacing-correction` de l’objet NoteSpacing, créé pour chaque contexte Voice. L’objet StaffSpacing, généré au niveau d’un contexte `Staff`, possède une même propriété qui contrôlera l’espacement hampe-barre de mesure. L’exemple suivant montre ces adaptations, tout d’abord selon les réglages par défaut, puis avec des corrections forcées.

L’espacement spécifique à la notation proportionnelle fait l’objet d’une rubrique dédiée.

#### Voir aussi

Morceaux choisis : Espacements.

Référence des propriétés internes : SpacingSpanner, NoteSpacing, StaffSpacing, NonMusicalPaperColumn.

Essai sur la gravure musicale automatisée : Espacement.

#### Problèmes connus et avertissements

Il n’existe pas de mécanisme simple et efficace qui permette de forcer manuellement l’espacement. La solution ci-dessous permet cependant « d’aérer » artificiellement une partition ; il vous suffit d’ajuster la valeur du décalage (padding) autant que de besoin.

>      \override Score.NonMusicalPaperColumn #'padding = #10

Il n’y a aucun moyen de diminuer l’espacement.

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

#### LilyPond — Manuel de notation