MIDI の概要と仕様

MIDI メッセージ

MIDI メッセージは、メッセージ型を識別するステータスバイトと、ほとんどの場合、それに続く1バイトまたはそれ以上のデータバイトからできています。データバイトの最上位ビットは常に 0 で、最上位ビットが 1 であるステータスバイトと区別されます。システム・エクスクルーシブメッセージを除いて、ステータスバイトは後続のデータバイトのバイト数を正確に指定します。システム・エクスクルーシブメッセージはシンセサイザのパッチダンプやパラメータの変更のために用いられます。

MIDI オブジェクト

Max の MIDI オブジェクトは入力されてくるメッセージから重要なデータを抽出するため、MIDI メッセージの構造の詳細知る必要はありません。これらのオブジェクトは、扱うMIDI メッセージのタイプごとに、下記の表に挙げられています。

Raw MIDI

あなた自身で完全な MIDI メッセージの送受信を扱いたい場合、midiinmidiout オブジェクトを使って行なうことができます。midiparsemidiformat オブジェクトは生 MIDI データのフィルタリングとフォーマットを行ないます。
また、sxformatmidiout によって送信するシステムエクスクルーシブコマンドのフォーマットを行なう際の助けになります。

Max での MIDI データの管理を助けるために、ここでは2つのリファレンスチャートを提供します。最初のチャートは様々なタイプの MIDI メッセージを識別し、そのフォーマットを示しています。2番目のチャートは特定の機能に割り当てられたコントローラナンバ(MIDI コントロールチェンジメッセージの2 バイト目)を識別します。

MIDI メッセージ

チャンネルメッセージ

チャンネルメッセージは、ステータスバイトの下位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