[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: \transposedCueDuringWithClef
From: |
Mark Knoop |
Subject: |
Re: \transposedCueDuringWithClef |
Date: |
Wed, 27 Aug 2014 11:48:18 +0100 |
At 10:22 on 27 Aug 2014, Richard Shann wrote:
>Thanks - I don't quite understand this though:
>
>what dir clef main-music
>
>doesn't seem to have an argument for the transposition and
>'quoted-transposition (ly:make-pitch 0 0)
>would seem to mean a c c transposition (guessing)
>I tried putting it in anyway, putting the clef before the transposition
>but got a strange result
>
>\transposedCueDuringWithClef #"flute Mvmnt 1"#1 "bass" a { r2 }
>
>where \transpose c a is the intended transposition (to undo a
>\transpose c ees which is applied to the whole score).
Yes, sorry, just looking at this again I had no need for the pitch
argument in my project so had hard-coded it... this should work with a
pitch now:
transposedCueDuringWithClef =
#(define-music-function
(parser location what dir pitch clef main-music)
(string? ly:dir? ly:pitch? string? ly:music?)
(_i "Combine cueDuringWithClef and transposedCueDuring.")
(make-music 'QuoteMusic
'element main-music
'quoted-context-type 'CueVoice
'quoted-context-id "cue"
'quoted-music-name what
'quoted-music-clef clef
'quoted-voice-direction dir
'quoted-transposition pitch))
So your usage will be:
\transposedCueDuringWithClef #"flute Mvmnt 1" #1 a "bass" { r2 }
(Do you really want the flute cue with a bass clef?)
>On Wed, 2014-08-27 at 09:29 +0100, Mark Knoop wrote:
>> At 09:21 on 27 Aug 2014, Richard Shann wrote:
>> >I have just got to grips with the marvellous cue facilities in
>> >LilyPond.
>> >
>> >I can see \cueDuring and \cueDuringWithClef and
>> >\transposedCueDuring but no \transposedCueDuringWithClef in the
>> >2.18 docs and indeed it causes an error.
>> >Do I need to create it myself? Or is the idea that you use a
>> >suitable transposition interval to bring the notes into the range
>> >of the clef in use?
>>
>> I made my own in a recent project:
>>
>> transposedCueDuringWithClef =
>> #(define-music-function
>> (parser location what dir clef main-music)
>> (string? ly:dir? string? ly:music?)
>> (_i "Combine cueDuringWithClef and transposedCueDuring.")
>> (make-music 'QuoteMusic
>> 'element main-music
>> 'quoted-context-type 'CueVoice
>> 'quoted-context-id "cue"
>> 'quoted-music-name what
>> 'quoted-music-clef clef
>> 'quoted-voice-direction dir
>> 'quoted-transposition (ly:make-pitch 0 0)))
>>
--
Mark Knoop