[ < ] [ > ]   [ << ] [ Nach oben ] [ >> ]         [Anfang] [Inhalt] [Index] [ ? ]

3.6 Musikalische Information extrahieren

@translationof Extracting musical information

Neben graphischer Ausgabe und MIDI kann LilyPond auch die musikalische Information als Text anzeigen:


[ < ] [ > ]   [ << ] [ Nach oben ] [ >> ]         [Anfang] [Inhalt] [Index] [ ? ]

3.6.1 LilyPond-Notation anzeigen

@translationof Displaying LilyPond notation

Mit der musikalischen Funktion \displayLilyMusic kann man einen musikalischen Ausdruck anzeigen. Um die Ausgabe zu sehen, wird LilyPond üblicherweise auf der Kommandozeile aufgerufen. Beispielsweise

 
{
  \displayLilyMusic \transpose c a, { c4 e g a bes }
}

zeigt an:

 
{ a,4 cis e fis g }

Standardmäßig gibt LilyPond diese Nachrichten auf die Kommandozeile aus, zusammen mit all den anderen LilyPond-Nachrichten über die Kompilation. Um die Nachrichten zu speichern, kann man die Ausgabe in eine Datei umleiten:

 
lilypond file.ly >display.txt

LilyPond zeit nicht nur die musikalischen Ausdrücke an, sondern interpretiert sie auch (weil \displayLilyMusic sie an das Programm zurückgibt, zusätzlich zur Anzeige). Das ist sehr praktisch, denn man kann einfach \displayLilyMusic in vorhandene Noten einfügen, um Informationen darüber zu erhalten. Wenn Sie nicht wollen, dass LilyPond die angezeigten musikalischen Ausdrücke auch interpretiert, muss \void eingesetzt werden, damit der Ausdruck für die Interpretation ignoriert wird:

 
{
  \void \displayLilyMusic \transpose c a, { c4 e g a bes }
}

[ < ] [ > ]   [ << ] [ Nach oben ] [ >> ]         [Anfang] [Inhalt] [Index] [ ? ]

3.6.2 Musikalische Scheme-Ausdrücke anzeigen

@translationof Displaying scheme music expressions

Siehe (extending)Musikalische Funktionen darstellen in Abschnitt ‘Musikalische Funktionen darstellen’ in Extending.


[ < ] [ > ]   [ << ] [ Nach oben ] [ >> ]         [Anfang] [Inhalt] [Index] [ ? ]

3.6.3 Musikalische Ereignisse in einer Datei speichern

@translationof Saving music events to a file

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.


[ < ] [ > ]   [ << ] [ Nach oben ] [ >> ]

Dieses Dokument wurde erzeugt von gub am 13. Juli 2020 durch texi2html 1.82.

Andere Sprachen: English, català, español, français, italiano, 日本語.
Über die automatische Sprachauswahl.