Standard MIDI File (SMF)
MIDIメッセージのシーケンスを記録するためのファイルフォーマット。
MIDIシーケンサには送られないがMIDIシーケンサが演奏時に使う「メタイベント」という種類のMIDIメッセージが記録されている。
MIDIメッセージの80H以上のバイトはステータスバイトと呼ばれ、MIDIメッセージの最初のバイトであり、MIDIメッセージの種類を表現する。
SMFには、SMF自体の情報(曲名など)を表現するために「メタイベント」(ステータスバイトがFFH)という種類のMIDIメッセージがある。メタイベントの種類はその次のバイトで表現する。
code:txt
0:0:0 FF 01 title
0:0:0 FF 02 author
0:0:0 FF 03 track name
0:0:0 FF 04 instrument name
0:0:0 FF 05 lyrics
0:0:0 FF 06
Logic Proで書き出したSMFには、バンクセレクトやプログラムチェンジではなく、InstrumentNameメタイベントに使用楽器の情報が記録されている。
別のシーケンサでそのようなSMFを演奏する場合は、InstrumentNameメタイベントに基づいて楽器を選択する必要がある。