Le 29 avr. 09 à 08:50, Daniel Cartron a écrit :
> Le samedi 25 avril 2009, Daniel Cartron a écrit :
>> Je viens de découvrir un truc bizarre sur \displayLilyMusic... J'ai
>> mis un
>> moment à piger que c'est lui le coupable, mais comme c'est intégré
>> dans un
>> script plus vaste, j'ai d'abord cherché du côté de mon code... La
>> première
>> note de la sortie n'a pas de durée si c'est la mm que dans la
>> métrique.
Rien à voir avec la métrique. Ce sont les 4 qui sont omis au début.
Tu dis c'est un bug, parce que quand tu copies colle tel quel dans un
bout de
musique avec d'autres durées avant, ça ne fait pas ce que tu veux.
Bof, puisque
tu en es à copier coller, ajoute le 4 au début. Dans l'absolu ce n'est
pas un
bug : 4 est la durée par défaut, si tu compiles la sortie de
\displayLilyMusic
seule tu auras bien la même chose qu'au départ. Maintenant je suis
d'accord
pour dire que ne pas omettre la première durée serait mieux.
>> Explication, en 4/4 si j'ai en première note un si8
>> \displayLilyMusic met
>> bien si8, mais si c'est un sol4 j'ai sol tout court.
>
> En fait c'est mm pire que ça, les indications de durée sont
> systématiquement
> supprimées à chaque début de repeat ou d'alternative, à partir du
> moment où
> elles sont identiques à la métrique. Du coup si une fin alternative
> finit par
> une blanche, et que la phrase suivante commence par 4 noires dans un
> morceau
> en 4/4 le 4 disparait du début de la nouvelle phrase et tout se
> retrouve par
> conséquent en blanche... C'est pénible je dois tout revérifier et
> rectifier à
> la main...
>
> Personne n'a d'idée sur ce pb ?
Oui j'ai une idée, commence par proposer un exemple minimal qui montre
tous les
problèmes que tu as trouvés (j'ai pas trop suivi ce thread). Car ce
que je trouve
pénible, c'est d'entendre parler de coupable, de trucs pire que ça, de
catastrophe,
sans voir l'exemple avec. Ca donne pas vraiment envie de corriger. Je
suis
ptêtre un peu soupe au lait ce soir, mais ça fait chier de se casser
le cul et
d'entendre parler comme ça.
Et en attendant que ce soit corrigé un jour, essaie ça :
displayLilyMusic =
#(define-music-function (parser location music) (ly:music?)
(newline)
(display-lily-music music parser #:force-duration #t)
music)
nicolas
_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr