Subject: espacement vertical doigtés et coups d'archets

From: Olivier Geay <[email-masked]>
Date: Wed, 13 May 2020 18:34:02 +0200

Bonsoir à tous,

Je cherche désespérément depuis plus d'une heure comment éloigner un peu
verticalement les doigtés et les indications de coups d'archets (\upbow
& \downbow) par rapport aux notes ou aux portées…
Mais rien à faire, je ne trouve pas, quelqu'un peut-il m'aider ?

Merci !

Olivier Geay

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 13 May 2020 18:52:25 +0200

Bonsoir Olivier,
Par ex.

\version "2.20.0"
{
  \override Script.padding = #10
  \override Fingering.padding = #10
  c'-1\upbow
  c'-2\downbow
}

Cordialement,
Pierre
PS. mini exemple stp.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 13 May 2020 18:55:47 +0200

PS.2 :
--- Pour les coups d'archet, les propriétés se trouvent ici :
http://lilypond.org/doc/v2.20/Documentation/internals/script (bon, du coup
y'a pas le padding...)
--- Pour les doigtés, c'est ici :
http://lilypond.org/doc/v2.20/Documentation/internals/fingering

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 13 May 2020 18:57:33 +0200

Du coup :
\version "2.20.0"

{
  \override Script.staff-padding = #10
  \override Fingering.staff-padding = #10
  c'-1\upbow
  c'-2\downbow
}

C'est mieux...

Le mer. 13 mai 2020 à 18:55, Pierre Perol-Schneider <
[email-masked]> a écrit :

> http://lilypond.org/doc/v2.20/Documentation/internals/script (bon, du
> coup y'a pas le padding...)

---

From: Olivier Geay <[email-masked]>
Date: Wed, 13 May 2020 19:52:18 +0200

Merci !

Pour Fingering, le mot est assez parlant, par contre pour Script, pas
évident à trouver !
du coup Script semble plus générique et agit aussi sur d'autres « objets
» (comme je l'ai testé dans mon petit exemple, mais avec un résultat un
peu inattendu…).

Donc, pour affiner un peu, ce \override X.x-padding agit sur une ligne
de placement par rapport à la portée, comme le montre bien mon test ;
Mais peut-on garder un espacement relatif aux notes, mais plus grand que
celui par défaut ?

Merci d'avance !

Olivier Geay

Mon test :

\version "2.20.0"
\include "english.ly"

\relative c'' {
   e\downbow a,\upbow f'\downbow d\upbow |
   g-2 e-4 f-3 d-1 |
}

\relative c'' {
   \override Script.staff-padding = #3
   \override Fingering.staff-padding = #3
   e\downbow a,\upbow f'\downbow d\upbow |
   g-2 e-4 f-3 d-1 |
}

\relative c'' {
   e-1\downbow a,-2\upbow f'-3\downbow d-4\upbow |
   g-2 e-4 f-3 d-1 |
}

\relative c'' {
   \override Script.staff-padding = #4
   \override Fingering.staff-padding = #2
   e-1\downbow a,-2\upbow f'-3\downbow d-4\upbow |
   g-2 e-4 f-3 d-1 |
}

\relative c'' {
   \override Script.staff-padding = #6
   \override Fingering.staff-padding = #3
   e-1\prall a,-2\trill f'-3\mordent d-4\turn |
   g-2 e-4 f-3 d-1 |
}

