[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]         [トップ] [目次] [インデックス] [ ? ]

3.6 音楽情報を抽出する

@translationof Extracting musical information

グラフィカルな出力と MIDI を作り出すことに加えて、LilyPond は音楽情報をテキストとして表示することができます。


[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]         [トップ] [目次] [インデックス] [ ? ]

3.6.1 LilyPond 記譜法を表示する

@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
}

[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]         [トップ] [目次] [インデックス] [ ? ]

3.6.2 Scheme 音楽表記を表示する

@translationof Displaying scheme music expressions

(extending)Displaying music expressions section ‘Displaying music expressions’ in Extending を参照してください。


[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]         [トップ] [目次] [インデックス] [ ? ]

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

@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.