lilypond-user
[Top][All Lists]
Advanced

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

RE: divisi parts and another general question


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

reply via email to

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