|
From: | Kieren MacMillan |
Subject: | RE: divisi parts and another general question |
Date: | Sat, 2 Mar 2013 23:07:42 +0000 |
Because I've found that your function (which I used to use) and mine (which someone else wrote for me) do two different things — and I want the one that yours doesn’t do.
Thanks anyway, Kieren. > To: address@hidden > From: address@hidden > Subject: Re: divisi parts and another general question > Date: Sat, 2 Mar 2013 20:06:21 +0100 > > Kieren MacMillan <address@hidden> writes: > > > Hi Sarah, > > > >> Hey thanks. I'm thinking of using the thing in the manual that says > >> > >> << { \voiceOne ... } > >> \new Voice { \voiceTwo ... } > >>>> \oneVoice > > > > You should. ;) > > > > Here's a function (and snippet/example) that might help: > > > > \version "2.17.13" > > > > split = > > #(define-music-function (parser location music1 music2) (ly:music? ly:music?) > > (make-music > > 'SequentialMusic > > 'elements > > (list (make-music > > 'SimultaneousMusic > > 'elements > > (list (make-music > > 'SequentialMusic > > 'elements (list voiceOne music1)) > > (make-music > > 'ContextSpeccedMusic > > 'property-operations '() > > 'context-id "2" > > 'context-type 'Voice > > 'element (make-music 'SequentialMusic > > 'elements (list voiceTwo music2))))) > > oneVoice))) > > Uh, any reason this is not just > > split = > #(define-music-function (parser location music1 music2) > (ly:music? ly:music?) > #{ << { \voiceOne $music1 \oneVoice } > \context Voice = "2" { \voiceTwo $music2 } >> > #}) > > Why make things more complex than necessary? > > -- > David Kastrup > > > _______________________________________________ > lilypond-user mailing list > address@hidden > https://lists.gnu.org/mailman/listinfo/lilypond-user |
[Prev in Thread] | Current Thread | [Next in Thread] |