2010/5/6 Editions IN NOMINE <address@hidden>:
2.13 & Ubuntu
Bonjour à toutes et à tous !
Je crois que j'ai compris l'override de l'auto-beaming, donc je
partage mes découvertes tellement j'ai galéré sur 2.12. :-D
A mon avis, en 2.13, c'est bcp plus simple ! Voici donc ma vision des
choses, à partir de la doc
<http://lilypond.org/doc/v2.13/Documentation/notation/beams.html#Setting-automatic-beam-behavior>
:
pour modifier le comportement des ligatures automatiques, il faut utiliser,
à partir de la version 2.13, la fonction suivante :
\overrideBeamSettings #'Score #'(a . b) #'end #'((* . (x y)))
Salut !
Je suis loin d'être un maître de l' "auto-beaming" mais je tenais à
préciser une chose : la structure avec l'étoile ('*') est une structure
_simplifiée_, généraliste.
On peut aller bien plus loin, créer des règles bien plus "pointues",
en fonction du type de ligature (croche, double-croches, ...).
Le '*' veut dire que le type de groupement (x y) s'appliquera à toutes
les ligatures !!
Mais si on souhaite par exemple en 4/4 ligaturer :
– les croches par 4 (toutes les blanches) ;
– les doubles-croches par 4 aussi (toutes les noires) ;
ce ne sera pas possible avec '*'.
En effet si on met
\overrideBeamSettings #'Score #'(4 . 4) #'end #'((* . (2 2)))
les croches seront bien par 4 mais les doubles-croches seront par 8
(et non par 4),
tandis que si on met
\overrideBeamSettings #'Score #'(4 . 4) #'end #'((* . (1 1 1 1)))
les croches seront par 2 (toutes les noires), les doubles-croches
seront bien par 4 (toutes les noires).
C'est pourquoi on peut ajouter des règles en fonction du type de
ligature, en remplaçant l' '*' par :
– (1 . 8) pour les ligatures de croches,
– (1 . 16) pour celles de doubles-croches,
– etc.
J'ai donné un exemple complet, avec la démarche suivie pour élaborer la
règle, il y a 3 jours ici :
http://lilypond-french-users.1298960.n2.nabble.com/override-auto-beam-setting-tp4871642p4999993.html
*Il faut renseigner le couple (a . b) et le tuplet (x y)* - je dis exprès
tuplet parce qu'il peut comporter plus d'éléments que ça)
(a . b) = les chiffres de la métrique à laquelle cette nouvelle
règle s'applique
/ ex : (3 . 4) pour une métrique \time 3/4/
#'end #' = la règle s'exprime ainsi : "la ligature se *termine" *(je
suppose que si l'on veut parler de ligature qui "commence" on utilise
#'begin#', mais ça n'a pas vraiment de sens)
(x y) = entiers désignant des fractions de mesure (nombres
entiers), à la fin desquelles (#'end#') la ligature s'achève.
NON ! (enfin je crois pas) ;D
** D'après ce que j'ai compris...**
(x y) représente le _nombre de temps_ quand on est dans le cas '*',
autrement dit la somme de (x y) donne le numérateur du chiffrage
(i.e. 3 si on est en 3/4).
Par contre dans le cas "non '*' " c'est le nombre de notes du type
ligature "d" qui seront groupées ensemble.
\overrideBeamSettings #'Score #'(a . b) #'end #'((c d) . (x y))
Dans ce cas, la somme (x y) doit être : le nombre de notes "d" qu'il y
a dans une mesure complète de a/b.
En pratique c = 1 toujours, il me semble.
Exemple : en 3/4, les croches par 6 (toute la mesure), les
doubles-croches par 4 (par temps, par noire) :
\overrideBeamSettings #'Staff #'(3 . 4) #'end #'((* . (3))
((1 . 8) . (6))
((1 . 16) . (4 4 4))
J'ai laissé (* . (3)) pour dire que tout ce qui n'est pas spécifié
(les triples-croches, les triolets, ...) seront ligaturés par mesure :
une mesure = 3 temps (3 noires).
Pour ajouter une règle spécifique à une ligature tout en gardant les
autres règles définies par défaut, lire la méthode que j'ai expliqué
ici :
http://lilypond-french-users.1298960.n2.nabble.com/override-auto-beam-setting-tp4871642p4999993.html
Cordialement,
Xavier
--
Xavier Scheuer <address@hidden>