1.3 Automatisierter Notensatz

Dieser Abschnitt beschreibt, was benötigt wird um ein Programm zu schreiben, welches das Layout von gestochenen Noten nachahmen kann: eine Methode, dem Computer gute Layouts zu erklären und detailliertes Vergleichen mit echten Notendrucken.


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.


Verbessern durch Benchmarking

Die Ausgabe von LilyPond hat sich schrittweise mit der Zeit verbessert, und sie verbessert sich weiter, indem sie immer wieder mit handgestochenen Noten verglichen wird.

Hier als Beispiel eine Zeile eines Benchmark-Stückes aus einer handgestochenen Notenedition (Bärenreiter BA320):

baer-sarabande

und die gleiche Zeile als Satz einer sehr alten LilyPond-Version (Version 1.4, Mai 2001):

lily14-sarabande

Die Ausgabe von LilyPond 1.4 ist auf jeden Fall leserlich, aber ein ausführlicher Vergleich mit der Vorlage zeigt viele Fehler in den Formatierungsdetails:

lily14-sarabande-annotated

(Es gibt auch zwei fehlende Notenköpfe, verschiedene editorische Anweisungen, die Fehler und eine falsche Tonhöhe!)

Indem die Layoutregeln und das Design der Schriftarten angepasst wurde, hat sich die Ausgabe sehr stark verbessert. Vergleichen Sie das gleiche Referenzbeispiel und die Ausgabe der aktuellen LilyPond-Version (2.23.82):

baer-sarabande

[image of music]

Die jetzige Ausgabe ist kein Klon der Referenzedition, aber sie ist sehr viel näher an einer Publikationsqualität.


Alles richtig machen

Wir können auch die Fähigkeiten von LilyPond, Notensatzentscheidungen alleine zu fällen, messen, indem wir die Ausgabe von LilyPond mit der Ausgabe eines kommerziellen Notensatzprogramms vergleichen. In diesem Fall haben wir Finale 2008 genommen, eines der beliebtesten Notensatzprogramme, insbesondere in Nordamerika. Sibelius ist Finales hauptsächlicher Gegenspieler, offensichtlich vor allem in Europa verbreitet.

Für unseren Vergleich haben wir uns für die Fuge in G-Moll aus dem Wohltemperierten Clavier 1, BWV 861 von J. S. Bach entschieden, mit dem Hauptthema:

[image of music]

In unserem Vergleich setzten wir die letzten sieben Takte des Stückes (28–34) in Finale und LilyPond. Das ist der Punkt, an der das Thema als dreistimmige Engführung in den Schlussabschnitt überleitet. In der Finale-Version haben wir der Versuchung widerstanden, jedwede Anpassungen abweichend vom Standard vorzunehmen, weil wir zeigen wollen, welche Dinge von den beiden Programmen ohne Hilfeleistung richtig gemacht werden. Die einzigen größeren Änderungen, die wir vorgenommen haben, war die Anpassung der Seitengröße an die Seitengröße dieses Aufsatzes und die Begrenzung der Noten auf zwei Systeme, um den Vergleich einfacher zu machen. In der Standardeinstellung Finale hätte zwei Zeilen mit je drei Takten und schließlich eine letzte Zeile gesetzt, die nur einen einzigen Takt enthält.

Viele der Unterschiede zwischen den beiden Sätzen finden sich in den Takten 28–29, hier zuerst in Finales Version, dann in der Version von LilyPond:

bwv861mm28-29

[image of music]

Einige der Mängel des nicht editierten Finale-Satzes beinhalten:

Dieses Beispiel soll nicht suggerieren, dass man mit Finale nicht Notensatz in Publikationsqualität erstellen könnte. Das Programm ist durchaus dazu fähig, wenn ein erfahrener Benutzer genug Zeit und Fähigkeit mitbringt. Einer der fundamentalen Unterschiede zwischen LilyPond und kommerziellen Notensatzprogrammen ist, dass LilyPond versucht, den Aufwand an menschlicher Intervention auf ein absolutes Minimum zu reduzieren, während andere Programme versuchen, ein attraktives Programmfenster zu bieten, in dem die Anpassungen vorgenommen werden können.

Einen besonders hervorstechenden Mangel von Finale ist ein fehlendes b-Vorzeichen in Takt 33:

bwv861mm33-34-annotate

Das b-Symbol wird benötigt, um das Auflösungzeichen im selben Takt rückgängig zu machen, aber Finale lässt es aus, weil es in einer anderen Stimme vorkommt. Der Benutzer muss nicht nur daran denken, ein Balken-Plugin zu starten und die Notenköpfe und Pausen neu anzuordnen, er muss auch jeden Takt prüfen, ob Versetzungszeichen aus anderen Stimmen korrigiert werden müssen, damit nicht ein Notensatzfehler die Probe unnötig unterbricht.

Wenn Sie diese Beispiel noch detaillierter betrachten wollen, können Sie den vollen siebentaktigen Ausschnitt am Ende dieses Aufsatzes als Notensatz in vier unterschiedlichen publizierten Editionen finden. Nähere Betrachtung zeigt, dass es einige akzeptable Variationen zwischen den handgestochenen Beispielen gibt, dass LilyPond aber ziemlich guten Notensatz im Rahmen dieser Variationen produziert. Auch die LilyPond-Ausgabe hat noch ihre Fehler: sie ist beispielsweise etwas zu aggressiv bei der Verkürzung einiger Hälse – hier ist also noch Raum für weitere Entwicklung und Feineinstellung.

Natürlich hängt Typographie vom menschlichen Urteil der Erscheinung ab, sodass Menschen nicht vollständig ersetzt werden können. Viel der eintönigen Arbeit kann jedoch automatisiert werden. Wenn LilyPond die meisten üblichen Situationen richtig löst, ist das schon eine große Verbesserung gegenüber existierender Software. Im Laufe der Jahre wir das Programm immer besser und macht mehr und mehr Sachen automatisch, sodass manuelles Eingreifen immer seltener wird. Wo manuelle Anpassungen benötigt werden, wurde die Struktur von LilyPond mit Flexibilität im Hinterkopf geplant.


LilyPond – Aufsatz über den automatischen Musiksatz v2.23.82 (Entwicklungszweig).