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

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

scheme : récupérer la métrique


From: Daniel Cartron
Subject: scheme : récupérer la métrique
Date: Mon, 27 Apr 2015 08:51:07 +0200
User-agent: KMail/4.13.3 (Linux/3.13.0-48-generic; KDE/4.13.3; x86_64; ; )

Bonjour,

Je me suis inspiré de extractMusic de Gilles et de code que m'a envoyé Nicolas 
pour écrire ce qui suit mais il ne se passe rien... Ce que je cherche à faire 
c'est mettre ces valeurs dans des variables globales pour les réutiliser dans 
d'autres fonctions.


getTimeSig = #(define-music-function (parser location music) (ly:music?)
 ""
(define beatLen 0)
(define beatStr 0)
(define beatNum 0)
  (music-map
    (lambda (evt)
      (cond (eq? (ly:music-property music 'name) 'TimeSignatureMusic)
        (let 
          (
            (beatLen (ly:music-property evt 'denominator #f))
            (beatStr (ly:music-property evt 'beat-structure #f))
            (beatNum (ly:music-property evt 'numerator #f))
          )
        )
      )
      evt
     )
     music
  )
)

music = \relative c' {
  \time 7/4
  a4 b c e d f
}

{\getTimeSig \music}

-- 
Cordialement, Daniel Cartron
« La terre étant ronde, les kilomètres devraient être ronds et non carrés. »
Ramon Gomez de la Serna




reply via email to

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