lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: BarNumber et mesure à cheval sur 2 lignes


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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]