[ << 入出力全般 ] | [Top][Contents][Index] | [ スペースの問題 >> ] |
[ < MIDI でサポートされていない記法 ] | [ Up : MIDI 出力を作り出す ] | [ MIDI での音の強弱を制御する > ] |
3.5.3 MIDI ブロック
LilyPond 入力ファイルから MIDI 出力ファイルを作り出す場合、\score
ブロックの中に \midi
ブロックを挿入します。\midi
ブロックは空でも構いません。
\score { … music … \layout { } \midi { } }
Note: \score
ブロックが音楽と、\midi
ブロックしか含まない場合 (つまり、\layout
ブロックを持たない場合)、MIDI 出力ファイルのみを作り出します。楽譜は出力されません。
デフォルトの出力ファイルの拡張子 (.midi
) は lilypond
コマンドに-dmidi-extension
オプションを指定することで変更することができます:
lilypond -dmidi-extension=mid MyFile.ly
または、\book
, \bookpart
, \score
ブロックのいずれかの前に、次の Scheme コードを追加することでも変更することができます。ファイル構造 を参照してください。
#(ly:set-option 'midi-extension "mid")
参照
記譜法リファレンス: ファイル構造, 出力ファイルのメタデータを作成する
インストールされているファイル: scm/midi.scm
既知の問題と警告
MIDI チャンネルは 15 個が利用可能で、さらにドラムのためのチャンネルが 1 つ (#10) あります。譜は一つずつ順番にチャンネルが割り当てられるため、15 よりも多くの譜を持つ楽譜は、複数の譜が同じ MIDI チャンネルに割り当てられます (上書きはされません)。この時、チャンネル毎に設定されるプロパティが競合してセットされている場合 – 例えば、異なる楽器が指定されている場合 – は問題になることがあります。
多拍子記譜法で midi
ブロックを使用した場合、予期しない小節線チェックの警告が表示される可能性があります。その場合は、midi
ブロック内で、Timing_translator
を Score
コンテキストから
Staff
コンテキストに移動してください。
\midi { \context { \Score \remove Timing_translator } \context { \Staff \consists Timing_translator } }