MIDIメッセージ構造の丸暗記再確認MIDI来たる12月3日に迫った第19回MIDI検定2級1次試験であるが、直前最後の追い込みとしてMIDIメッセージ構造の再復習をしておきたい(少々マニアックです)。2級1次の知識問題を大別すると、MIDIメッセージの構成・構造に関する問題と、それ以外の音楽制作一般に関連する問題(DAWやシンセの基本、楽典基礎および著作権に関連する問題)に2分できる。このうち後者はほとんど常識レベルだと思うが、前者のMIDI関連だけはたとえ制作経験者であったとしても改めて覚え込む必要があることが多く、しかも結構ややこしい。率直に言ってDAWを使った実務で意識するケースは今日稀なため、試験のためと割り切って丸暗記するしかないだろう。毎回出題される箇所はほぼ一定であるから、概ね以下の項目を頭に入れておけば十分とは思う*1。バイト単位メッセージと送信プロトコルメッセージはすべて1バイト単位で定義される。0送信方法メッセージ・データは非同期シリアル転送方式で送信される。したがって、上記各データ・バイトの塊は、実際には前後に1ビットずつスタート・ビットとストップ・ビットが付いて合計10ビット単位で送信されることになる。転送速度は、31.25kbpsと決まっている。ランニング・ステータス同一ステータス・バイトが連続する場合は、2つ目以降のステータス・バイトを省略して転送データ量を軽減できる。チャネル(トラック)毎の制御メッセージ。チャネル横断的なシステム全般に関わる制御メッセージ。チャネル・メッセージこれはさらに、チャネル・ボイス・メッセージとチャネル・モード・メッセージ2分される。ボイス・メッセージ具体的な演奏表現に関わるデータで、DAWにて編集操作するMIDIデータはほぼこれに尽きる。(EnH)が代表例(これだけ覚えておけば十分でしょう)。ちなみに3級はここの中身を中心に出題される(特にコントロール・チェンジ)。(ステータス・バイトは、コントロール・チェンジと同じBnH)。初期化リセットなどに用いられるが、オール・ノート・オフとオール・サウンド・オフが頻出項目。CC#64(ホールド1)が適用されている時に発音を一切止めたい場合は、後者のオール・サウンド・オフを送信する。一つの頻出項目は、いわゆるMIDIモードの定義で、オムニオン・オフとポリ・モノの組み合わせによりモード1から4まで4種類設定できる。オムニモードはMIDIチャネルを一切無視して受信・発音させる設定だが、今日使用することはまずないと思われる。システム・メッセージこれについては、以下の過去記事で一度簡単にまとめたことがある。メーカーIDが7D(非営利)、7E(ノンリアルタイム)あるいは7F(リアルタイム)となる特殊ケースで、メーカーに依存しない汎用データの送信に用いる。(F2H)の2つ(これ以外は覚えなくてもいいだろう)。前者は、SMPTE同様の絶対時間管理に基づく同期信号で、時分秒フレームの時間情報データを扱う。後から追加で仕様が足された部分。