lilypond-user
[Top][All Lists]
Advanced

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

Re: Edition Engraver and staff changes


From: Jan-Peter Voigt
Subject: Re: Edition Engraver and staff changes
Date: Wed, 15 Aug 2018 07:50:15 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1

Hello Auke,

yes you are right, \change Staff cannot be used with the EE. Some time
ago I tried to make it possible, but it results in a fatal crash of
lilypond if the EE sends such an event. I add this to the issues.

Jan-Peter




Am 14.08.2018 um 21:51 schrieb Partitura Organum:
> Hello all,
> 
> In organ music it is quite common that one of the hands plays a part
> that is either to high or to low for the  'common' clefs, but that can
> be perfectly rendered with the alto clef. Not many organists are still
> able to read the alto clef, so I usually make to versions, one with the
> alto clef, and one with the part distributed over two staves (see images
> for an example).
> 
> 
> 
> 
> 
> 
> 
> 
> Since the notes do not change, only the way they are rendered, I thought
> it would be a good use case for the edition engraver.  Problem however
> is that the Edition Engraver references contexts and I cannot tell one
> context to become another. The command 'change Staff' cannot be used
> with the Edition Engraver. Below is my (not so minimal) not-working
> example. Is there a way to tell the Edition Engraver that a part should
> switch Staff? Or is the Edition Engraver not suitable for my use case
> (which means that I should continue to do it manually)?
> 
> 
> %======================
> \include "/oll-core/package.ily"
> \loadPackage edition-engraver
> %\addEdition alto
> \addEdition nonalto
> \consistToContexts #edition-engraver Score.Staff.Voice
> 
> righthand = \relative c''{
>   a2 a |
>   b1 |
>   c4 b a2\trill
> }
> 
> lefthand = \relative c'{
>   f8 e d c d c b a |
>   gis8 a b c d e fis gis |
>   a8 a, b cis d d, e fis |
> }
> 
> pedal = \relative c {
>   b2 d  |
>   e1  |
>   a,2 c
> }
> 
> lefthandnonalto=\relative c'{
>   \clef bass
>   \change Staff="right" \voiceTwo f8 e d c d c \change Staff="left"
> \oneVoice b a |
>   gis a b c \change Staff="right" \voiceTwo d e fis gis |
>   a \change Staff="left" \oneVoice a, b cis d d, e fis |
> }
> 
> 
> \editionMod alto 1 0/4 left.Voice.A \clef alto
> 
> \editionMod nonalto 1 0/4 right.Voice.A \voiceOne
> \editionMod nonalto 1 0/4 left.Voice.A \change Staff="right"
> \editionMod nonalto 1 0/4 left.Voice.A \voiceTwo
> 
> \score {
>   <<
>     \new Staff = "right" \with {
>           \editionID right
>     }
>     \new Voice {  \righthand }
>   
>    \new Staff = "left" \with {
>           \editionID left
>     }
>     %\new Voice { \lefthand}
>     \new Voice { \lefthandnonalto}
>    
>     \new Staff {
>       \clef bass \pedal
>     }
>   >>
> }
> %===========================================
> 
> Regards,
> Auke
> 
> 
> 
> _______________________________________________
> 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]