最終更新:2012-10-18 (木) 09:53:20 (4433d)
MIDI
Top / MIDI
MIDI信号は8ビットで構成されるが、実際にはそのうちの7ビット分(2の7乗=128)しか使用されない。 よって各種のMIDIデータは、この0~127という値が精度範囲
しかし、これだけで音楽的な表現をするには精度が不十分なパラメーターもあり、そうした場合は、MSBとLSBを組み合わせて送信することで、128の2乗分(16.384)までの精度を得ることができる。
MIDIチャンネル
- 1~16まで。
MIDIメッセージ
チャンネルメッセージ
- 8ビット構成
- ステータス(上位ビットが1)
- データ(上位ビットが0)
システムメッセージ
- エクスクルーシブメッセージ (Sys Ex)
- 各メーカーごとのMIDIメッセージ拡張
- コモンメッセージ
- リアルタイムメッセージ
Program Change
- 音色を切り替える。GS音源やXG音源では、バンクセレクトのみでは音色は切り替わらない。
Control Change
- MIDIチャンネル、コントローラの種類(=コントローラ・ナンバー)、コントローラに送る値 で構成されたメッセージ。
Controller Number
CC#(Control Change No)と表記することが多い
- 0~63、91~95 - 連続可変タイプ
- 64~90 - 主にスイッチ・タイプ(0~63<off>、64~127<on>)
- 96~121 - その他の特殊なタイプ
- RPN - Registered Parameter Number
- NRPN - Non Registered Parameter Number
- 拡張音色を使える
- Controller Number 0
主なCC
- Volume - CC#7
- Pan - CC#10
- Reverb - CC#91
- Chorus - CC#93
- Delay - CC#94
電気回路
- ケーブルを繋ぎ間違えても回路を壊さないようにフォトカプラを使用している
- 信号は31.25kbpsのシリアル調歩同期
- 電圧は5V
プログラミング
- MCI
- midi-dot-net
- C♯ MIDI Toolkit?
- NAudio