lilypond-user
[Top][All Lists]
Advanced

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

Re: passing parameter


From: Urs Liska
Subject: Re: passing parameter
Date: Sat, 22 Mar 2014 13:23:51 +0100
User-agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.4.0

Am 22.03.2014 12:43, schrieb MING TSANG:
Hi, lilyponders,
How can I combine the nrS nbS into one by passing color parameter ( red, blue 
or green)?
Is there a Dots #'layer in lily?

  \version "2.19.3"
nrS = { \override NoteHead #'layer = #2
\override  NoteHead.color = #red
\override  Stem.color = #red
\override  Beam.color = #red
\override Tie #'color = #red
\override Slur.color = #red
\override Dots #'layer = #2
\override Dots #'color = #red
\override Rest.color = #red
}
nbS = { \override NoteHead #'layer = #2
\override  NoteHead.color = #blue
\override  Stem.color = #blue
\override  Beam.color = #blue
\override Tie #'color = #blue
\override Slur.color = #blue
\override Dots #'layer = #2
\override Dots #'color = #blue
\override Rest.color = #blue
}

Thank you.
Emmanuel,
Ming.



nS =
#(define-music-function (parser location color)(color?)
   #{
  \override NoteHead #'layer = #2
  \override  NoteHead.color = $color
  \override  Stem.color = #blue
  \override  Beam.color = #blue
  \override Tie #'color = #blue
  \override Slur.color = #blue
  \override Dots #'layer = #2
  \override Dots #'color = #blue
  \override Rest.color = #blue
   #})

\relative c' {
  c d \nS #red e( f) \nS #blue g1
}

You may consider using \temporary \override (rather new syntax)
And you should add another function that \revert-s the properties.

HTH
Urs




reply via email to

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