|
From: | Éditions IN NOMINE |
Subject: | Re: BarNumber et mesure à cheval sur 2 lignes |
Date: | Mon, 20 Sep 2010 14:41:24 +0200 |
User-agent: | Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.8) Gecko/20100802 Lightning/1.0b2 Thunderbird/3.1.2 |
Bon. J'ai branché le cerveau et j'ai trouvé, comme quoi mon
intuition de ce matin était la bonne ! Après avoir mouliné quelques fonctions (j'ai les mains pleines de cambouis) et notamment comparé l'échelonnement des blocs (make-music des résultats de \displayMusic, je me suis (ré) aperçu du fait que le passage forçant le n° de mesure n'était pas dans un Event-Chord mais en dehors, et directement attaché à la racine 'SequentialMusic... comme toutes les notes d'ailleurs... J'ai testé un truc tout bête : une fonction sans argument (p.18 de la doc pdf) qui ajoute un do là où il n'y en avat pas : ajouterDo = #(define-music-function (parser location)() ==>pas d'argument, donc "fonction sans argument insérant un c4" (make-music ==>je copie/colle un bolc complet \displayMusic{c4} 'EventChord 'elements (list (make-music 'NoteEvent 'duration (ly:make-duration 2 0 1 1) 'pitch (ly:make-pitch -1 0 0)))) ) et rien d'autre. { c4 s c d e2 d \bar "|." \break c4 \ajouterDo c d e2 d \bar"|." } vous convaincra sûrement ! Je me dis donc qu'il suffit de faire la même chose pour mon mesureD, puisque le (music-make correspondant est au même niveau hiérarchique que (make-music 'Event-Chord... Allons-y : mesureD =#(define-music-function (parser location)() ==>une fonction sans argument "force BarNumber to 50 after a break" (make-music ==>le copier/coller du \displayMusic 'ContextSpeccedMusic 'context-type 'Score 'element (make-music 'PropertySet 'value 50 'symbol 'currentBarNumber)) ) {c4 c c d \break \mesureD e2 d \bar "|." } YES !!! Merci pour votre soutient ! Dans nos prochains aventures extraordinaires, nous tâcherons d'aboutir au sujet de ce post, quand-même ! A bientôt JMarc |
[Prev in Thread] | Current Thread | [Next in Thread] |