[ << Notensatz ] | [Anfang][Inhalt][Index] | [ Literatur >> ] |
[ < Warum der große Aufwand? ] | [ Nach oben : Notensatz ] | [ Schönheitswettbewerb > ] |
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 | ||
Verbessern durch Benchmarking | ||
Alles richtig machen |
[ << Notensatz ] | [Anfang][Inhalt][Index] | [ Literatur >> ] |
[ < Automatisierter Notensatz ] | [ Nach oben : Automatisierter Notensatz ] | [ Verbessern durch Benchmarking > ] |
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?
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:
(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:
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:
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:
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.
[ << Notensatz ] | [Anfang][Inhalt][Index] | [ Literatur >> ] |
[ < Schönheitswettbewerb ] | [ Nach oben : Automatisierter Notensatz ] | [ Alles richtig machen > ] |
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):
und die gleiche Zeile als Satz einer sehr alten LilyPond-Version (Version 1.4, Mai 2001):
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:
- vor der Taktangabe ist nicht genug Platz
- die Hälse der bebalkten Noten sind zu lang
- der zweite und vierte Takt sind zu schmal
- der Bogen sieht ungeschickt aus
- das Triller-Symbol ist zu groß
- die Hälse sind zu dünn
(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.24.4):
Die jetzige Ausgabe ist kein Klon der Referenzedition, aber sie ist sehr viel näher an einer Publikationsqualität.
[ << Notensatz ] | [Anfang][Inhalt][Index] | [ Literatur >> ] |
[ < Verbessern durch Benchmarking ] | [ Nach oben : Automatisierter Notensatz ] | [ Ein Programm bauen > ] |
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:
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:
Einige der Mängel des nicht editierten Finale-Satzes beinhalten:
- Die meisten Balken sind zu weit vom Notensystem entfernt. Ein Balken, der zum Zentrum des Systems zeigt, sollte etwa die Länge einer Oktave haben, aber Notensetzer verkürzen die Länge, wenn der Balken in polyphonen Situationen aus dem System herauszeigt. Die Bebalkung von Finale kann einfach mit ihrem Patterson Beams-Plugin verbessert werden, aber wir haben diesen Schritt für dieses Beispiel ausgelassen.
- Finale passt die Position von ineinander greifenden Notenköpfen nicht an, sodass die Noten sehr schwer lesbar werden, wenn die untere und obere Stimme zeitweise ausgetauscht werden:
- Finale positioniert alle Pausen an einer festen Position auf dem System. Der Benutzer kann sie anpassen, wie er es richtig findet, aber das Programm unternimmt keinen Versuch, den Inhalt der anderen Stimme mit einzubeziehen. Durch einen Glücksfall kommen keine wirklichen Kollisionen zwischen Noten und Pausen in diesem Beispiel vor, aber das liegt mehr an der Position der Noten als an der der Pausen. Anders gesagt: Bach verdient mehr Aufmerksamkeit um vollständige Kollisionen zu vermeiden als Finale ihm gönnt.
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:
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.
[ << Notensatz ] | [Anfang][Inhalt][Index] | [ Literatur >> ] |
[ < Verbessern durch Benchmarking ] | [ Nach oben : Automatisierter Notensatz ] | [ Ein Programm bauen > ] |