Subject: customized accidentals

From: Jany SEYTOR <[email-masked]>
Date: Wed, 10 Dec 2008 16:49:04 +0100 (CET)

Re bonjour

Cette fois, même en cherchant bien, je crois que je n'y arriverai pas seule : 

Je voudrais pouvoir choisir la forme à donner à mes altérations de musica ficta : la taille et la position, plus petite, plus basse...

Ou bien les déplacer en cas de collision d'objet. 

Faut-il intervenir dans le fichier "notes" ? dans le fichier "score" ?  et comment ?

Inutile de dire que je ne comprends pas l'exemple du snippet  (un peu la démarche, et pas du tout les détails)

Merci
Jany

---

From: "Valentin Villenave" <[email-masked]>
Date: Wed, 10 Dec 2008 18:23:28 +0100

Le 10 décembre 2008 16:49, Jany SEYTOR <[email-masked]> a écrit :

> Je voudrais pouvoir choisir la forme à donner à mes altérations de musica
> ficta : la taille et la position, plus petite, plus basse...
>

En principe, LilyPond évite lui-même les collisions.

> Faut-il intervenir dans le fichier "notes" ? dans le fichier "score" ?  et

Plusieurs solutions se présentent, mais en gros vous avez le choix
entre du \override et du \once \override.
\once \override (qui est utilisé dans le snippet) vous permet de
modifier l'apparence de telle ou telle altération au coup par coup
(c'est ainsi que fonctionne le snippet, qui définit deux raccourcis
\dwn et \upp pour donner des exemples d'altérations bidouillées).

Mais vous pouvez aussi modifier toutes les altérations de la
partition, avec un \override pur et dur, que vous mettrez
 - soit dans votre première expression musicale (avant toute note altérée)

     \override Staff.Accidental #'font-size = #-2

 - soit dans votre bloc \layout

\layout {
  \context {
    \Staff
    \override Accidental #'font-size = #-2
  }
}

 - soit dans votre bloc \score, au moment où vous créez votre portée :

\new Staff \with {  \override Accidental #'font-size = #-2 }

La raison pour laquelle j'ai utilisé \once \override dans le snippet
(en créant un raccourci) est qu'un vrai \override affectera *toutes*
les altérations dans la partition (les dièses et les bémols
indiféremment). Ça marche très bien si l'on veut changer la taille,
l'espacement ou autre, mais c'est ennuyeux lorsque l'on veut
bidouiller les dièses et les bémols différemment, comme dans le
snippet.

Cordialement,
Valentin Villenave.

---

From: "Valentin Villenave" <[email-masked]>
Date: Wed, 10 Dec 2008 19:22:21 +0100

Le 10 décembre 2008 18:46, Jany SEYTOR <[email-masked]> a écrit :

> C'est en fait plus simple que je croyais, pour la taille de l'altération,
> mais dans ma partition, j'ai une collision irréductible entre une altération
> de musica ficta (au dessus de la note sol) et un point d'orgue.
> Alors je voudrais écrire l'altération plus bas, dans la portée, et je ne
> trouve pas la commande

Une telle collision devrait être considérée comme un bug ; pouvez-vous
faire un exemple de code minimal reproduisant la collision ?

Dans ce cas, l'objet à déplacer n'est plus Accidental mais
AccidentalSuggestion (toujours dans le contexte Staff). J'utiliserais
\once \override, avec la propriété #'extra-Y-extent ou #'padding (à
tester).

Cordialement,
Valentin Villenave.

---

From: Jany SEYTOR <[email-masked]>
Date: Thu, 11 Dec 2008 00:15:37 +0100 (CET)

Une telle collision devrait être considérée comme un bug ; pouvez-vous faire un exemple de code minimal reproduisant la collision ?  

Je vous joins un fichier.ly où la collision se produit. 
Merci pour vos conseils

Jany

---

From: "Gilles THIBAULT" <[email-masked]>
Date: Thu, 11 Dec 2008 09:05:07 +0100

La collision ne se produit pas avec la version 2.11 

Gilles

---

From: Jany SEYTOR <[email-masked]>
Date: Thu, 11 Dec 2008 11:20:21 +0100 (CET)

Ah oui, je viens de voir que c'était un des apports de la version 11

Il ne me reste plus qu'à changer de version

Encore merci
Jany

> Message du 11/12/08 09:13
> De : "Gilles THIBAULT" 
> A : "Jany SEYTOR" , "Valentin Villenave" , "Lilypond-fr" 
> Copie à : 
> Objet : Re: customized accidentals
> 
>            
>      La collision ne se  produit pas avec la version 2.11    Gilles
>
> [ exemple.png (5.6 Ko) ]