MIDI メッセージは、メッセージ型を識別するステータスバイトと、ほとんどの場合、それに続く1バイトまたはそれ以上のデータバイトからできています。データバイトの最上位ビットは常に 0 で、最上位ビットが 1 であるステータスバイトと区別されます。システム・エクスクルーシブメッセージを除いて、ステータスバイトは後続のデータバイトのバイト数を正確に指定します。システム・エクスクルーシブメッセージはシンセサイザのパッチダンプやパラメータの変更のために用いられます。
Max の MIDI オブジェクトは入力されてくるメッセージから重要なデータを抽出するため、MIDI メッセージの構造の詳細知る必要はありません。これらのオブジェクトは、扱うMIDI メッセージのタイプごとに、下記の表に挙げられています。
あなた自身で完全な MIDI メッセージの送受信を扱いたい場合、midiin と midiout オブジェクトを使って行なうことができます。midiparse と midiformat オブジェクトは生 MIDI データのフィルタリングとフォーマットを行ないます。
また、sxformat は midiout によって送信するシステムエクスクルーシブコマンドのフォーマットを行なう際の助けになります。
Max での MIDI データの管理を助けるために、ここでは2つのリファレンスチャートを提供します。最初のチャートは様々なタイプの MIDI メッセージを識別し、そのフォーマットを示しています。2番目のチャートは特定の機能に割り当てられたコントローラナンバ(MIDI コントロールチェンジメッセージの2 バイト目)を識別します。
チャンネルメッセージ チャンネルメッセージは、ステータスバイトの下位4ビットを使って、メッセージの MIDI チャンネルを示します。0 は MIDI チャンネル 1 を、15 は MIDI チャンネル16 を表します。 |
||||||
機能 | オブジェクト | ステータスバイト | 第2バイト | 第3バイト | ||
10進数 | 16進数 | 2進数 | ||||
ノートオフ | xnotein xnoteout |
128-143 |
80-8F | 1000XXXX | キーナンバ | リリース ベロシティ |
ノートオン | notein noteout |
144-159 |
90-9F | 1001XXXX | キーナンバ | ベロシティ |
ポリ・プレッシャー | polyin polyout |
160-175 |
A0-AF | 1010XXXX | キーナンバ | アフタータッチ |
コントロール・ チェンジ |
ctlin ctlout |
176-191 |
B0-BF | 1011XXXX | コントローラ ナンバ |
コントローラ データ |
プログラム・ チェンジ |
pgmin pgmout |
192-207 |
C0-CF | 1100XXXX | プログラム ナンバ |
|
アフター タッチ |
touchin touchout |
208-223 |
D0-DF | 1101XXXX | アフター タッチ値 |
|
ピッチベンド | bendin bendout |
224-239 |
E0-EF | 1110XXXX | ベンド(LSB) | ベンド(MSB) |
システム エクスクルーシブ |
sysexin midiout |
240 |
F0 | 11110000 | マニュファクチャラー ID ナンバ |
任意 |
ソングポジション ポインタ |
midiin midiout |
242 |
F2 | 11110010 | ポジション(LSB) | ポジション(MSB) |
ソングセレクト | midiin midiout |
243 |
F3 | 11110011 | ソングナンバ | |
チューン リクエスト |
midiin midiout |
246 |
F6 | 11110110 | ||
エンドオブ システムエクスクルーシブ |
sysexin midiout |
247 |
F7 | 11110111 | ||
クロック | rtin midiout |
248 |
F8 | 11111000 | ||
スタート | rtin midiout |
250 |
FA | 11111010 | ||
コンティニュー | rtin midiout |
251 |
FB | 11111011 | ||
ストップ | rtin midiout |
252 |
FC | 11111100 | ||
アクティブ センシング |
midiin midiout |
254 |
FE | 11111110 | ||
システム リクエスト |
midiin midiout |
255 |
FF | 11111111 |
機能 | コントロールナンバ | 値 |
コンティニュアス・コントローラ(MSB) モジュレーション・ホイール ブレスコントローラ フットコントローラ ポルタメントタイム データエントリ メインボリューム バランス パン エクスプレッション |
0-31 1 2 4 5 6 7 8 10 11 |
0-127 0-127 0-127 0-127 0-127 0-127 0-127 0-127 0-127 0-127 |
上記の高精度データ(LSB) | 32-63 | |
オン/オフスイッチ・コントローラ サスティンペダル ポルタメントオン/オフ ソステヌートペダル ソフトペダル |
64-95 64 65 66 67 |
127 および 0 127 および 0 127 および 0 127 および 0 127 および 0 |
その他 データエントリ・YES(+1) データエントリ・NO(-1) |
96-121 96 97 |
127 127 |
チャンネルモードメッセージ ローカルコントロールオフ オールノートオフ オムニモード オフ オムニモード オン モノ オン ポリ オン |
122-127 122 123 124 125 126 127 |
127 および 0 0 0 0 0-16 0 |