| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Extracting musical information
グラフィカルな出力と MIDI を作り出すことに加えて、LilyPond は音楽情報をテキストとして表示することができます。
| 3.6.1 LilyPond 記譜法を表示する | ||
| 3.6.2 Scheme 音楽表記を表示する | ||
| 3.6.3 音楽イベントをファイルに保存する |
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Displaying LilyPond notation
LilyPond 記譜法で書かれた音楽表記を音楽関数 \displayLilyMusic で表示することが可能です。出力を見るには、通常、コマンド ラインで LilyPond を実行します。例えば、
{
\displayLilyMusic \transpose c a, { c4 e g a bes }
}
|
は、以下を表示します:
{ a,4 cis4 e4 fis4 g4 }
|
デフォルトでは、LilyPond は上記のメッセージを他のすべてのメッセージと一緒にコンソールに表示します。上記のメッセージを分離して \displayLilyMusic の結果を保存するには、出力をファイルにリダイレクトします。
lilypond file.ly >display.txt |
LilyPond は音楽表記を表示するだけでなく、それを解釈します
(なぜなら、\displayLilyMusic は追加で音楽表記を表示するために返すだけだからです)。既存の音楽に \displayLilyMusic を挿入するだけでその音楽の情報を得られるので便利です。
音楽を解釈させ、コンソールには音楽を表示したい一方で、出力ファイルからはそれを削除したいならば、\void コマンドを使います:
{
\void \displayLilyMusic \transpose c a, { c4 e g a bes }
c1
}
|
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Displaying scheme music expressions
(extending)Displaying music expressions section ‘Displaying music expressions’ in Extending を参照してください。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Saving music events to a file
以下のファイルをインクルードすることにより、音楽イベントをファイルに保存することができます。
\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’ をコピーして、編集することで、望みの情報を出力させることができます。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] |
This document was generated by gub on 7 月 13, 2020 using texi2html 1.82.
他の言語: English, català, deutsch, español, français, italiano
About automatic language selection.