Subject: récupérer les valeurs des articulations

From: Daniel Cartron <[email-masked]>
Date: Sun, 22 Mar 2015 08:08:31 +0100

Bonjour,

Dans la série mes fonctions scheme buggent mais je pige pas pourquoi, en voici 
encore une.

J'écris
d4 e-- fis-8

et je voudrais récupérer le fait que la première note soit tenuto et la 
seconde ait une indication de  doigté pour modifier la valeur d'une vaiable.

Donc j'ai écrit ça :

    (let (
           (arti (ly:music-property evt 'articulations))
           (altern 0)
         )
      (for-each
        (lambda(evt)
          (let ((name (ly:music-property evt 'name)))
           (cond 
              ((eq? name 'ArticulationEvent)
                 (if (eq? (ly:music-property evt 'articulation-type) "tenuto")
                     (define altern "d")
                 )
                 (if (eq? (ly:music-property evt 'articulation-type) 
"stopped")
                     (set! altern "b")
                 )
              )
              ((eq? name 'StrokeFingerEvent)
                    (define altern (ly:music-property evt 'digit)))
             )
           (display altern)
           ))
        arti))

Mais le display n'affiche que des zéros... Et si j'essaye FingeringEvent à la 
place de StrokeFingerEvent ça plante...

Qu'est-ce qui n'est pas bon ?

-- 
Cordialement, Daniel Cartron
« Quand on a oublié d'acheter du sucre, on peut parfaitement sucrer son café 
avec une betterave, mais c'est plus long. »
François Cavanna - Le saviez-vous ?

---

From: Daniel Cartron <[email-masked]>
Date: Sun, 22 Mar 2015 11:19:54 +0100

Le dimanche 22 mars 2015, 08:08:31 Daniel Cartron a écrit :
> Dans la série mes fonctions scheme buggent mais je pige pas pourquoi, en
> voici  encore une.

Qui disparait depuis que je n'utilise plus les articulations comme dit dans 
mon autre sujet sur les articluations transparentes

Donc on oublie mm si j'aurais bien aimé comprendre, mais bon...

-- 
Cordialement, Daniel Cartron
« Idylle : ça commence comme idiot et ça finit comme imbécile. »
Alfred Capus