Hallo Harm,
besten Dank für den Code, der das das Gewollte tut. Kannst Du ihn bitte noch ein wenig erläutern, da meine Lilypond- bzw. Scheme-Kenntnisse recht rudimentär sind? Wenn ich Deinen Ansatz richtig verstehe, hast Du einen neuen Engraver geschrieben, der die Unterstriche in der Lyrics-Umgebung in die Intervallzahlen umwandelt, während die Hilfsfunktion pitch-step das Intervall zwischen zwei Tönen ermittelt. Was ist der Vorteil dieses Ansatzes? Ich habe leider praktisch keine Ahnung von Engravern und wie sie funktionieren. Daher wüsste ich auch nicht, wie ich den Code erweitern könnte, beispielsweise um die Intervalle zwischen Sopran und Tenor auszurechnen.
Gruß,
Andreas