[ << Allgemeine Eingabe und Ausgabe ] | [Top][Contents][Index] | [ Abstände >> ] |
[ < Musikalische Scheme-Ausdrücke anzeigen ] | [ Up : Musikalische Information extrahieren ] | [ Abstände > ] |
3.6.3 Musikalische Ereignisse in einer Datei speichern
Musikereignisse können in einer Datei Notensystem für Notensystem gespeichert werden, indem eine Datei in die Paritur eingefügt wird:
\include "event-listener.ly"
Das erstellt Dateien mit der Bezeichnung DATEINAME-SYSTEMNAME.notes oder DATEINAME-unnamed-staff.notes für jedes Notensystem. Wenn mehrere Systeme ohne Bezeichnung auftreten, werden die Ereignisse aller Notensysteme zusammen in der selben Datei gemischt. Die Ausgabe sieht folgendermaßen aus:
0.000 note 57 4 p-c 2 12 0.000 dynamic f 0.250 note 62 4 p-c 7 12 0.500 note 66 8 p-c 9 12 0.625 note 69 8 p-c 14 12 0.750 rest 4 0.750 breathe
Die Syntax ist eine durch Tabulatoren getrennte Zeile mit zwei festen Zellen, gefolgt von optionalen Parametern.
time type ...params...
Diese Information kann einfach ein ein anderes Programm wie etwa ein Python-Skript eingelsen werden und kann nützlich für Forscher sein, die musikalische Analyse- oder Wiedergabeexperimente mit LilyPond machen wollen.
Bekannte Probleme und Warnungen
Nicht alle musikalischen Ereignisse werden von event-listener.ly unterstützt. Es handelt sich eher um ein gut gemachtes „proof of concept“. Wenn Ereignisse, die Sie brauchen, nicht in enthalten sind, können Sie event-listener.ly in Ihr LilyPond-Verzeichnis kopieren und die Datei verändern, sodass sie die benötigte Information ausgibt.