| [ < ] | [ > ] | [ << ] | [ Nach oben ] | [ >> ] | [Anfang] | [Inhalt] | [Index] | [ ? ] |
@translationof Extracting musical information
Neben graphischer Ausgabe und MIDI kann LilyPond auch die musikalische Information als Text anzeigen:
| 3.6.1 LilyPond-Notation anzeigen | ||
| 3.6.2 Musikalische Scheme-Ausdrücke anzeigen | ||
| 3.6.3 Musikalische Ereignisse in einer Datei speichern |
| [ < ] | [ > ] | [ << ] | [ Nach oben ] | [ >> ] | [Anfang] | [Inhalt] | [Index] | [ ? ] |
@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] | [ ? ] |
@translationof Displaying scheme music expressions
Siehe (extending)Musikalische Funktionen darstellen in Abschnitt ‘Musikalische Funktionen darstellen’ in Extending.
| [ < ] | [ > ] | [ << ] | [ Nach oben ] | [ >> ] | [Anfang] | [Inhalt] | [Index] | [ ? ] |
@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.
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.