3.6.3 音楽イベントをファイルに保存する

以下のファイルをインクルードすることにより、音楽イベントをファイルに保存することができます。

\include "event-listener.ly"

これは譜毎に FILENAME-STAFFNAME.notes あるいは FILENAME-unnamed-staff.notes というファイルを作成します。複数の名前の無い譜がある場合、 すべての譜のイベントが同じファイルに出力されるということに注意してください。出力は以下のようになります:

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

出力はタブ区切り行で、各行には 2 つの固定フィールドがあり、その後にオプション パラメータが続きます。

time  type  …params…

この情報は、簡単に Python スクリプト等の他のプログラムに読み込ませることができ、LilyPond で音楽分析や録音再生実験を行おうとする研究者にとってとても有用です。

既知の問題と警告

lilypond 音楽イベントすべてが event-listener.ly でサポートされるわけではありません。event-listener.ly は、良く作られた “概念実証” を意図しています。

読み取りたい音楽イベントがサポートされていないのであれば、あなたが作業している lilypond ディレクトリに event-listener.ly をコピーして、編集することで、望みの情報を出力させることができます。

LilyPond 記譜法リファレンス v2.25.22 (development-branch).