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

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

Re: scheme extract-named-music


From: Gilles THIBAULT
Subject: Re: scheme extract-named-music
Date: Sun, 26 Apr 2015 22:41:08 +0200
User-agent: KMail/4.12.5 (Linux/3.14.32-desktop-1.mga4; KDE/4.12.5; x86_64; ; )

Le samedi 25 avril 2015, 13:40:53 Daniel Cartron a écrit :
> makeTab = #(define-music-function (parser location mus) (ly:music?)
>   (let ((notes (extract-named-music mus 'NoteEvent)))
>     (for-each parse-music notes)
>     mus
>   )
> )

extract-named-music accepte aussi une liste de symboles

%%%%%%%%%%%%%%
#(define (parse-music mus)
; traitement commun
(display "-----------\n")
(display-scheme-music mus)

; traitement particulier
(let((name (ly:music-property mus 'name)))
  (cond 
   ((eq? name 'NoteEvent)
    ; (....)
    )
     ((eq? name 'EventChord)
    ; (....)
    )
     ((eq? name 'GraceMusic)
    ; (....)
    ))  
))

makeTab = #(define-music-function (parser location mus) (ly:music?)
  (let ((notes (extract-named-music mus '(NoteEvent EventChord GraceMusic))))
    (for-each parse-music notes)
    mus
  )
)

music = \relative c' { <c e>4 d \grace dis8 e2 }

{ \makeTab \music }

%%%%%%%%%%%%%%%

-- 
Gilles



reply via email to

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