[ << 入出力全般 ] | [Top][Contents][Index] | [ スペースの問題 >> ] |
[ < Scheme 音楽表記を表示する ] | [ Up : 音楽情報を抽出する ] | [ スペースの問題 > ] |
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 をコピーして、編集することで、望みの情報を出力させることができます。