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
|