Subject: Re: inverser \coda et \downbow

From: Jean Abou Samra <[email-masked]>
Date: Sat, 01 Apr 2023 14:41:32 +0200

Le vendredi 31 mars 2023 à 20:04 +0200, [email-masked] a écrit :
>  Ah, ben le fait d'avoir posé la question et de continuer à chercher m'a fait tomber sur :
>  
> \once \override Script.script-priority = #-100
>  et ça marche ! 
>  
>  mais trouver les bons mots pour parler à Lilypond n'est pas toujours facile !

Je pense que c'est un hasard que ça marche : comme ce sont tous les deux des
Script, ils sont tous les deux affectés, donc tu donnes la même priorité
aux deux (-100), et donc leur ordre est plus ou moins arbitraire. Quand deux
objets ont le même nom et interviennent au même moment dans le même contexte,
\override n'a pas le moyen de les distinguer, mais par contre on peut les
modifier individuellement avec \tweak :

\version "2.24.1"

{ c'\tweak script-priority 0 \downbow \tweak script-priority 10 \coda }

Cordialement,

Jean

---

From: [email-masked]
Date: Sun, 2 Apr 2023 16:49:24 +0200

Bonjour Jean,

Du coup, comme d'une façon générale je préfère que le signe coda soit 
au-dessus des autres marques, est-ce que je peux régler une fois pour 
toutes le script-priority pour  \coda ?

Merci !

Olivier Geay

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 02 Apr 2023 18:39:30 +0200

> > toutes le script-priority pour  \coda ?

Oui, tu peux faire

```
\version "2.24.1"

myDefs = \default-script-alist
myDefs.coda.script-priority = 200

\layout {
  \context {
    \Score
    scriptDefinitions = \myDefs
  }
}

{ c'\downbow \coda }
```

Au fait, tu es bien au courant de la commande `\repeat segno` (ajoutée en 2.24), qui produit automatiquement des répétitions en segno + coda ? La plupart du temps, il n'y a plus besoin de la commande `\coda`. Cf. [https://lilypond.org/doc/v2.24/Documentation/notation/long-repeats#segno-repeat-structure](https://lilypond.org/doc/v2.24/Documentation/notation/long-repeats#segno-repeat-structure)

Cordialement,

Jean