lilypond-user
[Top][All Lists]
Advanced

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

\transpose not work working inside define-music-function


From: J Smith
Subject: \transpose not work working inside define-music-function
Date: Sun, 27 Dec 2015 16:32:30 +0000 (UTC)
User-agent: Loom/3.14 (http://gmane.org/)

I'm trying to define a music function that transposes a chord and a 
melody multiple times.  But for some reason, the transposition is done 
only once.
 
Here's my attempt:
 
repeatpattern =
#(define-music-function (parser location chord pattern) (ly:music? 
ly:music?)
  #{
  % <<
  \new ChordNames {
    \transpose c d { #chord }
    \transpose c e { #chord }
  }
  \new Staff {
    \transpose c d { #pattern }
    \transpose c e { #pattern }
  }
  % >>
  #})
 
\score {
  \repeatpattern { c1 } { c'4 d' e' r }
}
 
(delete the %'s preceding << and >>; had to add them to pass Gmane's 
filter).

Any ideas for why this is not working and how to fix it? (i.e., it 
should transpose "c d e" into "d e f#" and "e f# g#", not into "f# g# 
a#").




reply via email to

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