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: Cécile Huneau
Subject: Re: BarNumber et mesure à cheval sur 2 lignes
Date: Mon, 20 Sep 2010 18:53:09 +0200
User-agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.9) Gecko/20100915 Thunderbird/3.1.4

Parce qu'au bout d'un moment à force d'essais et de petites fonctions de débutant on va finir par devenir bons... Si si j'y crois.
J'aurais fait beaucoup plus simple pour ta fonction :

mesureD = #(define-music-function (parser location)()
    #{ \set Score.currentBarNumber = 50 #} )

   

La lilypondienne laisse la parole à la musicienne : perso je n'aime pas voir un numéro de mesure en début de ligne dans les cas de mesures à cheval sur 2 lignes. J'ai toujours une grosse hésitation sur "oui mais l'éditeur à choisi d'écrire le numéro de la mesure en cours ou le suivant ?", si bien que je me retrouve quand même à compter depuis le système d'avant ou d'après, ou alors je choisis la solution de facilité : "nan finalement on va reprendre à la barre de reprise" :-p Ce que j'apprécie le plus c'est quand la mesure suivante (donc la 1ère entière du système) est numérotée.
Enfin... les goûts et les couleurs...
Cécile

Le 20/09/2010 14:41, Éditions IN NOMINE a écrit :
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]