lilypond-user
[Top][All Lists]
Advanced

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

Re: Scheme function to affect a compound music expression?


From: Peter Crighton
Subject: Re: Scheme function to affect a compound music expression?
Date: Fri, 24 Oct 2014 13:57:40 +0200

2014-10-24 11:05 GMT+02:00 Robin Bannister <address@hidden>:
Peter Crighton wrote:

But I would like to be able to use the function [...]
 > so it doesn’t only affect the next note,
 > but a sequence of notes enclosed in { … }:


The source file music-functions.scm defines
music-map
which you can use for this:


bgr = #(define-music-function (parser location music) (ly:music?)
   (music-map (lambda (note)
     #{
       \tweak NoteHead.font-size #-2
       \tweak Accidental.font-size #-2
       #note
     #})
     music ))


There is an advanced example in the regression tests:
http://www.lilypond.org/doc/v2.18/input/regression/collated-files.html#music-map.ly

Thanks a lot, Robin! I wouldn’t have thought it would be this easy …

But maybe this could be better documented? I never would have thought of looking for it in the regression tests (in fact I didn’t even know about them).
Are there other places to learn about Scheme in LilyPond than the Scheme tutorial?

--
Peter Crighton | Musician & Music Engraver based in Mainz, Germany
http://www.petercrighton.de

reply via email to

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