[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: pb de transposition
From: |
Nicolas Sceaux |
Subject: |
Re: pb de transposition |
Date: |
Wed, 29 Apr 2009 22:15:11 +0200 |
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