Schönheitswettbewerb

Wie sollen wir also jetzt die Typographie anwenden? Anders gesagt: welcher von den drei Konfigurationen sollte für den folgenden Bogen ausgewählt werden?

[image of music]

Es gibt wenige Bücher über die Kunst des Notensatzes. Leider haben sie nur Daumenregeln und einige Beispiele zu bieten. Solche Regeln können sehr informativ sein, aber sie sind weit entfernt von einem Algorithmus, den wir in unser Programm einbauen könnten. Indem man die Anweisungen der Literatur anwendet, kommt man zu Algorithmen mit sehr vielen manuellen Ausnahmen. Alle die möglichen Fälle zu analysieren stellt sehr viel Arbeit dar und meistens werden dennoch nicht alle Fälle vollständig abgedeckt:

ross-beam-scan

(Bildquelle: Ted Ross, The Art of Music Engraving)

Anstatt zu versuchen, für jedes mögliche Szenario eine passende Layoutregel zu definieren, müssen wir nur die Regeln genau genug beschreiben, sodass LilyPond die Gefälligkeit von mehreren Alternativen selber einschätzen kann. Dann errechnen wir für jede mögliche Konfiguration eine Hässlichkeits-Rangliste und wir wählen die Konfiguration aus, die am wenigsten hässlich ist.

Zum Beispiel hier drei mögliche Konfiguration eines Legatobogens, und LilyPond hat jeder Konfiguration „Hässlichkeitspunkte“ verliehen. Das erste Beispiel erhält 15.39 Punkte, weil einer der Notenköpfe angeschnitten wird:

[image of music]

Das zweite Beispiel ist schöner, aber der Bogen beginnt weder noch endet er an den Notenköpfen. Hier werden 1.71 Punkte auf der linken und 9.37 Punkte auf der rechten Seite verliehen, plus weiteren 2 Punkten, weil der Bogen aufsteigt, während die Melodie absteigt. Insgesamt also 13.08 Punkte:

[image of music]

Der letzte Bogen erhält 10.04 Punkte für die Lücke rechts und 2 Punkte für die Neigung nach oben, aber er ist die schönste der drei Varianten, sodass LilyPond ihn auswählt:

[image of music]

Diese Technik ist sehr allgemein und wird benutzt, um optimale Entscheidungen für Bögenkonfigurationen, Bindebögen und Punkten in Akkorden, Zeilenumbrüche und Seitenumbrüche zu erhalten. Die Ergebnisse dieser Entscheidungen können durch einen Vergleich mit handgestochenen Noten eingeschätzt werden.


Aufsatz über den automatischen Musiksatz v2.25.22 (development-branch).