LilyPond: Можно ли создать переключатель инструментов, который переходит от нотоносца к DrumStaff и обратно?

Я набираю произведение, в котором певец то поет, то играет на маракасах, но никогда не делает того и другого одновременно.

Я хотел бы использовать один нотоносец и переключать инструменты с помощью \addInstrumentDefinition и \instrumentSwitch, но документация по нему не очень обширна. Например, есть только этот пример:

\addInstrumentDefinition #"contrabassoon"
  #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
     (shortInstrumentName . "Cbsn.")
     (clefGlyph . "clefs.F")
     (middleCPosition . 6)
     (clefPosition . 2)
     (instrumentCueName . ,(make-bold-markup "cbsn."))
     (midiInstrument . "bassoon")) 

Что оставляет вопрос открытым по полному списку параметров (т.е. «свойствам и значениям контекста»), синтаксису и т. д. -- В моем случае: есть ли способ перейти на DrumStaff? Как установить drumStyleTable? и т. д.

Если с помощью этого метода невозможно переключаться между Staff и DrumStaff, есть ли другой метод, позволяющий это сделать? Если нет, я мог бы следовать решению, предложенному в разделе Как сделать так, чтобы перкуссия без высоты тона и инструмент с высотой тона делили нотоносец в LilyPond?

Большое спасибо

Ответы (1)

Я думаю, что документация была в основном удалена, потому что в ней проще создавать музыку с переопределениями.

Этот подход, очевидно, не будет иметь проблем, включая изменения персонала, в то время как addInstrumentDefinitionв принципе не может включать в себя ничего, чего вы не можете достичь с помощью настройки свойств контекста.