LilyPond: Ist es möglich, einen Instrumentenwechsel zu erstellen, der von einem Staff zu einem DrumStaff und zurück geht?

Ich setze gerade ein Stück, in dem ein Sänger abwechselnd singt und Maracas spielt, aber nie beides gleichzeitig.

Ich würde gerne eine einzelne Notenzeile verwenden und einen Instrumentenwechsel mit \addInstrumentDefinition und \instrumentSwitch vornehmen, aber die Dokumentation dazu ist nicht sehr umfangreich. Zum Beispiel gibt es nur dieses Beispiel:

\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")) 

Was die Frage nach der vollständigen Liste der Parameter (dh "Kontexteigenschaften und -werte"), der Syntax usw. offen lässt. --In meinem Fall: Gibt es eine Möglichkeit, zu DrumStaff zu wechseln? Wie setze ich die drumStyleTable? usw.

Wenn es mit dieser Methode nicht möglich ist, zwischen Staff und DrumStaff hin und her zu wechseln, gibt es eine andere Methode, die dies ermöglicht? Wenn nicht, könnte ich der Lösung folgen, die in Wie man dazu führt, dass Percussion ohne Tonhöhe und ein Instrument mit Tonhöhe in LilyPond eine Notenzeile teilen?

Vielen Dank

Antworten (1)

Ich denke, die Dokumentation wurde größtenteils entfernt, weil es einfacher ist, Musik mit Überschreibungen darin zu erstellen.

Dieser Ansatz hätte offensichtlich keine Probleme, Personaländerungen einzubeziehen, während er addInstrumentDefinitiongrundsätzlich nichts beinhalten kann, was Sie nicht durch das Setzen von Kontexteigenschaften erreichen können.