On 31 March 2013 22:36, Urs Liska <li...@ursliska.de> wrote:
>
> Is it possible to refer to a staff relative to the current staff and not by 
> its name?
>
> So, is it possible to write something like
>
> \change Staff = "previous/next or "higher/lower"
>
> instead of
>
> \change Staff = "Explicit-name-of-staff"
>
> inside a PianoStaff?
>
> I'd be interested in creating a generic command like \staffUp or \staffDown.
>
> Best
> Urs
>

I have a piece for four keyboards where a motif that changes staff
note-by-note makes its way through all of the keyboards. Something
like this would be useful...

If there are normally a limited number of keyboards in any one piece,
maybe the following pseudo-code might work:

function ChangeStaff()
  current = GetCurrentStaff()
  if current == "PianoOneRH" then
    newStaff = "PianoOneLH"
  elseif current == "PianoOneLH" then
    newStaff = "PianoOneRH"
  elseif current == "PianoTwoRH" then
    newStaff = "PianoTwoLH"
  elseif current == "PianoTwoLH" then
    newStaff = "PianoTwoRH"
  end
  SetCurrentStaff(newStaff)
end


It would depend on the name of the current staff being available to
Scheme, which I don’t imagine would be a problem.

Vaughan

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to