lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Fisarmonica] - comment utiliser \musicMap ?


From: Daniel Cartron
Subject: Re: [Fisarmonica] - comment utiliser \musicMap ?
Date: Fri, 07 Jun 2013 09:26:33 +0200
User-agent: KMail/4.10.2 (Linux/3.8.0-23-generic; KDE/4.10.2; x86_64; ; )

Le vendredi 7 juin 2013 07:43:08 Daniel Cartron a écrit :
> #(let ((arti (ly:music-property manote 'articulations)))
>     (for-each
>       (lambda(evt)
>         (let ((name (ly:music-property evt 'name)))
>          (cond ((eq? name 'StringNumberEvent)
>                   (display (ly:music-property evt 'string-number))
>                   (newline)
>                   )
>                ((eq? name 'StrokeFingerEvent)
>                   (display (ly:music-property evt 'digit)))
>            )))
>       arti))
> 
> mais si ça m'affiche bien les deux infos je n'arrive pas à injecter ces 
> valeurs dans des variables pour les utiliser ailleurs... Si je met un
> define  à la place des display ça coince, or je voudrais utiliser ces
> valeurs pour filtrer une liste avec :

j'ai réussi à faire comme ça, qu'est-c que ça vaut comme code ?
Et surtout est-ce la bonne syntaxe pour que la valeur de dir soit conservée 
tout au long de l'analyse de la musique mais pas celle de row ? Je doute...

#(let ((arti (ly:music-property manote 'articulations)))
    (for-each
      (lambda(evt)
        (let ((name (ly:music-property evt 'name)))
         (cond ((eq? name 'StringNumberEvent)
                  (set! row (ly:music-property evt 'string-number)))
           )
         (cond ((eq? name 'StrokeFingerEvent)
                  (set! dir (ly:music-property evt 'digit)))
           )
         ))
      arti))

-- 
Cordialement, Daniel Cartron
« Il n'y a point de génie sans un grain de folie. »
Aristote - Poétique




reply via email to

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