maîtrisons_l'auto_beaming_!

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. :smiley:
A mon avis, en 2.13, c'est bcp plus simple ! Voici donc ma vision des
choses, à partir de la doc
<LilyPond Notation Reference: 1.2.4 Beams;
:

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)))

*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.
                  /ex : pour une métrique à 3/4, si je souhaite avoir
2 croches (c'est-à-dire 1 temps dans ce cas) puis 4 croches (2 temps),
je mets (1 2)
                  mais si je souhaite avoir toutes les croches
ligaturées par 2 (à chaque temps), je mettrai le tuplet (1 1 1) parce
que je veux une ligature qui se termine à
la fin du 1er temps, puis du temps suivant, et enfin du dernier. Et si
je veux toutes les croches ligaturées, j'indique une fin de ligature en
fin de 3 temps : (3)
/

Et comme à l'école, petit exercice d'application : ligature automatique
des croches par 2 dans une métrique à 4/4 (je l'utilise très souvent) :

\version "2.13"

\relative c'' {
%comportement par défaut = ligature de 4 croches
c8 c c d e e d d c e d d c2 \bar "||" \break
*%comportement souhaité = ligature de 2 croches
\overrideBeamSettings #'Score #'(4 . 4) #'end #'((* . (1 1 1 1)))*
c8 c c d e e d d c e d d c2 \bar "|." \break
%comportement souhaité = ligature par 8 croches (pour le fun)
\overrideBeamSettings #'Score #'(4 . 4) #'end #'((* . (0 4)))
c8 c c d e e d d c e d d c2 \bar "|."
}

Personnellemnt, je trouve cela beaucoup plus intuitif, et très
graphique. Il faut dire que je n'ai jamais pris la peine de comprendre
correctement la méthode de la version 2.12... :-[

Enjoy !

JMarc

Merci pour ce petit tutoriel bien intéressant.

Pour l'instant, je "m'amuse" toujours à placer les barres manuellement avec des [ et ], mais grâce à une macro dans jEdit.
En fait, les deux méthodes sont complémentaires, surtout pour les cas particuliers.

// This is a recorded macro. First, check over the
// commands to make sure this is what you intended. Then,
// save this buffer, and the macro should appear in the
// Macros menu.
BeanShell.getNameSpace().setVariable("front","[", false); BeanShell.getNameSpace().setVariable("back","]", false); new lilytool.macros.AddBraces().run();

Enregistrer ce texte sous Beam.bsh dans le répertoire "\documents and settings\nom_utilisateur\.jedit\macros", lancer jEdit, puis dans le menu "Macros", cliquer sur "rescan macros".

Il suffit de sélectionner les notes autour desquelles il faut placer les crochets (donc de la seconde à la dernière du bloc) puis cliquer sur Macros -> Beam et c'est fait ...

Amicalement,

Jean-François