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 19:26:26 +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



On 20/09/2010 18:53, Cécile Huneau wrote:
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 #} )

   

Ben oui, mais c'est moins drôle, comme ça ! Mettre des gants pour aller dans le cambouis, quel dommage ! :-P
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
Pareil, mais on subit souvent le saut de ligne, et il n'est pas très élégant, à mon sens, de laisser un chti bout de texte en fin de ligne après une barre de reprise... J'aime bien la ligne qui commence avec la levée de la seconde partie, comme au début de la partition... En fait, j'ai compulsé mes diverses bibles, dont les suites de Bach pour violoncelle (pour avoir des gavottes qui présentent ce pb) éditées chez Bärenreiter (décidément, je trouve leurs mises en page très belles), eh bien tous ont choisi de numéroter toutes les lignes en tête de système uniquement, et de résoudre notre pb en donnant le n° de la mesure n+1 en cas de mesure incomplète. Une sorte de consensus sur cette pratique m'a fait adopter, Panurge parmi tant d'autres (sautons du cochon au mouton !), ce système.
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.
Oui, mais si toutes les lignes sont numérotées, SAUF celle-ci, je trouve ça bizarre, non ?
Enfin... les goûts et les couleurs...
Yes Madam' ! Ya qu'à choisir ! C'est fou ce que c'est dur ! Je te fouttrai pas de n° du tout, et hardi petit : rendez-vous au point d'orgue !
Cécile

JMarc
PS : j'ai généralisé ta solution à mon édition en cours (tablatures allemandes de Gerle), en attendant la solution ultime. Mais en fait, ça n'est pas si lourd. Merci encore !


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


_______________________________________________ liste de diffusion lilypond-user-fr address@hidden http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

reply via email to

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