Hallo,
ich wende mich nochmal der eigentlichen Frage zu.
[...]
Konkrete Frage zu meinem Fall: wie heißt der Grob für Staff.instrumentName?
[...]
Nach einigem Lesen und Nachdenken habe ich diese Spur aufgenommen:
Nachdem ich gefunden hatte, dass Grob eigentlich nur die Verkürzung von GRafisches OBjekt ist, ist mir aufgefallen, dass für den instrument_name_engraver dokumentiert ist, dass zu seinen Schnittstellen auch das grob_interface gehört. Beim Herumsuchen war ich auch auf den LSR-Beitrag 622 mit dem Titel
Displaying grob ancestry gestoßen. Das brachte mich auf die Idee, diesen Ansatz zu verwenden, um zu prüfen, ob InstrumentName ein Grob ist.
Gesagt getan: Ich lasse den Scheme-Vorspann aus dem LSR-Beitrag weg und zeige nur den modifizierten Notentext (noch in der Schreibweise für 2.16.2):
#(set-default-paper-size "a6")
\relative c' {
\once \override NoteHead #'before-line-breaking = #display-ancestry
f4
\once \override Accidental #'before-line-breaking = #display-ancestry
\once \override Arpeggio #'before-line-breaking = #display-ancestry
% \once \override InstrumentName #'before-line-breaking = #display-ancestry
<f as c>4\arpeggio
}
\layout {
\context {
\Staff
instrumentName = "x"
\override InstrumentName #'before-line-breaking = #display-ancestry
}
}
Das (für mich) interessante Ergebnis ist, dass in der Ausgabe nun zusätzlich dieser Schnippsel erscheint:
------------------------------------
InstrumentName
X: NonMusicalPaperColumn
X,Y: System
Y: System
------------------------------------
Ich deute das, als Beleg dafür, dass auch das InstrumentName-Ding ein Grob ist und dass der Name dieses Grob "InstrumentName" ist und hiermit gefunden ist.
Richtig?
Grüße
Martin