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

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

Scheme : récupérer des valeurs de propriét é


From: Éditions IN NOMINE
Subject: Scheme : récupérer des valeurs de propriét é
Date: Wed, 22 Sep 2010 18:31:28 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.8) Gecko/20100802 Lightning/1.0b2 Thunderbird/3.1.2

Bonjour.

Je suis en train de me faire un série d'exercices Scheme consistant à écrire en Scheme des fonctions toutes faites de Lily (ce qui fera l'objet de quelques pages web sur mon futur blog, sans doute).

En ce moment, je souhaite écrire une fonction qui augmente de 1 degré une note.
J'ai besoin de récupérer le b de    'pitch
                     (ly:make-pitch a b c))

de façon à l'augmenter de 1 pour le réinjecter dans la note passée en argument.

Ma fonction débute ainsi :

ajouterundegre = #(define-music-function (parser location note)(ly:music?)
         "ajoute 1 au second chiffre du pitch"
         (let ((result-note (ly:music-deep-copy note)))   ;copie locale de la note argument
              ((result-pitch (ly:music-property (first (ly:music-property result-note 'elements))                                 'pitch))) ;copie locale du pitch de result-note


Comment faire pour récupérer le chiffre b du pitch, svp ?
La solution me permettrait d'étendre ce concept à bien d'autres fonctions. J'avoue ne pas avoir vu passer ce truc dans la doc : j'ai dû cligner des yeux au mauvais endroit !

Bonne soirée !

JMarc

reply via email to

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