Ich mache etwas ähnliches:
quoteDuring =
#(define-music-function
(what main-music)
(string? ly:music?)
(if
(ly:get-option 'point-and-click)
#{
\temporary \override NoteHead.color = #grey
#(make-music 'QuoteMusic
'element main-music
'quoted-music-name what)
\revert NoteHead.color
#}
(make-music 'QuoteMusic
'element main-music
'quoted-music-name what)))
Wenn
-dno-point-and-click gesetzt ist (also übersetzt wird mit
lilypond -dno-point-and-click meinemusik.ly bzw. das, was Frescobaldi „Publikation“ (Strg+Umschalt+P) nennt), dann verhält sich dieses neue \quoteDuring ganz normal. Wenn aber point-and-click an ist (LilyPonds Standardverhalten), dann sind die Zitate grau.
Anders als bei Pusteblumis Lösung: Du musst die Definition des \quoteDuring-Befehls nie wieder ändern und auch nicht diese durch eine andere Funktion ersetzen, sondern du kannst bei jedem Übersetzen der Datei spontan entscheiden, ob du die Noten gerade bunt oder schwarz haben willst.
Gleich wie bei Pusteblumis Lösung: Nur die Notenköpfe werden gefärbt. Man könnte aber schauen, dass man das mit dem
Snippet 443 verbindet.
Edit: Statt
(ly:get-option 'point-and-click) geht auch
(ly:get-option 'ich-faerbe-die-notenkoepfe), wenn ich das recht erinnere. Dann halt entsprechend mit
lilypond -dich-faerbe-die-notenkoepfe übersetzen (das kann man Frescobaldi auch beibringen das automatisch zu setzen unter LilyPond→Notensatz (eigene Einstellungen), aufgerufen wird das dann per Strg+Umschalt+M).