Subject: Re: maîtrisons_l'auto_beaming_!

From: "j-f.lucarelli" <[email-masked]>
Date: Thu, 6 May 2010 18:12:59 +0200

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