Le 13/05/2020 à 18:57, Pierre Perol-Schneider a écrit :
> Le mer. 13 mai 2020 à 18:55, Pierre Perol-Schneider
> <[email-masked]
> <mailto:[email-masked]>> a écrit :
>
>     PS.2 :
>     http://lilypond.org/doc/v2.20/Documentation/internals/script (bon,
>     du coup y'a pas le padding...)
>     Le mer. 13 mai 2020 à 18:52, Pierre Perol-Schneider
>     <[email-masked]
>     <mailto:[email-masked]>> a écrit :
>
>         Bonsoir Olivier,
>         Par ex.
>
>         \version "2.20.0"
>         {
>         Le mer. 13 mai 2020 à 18:46, Olivier Geay <[email-masked]
>         <mailto:[email-masked]>> a écrit :
>
>             Bonsoir à tous,
>

---

From: Valentin Villenave <[email-masked]>
Date: Wed, 13 May 2020 20:22:03 +0200

> Pour Fingering, le mot est assez parlant, par contre pour Script, pas

Effectivement. Si seulement il y avait dans la documentation une
phrase du genre :
«Les articulations sont des objets de type `script’ ; les propriétés
de ces objets sont abordées plus en détail au chapitre Script.»
(enfin, je ne sais pas hein, je dis ça au pif).
http://lilypond.org/doc/v2.21/Documentation/notation/expressive-marks-attached-to-notes.fr.html#articulations-and-ornamentations

> du coup Script semble plus générique et agit aussi sur d'autres objets

C’est sûr que ça aiderait vachement s’il existait une section, qu’on
pourrait intituler par exemple, je ne sais pas, «Liste des signes
d’articulation» (par exemple).
http://lilypond.org/doc/v2.21/Documentation/notation/list-of-articulations.fr.html

> Mais peut-on garder un espacement relatif aux notes, mais plus grand que

En fait ils sont _tous_ espacés par rapport à la portée ; tant que les
notes restent dans la portée, ils sont sur une même ligne. Reprenez
votre exemple et remplacez \relative c'' par \relative c''', vous
pourrez le constater.

Cordialement,
V.

---

From: Olivier Geay <[email-masked]>
Date: Wed, 13 May 2020 20:42:35 +0200

Merci Valentin !

Les remarques concernant la documentation viennent tout à fait combler
mon désarroi !
Mais je sais aussi combien il est difficile de rédiger une documentation
de qualité…
Donc patience et indulgence, ça s'affinera comme le vin et le fromage,
et vive la liste !

> votre exemple et remplacez \relative c'' par \relative c''', vous
Vous vouliez dire : espacés par rapport aux /notes ?
/car avec \relative c''' ils suivent bien les notes…

Ce que j'aimerais c'est garder le principe de placement relatif aux
notes, mais juste un peu plus espacé !
Je suis déjà tombé sur les pages de la doc citées lors de mes
recherches, mais sans trouver comment modifier la distance par défaut…

Olivier

---

From: Valentin Villenave <[email-masked]>
Date: Wed, 13 May 2020 22:57:59 +0200

> recherches, mais sans trouver comment modifier la distance par défaut…

Pour une raison qui m’échappe, Y-extent ne marche pas (à moins de
réécrire le stencil). Pierre aura peut-être une idée à ce sujet ?

Du coup, il reste
  \override Script.extra-offset = #'(0 . 2)
mais ce n’est pas forcément un cadeau (risque de collisions…).

Bon courage,
-- V. V.

---

From: Xavier Scheuer <[email-masked]>
Date: Thu, 14 May 2020 09:42:12 +0200

On Wed, 13 May 2020 at 20:43, Olivier Geay <[email-masked]> wrote:
>
> Vous vouliez dire : espacés par rapport aux notes ?
> car avec \relative c''' ils suivent bien les notes…
>
> Je suis déjà tombé sur les pages de la doc citées lors de mes recherches,
mais sans trouver comment modifier la distance par défaut…

Bonjour,

Les objets Fingering et Script supportent tous deux
side-position-interface, donc la propriété padding peut être utilisée (cf.
la première réponse de Pierre).

Et si on veut modifier le padding de downbow et upbow uniquement (sans
changer les autres scripts) on peut utiliser

#(define my-script-alist
  (append '(
      ("downbow"
          (script-stencil feta "downbow" . "downbow")
          (padding . 2)
          (skyline-horizontal-padding . 0.2)
          (avoid-slur . around)
          (direction . 1)
          (script-priority . 150))
      ("upbow"
          (script-stencil feta "upbow" . "upbow")
          (avoid-slur . around)
          (padding . 2)
          (direction . 1)
          (script-priority . 150))
  ) default-script-alist)
)

\layout {
  \context {
    \Score
    scriptDefinitions = #my-script-alist
  }
  \context {
    \Voice
    \override Fingering.padding = #2
  }
}

\relative c'' {
  e4-1\downbow a,-2\upbow f'-3\downbow d-4\upbow |
  g-2 e-4 f-3 d-1 |
}

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Thu, 14 May 2020 14:43:33 +0200

Le mer. 13 mai 2020 à 20:22, Valentin Villenave <[email-masked]> a
écrit :
...

> http://lilypond.org/doc/v2.21/Documentation/notation/expressive-marks-attached-to-notes.fr.html#articulations-and-ornamentations

David K. sors de ce corps...

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Thu, 14 May 2020 14:46:03 +0200

Le jeu. 14 mai 2020 à 09:42, Xavier Scheuer <[email-masked]> a écrit :
 ...

 ...

Joli ça, en plus ça répond indirectement à une question que je me posais
depuis longtemps, merci Xavier.