VP-770 MIDI インプリメンテーション
Model: VP-770
Date: Feb. 23, 2009
Version: 1.00
1. 受信データ
■チャンネル・ボイス・メッセージ
●ノート・オフ
ステータス 第2バイト 第3バイト
8nH kkH vvH
9nH kkH 00H
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
kk =ノート・ナンバー:00H - 7FH(0 - 127)
vv =ノート・オフ・ベロシティー:00H - 7FH(0 - 127)
●ノート・オン
ステータス 第2バイト 第3バイト
9nH kkH vvH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
kk =ノート・ナンバー:00H - 7FH(0 - 127)
vv =ノート・オン・ベロシティー:01H - 7FH(1 - 127)
●コントロール・チェンジ
※ Rx Control Changeパラメーターが OFFのときには受信しません。
○バンク・セレクト(コントローラー・ナンバー 0, 32)
ステータス 第2バイト 第3バイト
BnH 00H mmH
BnH 20H llH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
mm, ll =バンク・ナンバー:00 00H - 7F 7FH (bank.1 - bank.16384)
※ Rx Bank Selectパラメーターが OFF のときには受信しません。
各バンクセレクトとレジストレーション、ボーカル・デザイナー、アンサンブル、ベース
&パーカッションの対応は以下のとおりです。
BANK SELECT | PROGRAM | GROUP | NUMBER
MSB | LSB | NUMBER | |
-----+-----------+-----------+----------------------+---------- 080 | 000 | 001 - 016 | Preset Registration | P11 - P44
| | 017 - 032 | User Registration | U11 - U44
081 | 000 | 001 - 027 | Vocal Designer | 001 - 027
| | 001 - 076 | Ensemble | 001 - 076
| | 001 - 010 | Bass&Percussion | 001 - 010
○モジュレーション(コントローラー・ナンバー 1)
ステータス
BnH 01H vvH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =モジュレーション・デプス:00H - 7FH(0 - 127)
○ブレス・タイプ(コントローラー・ナンバー 2)
ステータス 第2バイト 第3バイト
BnH 02H vvH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値: 00H - 7FH(0 - 127)
※ DYN1 が変化します。
○フット・タイプ(コントローラー・ナンバー 4)
ステータス 第2バイト 第3バイト
BnH 04H vvH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値: 00H - 7FH(0 - 127)
※ DYN2 が変化します。
○ボリューム(コントローラー・ナンバー 7)
ステータス 第2バイト 第3バイト
BnH 07H vvH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =ボリューム: 00H - 7FH(0 - 127)
※ Level パラメーターが変化します。
第2バイト 第3バイト
○パンポット(コントローラー・ナンバー 10)
ステータス 第2バイト 第3バイト
BnH 0AH vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =パンポット: 00H - 40H - 7FH(左 - 中央 - 右)
※ Pan パラメーターが変化します。
○エクスプレッション(コントローラー・ナンバー 11)
ステータス 第2バイト 第3バイト
BnH 0BH vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =エクスプレッション:00H - 7FH(0 - 127)
○汎用操作子 1(コントローラー・ナンバー 16)
ステータス 第2バイト 第3バイト
BnH 10H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H - 7FH(0 - 127)
※ FILTER が変化します。
○汎用操作子 2(コントローラー・ナンバー 17)
ステータス 第2バイト 第3バイト
BnH 11H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H - 7FH(0 - 127)
※ WAH が変化します。
○汎用操作子 3(コントローラー・ナンバー 18)
ステータス 第2バイト 第3バイト
BnH 12H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H - 7FH(0 - 127)0-63 = OFF,
64-127 = STACCATO/PIZZICATO
※ Variation パラメーターが変化します。
○汎用操作子 4(コントローラー・ナンバー 19)
ステータス 第2バイト 第3バイト
BnH 13H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H - 7FH(0 - 127)0-63 = OFF,
64-127 = FALL/TREMOLO
※ Variation パラメーターが変化します。
○コントローラー・ナンバー 20
ステータス 第2バイト 第3バイト
BnH 14H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H - 7FH(0 - 127)0-63 = UNISON, 64-127 = S TACK
※ Section Mode パラメーターが変化します。
○コントローラー・ナンバー 21
ステータス 第2バイト 第3バイト
BnH 15H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H - 7FH(0 - 127)0-63 = OFF, 64-127 = DOIT
※ Variation パラメーターが変化します。
○ホールド 1(コントローラー・ナンバー 64)
ステータス 第2バイト 第3バイト
BnH 40H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H - 7FH(0 - 127)0-63 = OFF, 64-127 = ON
○ポルタメント(コントローラー・ナンバー 65)
ステータス 第2バイト 第3バイト
BnH 41H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H - 7FH(0 - 127)0-63 = OFF, 64-127 = ON
※ Portamento パラメーターが変化します。
©2009 ローランド
1PS 本書の一部、もしくは全部を無断で複写・転載することを禁じます。
1
VP-770 MIDI インプリメンテーション
○リリース・タイム(コントローラー・ナンバー 72)
ステータス 第2バイト 第3バイト
BnH 48H vvH
n = MIDI チャンネル・ナンバー:0H - FH (ch.1 - ch.16)
vv =リリース・タイム値(相対変化):00H - 40H - 7FH(-64 - 0 - +63)
※ Release パラメーターが変化します。
○アタック・タイム(コントローラー・ナンバー 73)
ステータス 第2バイト 第3バイト
BnH 49H vvH
n = MIDI チャンネル・ナンバー:0H - FH (ch.1 - ch.16)
vv =アタック・タイム値(相対変化):00H - 40H - 7FH(-64 - 0 - +63)
※ Attack パラメーターが変化します。
○ビブラート・レイト(コントローラー・ナンバー 76)
ステータス 第2バイト 第3バイト
BnH 4CH vvH
n = MIDI チャンネル・ナンバー:0H - FH (ch.1 - ch.16)
vv =ビブラート・レイト値(相対変化):00H - 40H - 7FH(-64 - 0 - +63)
※ Vibrato Rate パラメーターが変化します。
○ビブラート・デプス(コントローラー・ナンバー 77)
ステータス 第2バイト 第3バイト
BnH 4DH vvH
n = MIDI チャンネル・ナンバー:0H - FH (ch.1 - ch.16)
vv =ビブラート・デプス値(相対変化):00H - 40H - 7FH(-64 - 0 - +63)
※ Vibrato Depth パラメーターが変化します。
○ビブラート・ディレイ(コントローラー・ナンバー 78)
ステータス 第2バイト 第3バイト
BnH 4EH vvH
n = MIDI チャンネル・ナンバー:0H - FH (ch.1 - ch.16)
vv =ビブラート・ディレイ値(相対変化):00H - 40H - 7FH(-64 - 0 - +63)
※ Vibrato Delay パラメーターが変化します。
●プログラム・チェンジ
ステータス 第2バイト
CnH ppH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
pp =プログラム・ナンバー:00H - 7FH(prog.1 - prog.128)
※ Rx Program Changeパラメーターが OFFのときには受信しません。
●ピッチ・ベンド・チェンジ
ステータス 第2バイト 第3バイト
EnH llH mmH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
mm, ll =ピッチ・ベンド値:00 00H - 40 00H - 7F 7FH(-8192 - 0 - +8191)
■チャンネル・モード・メッセージ
※ Rx Control Change パラメーターが OFF のときには受信しません。
●オール・サウンド・オフ
(コントローラー・ナンバー 120)
ステータス 第2バイト 第3バイト
BnH 78H 00H
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
※ このメッセージを受信すると、該当チャンネルの発音中の音をすべて消音します。
●リセット・オール・コントローラー
(コントローラー・ナンバー 121)
ステータス 第2バイト 第3バイト
BnH 79H 00H
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
※ このメッセージを受信すると、以下のコントローラーがリセット値に設定されます。
コントローラー リセット値
ピッチ・ベンド・チェンジ± 0(中点)
モジュレーション 0(オフ)
ブレス・タイプ 0(最小)
フット・タイプ 0(最小)
エクスプレッション 127(最大)ただしコントローラーは最小になります。
ホールド 1 0(オフ)
●オール・ノート・オフ(コントローラー・ナンバー 123)
ステータス 第2バイト 第3バイト
BnH 7BH 00H
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
※ オール・ノート・オフを受信すると、該当チャンネルのオンになっているノートをすべ
てオフします。ただし、ホールド 1 がオンの場合は、それらがオフになるまで発音は
終了しません。
●オムニ・オフ(コントローラー・ナンバー 124)
ステータス 第2バイト 第3バイト
BnH 7CH 00H
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
※ オール・ノート・オフを受信したときと同じ処理を行います。
※ BRASS, STRINGS は受信しません。
●オムニ・オン(コントローラー・ナンバー 125)
ステータス 第2バイト 第3バイト
BnH 7DH 00H
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
※ オール・ノート・オフを受信したときと同じ処理を行います。OMNI ON にはなりませ
ん。
※ BRASS, STRINGS は受信しません。
2
●モノ(コントローラー・ナンバー 126)
ステータス 第2バイト 第3バイト
BnH 7EH mmH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
mm =モノ数: 00H - 10H(0 - 16)
※ オール・ノート・オフを受信したときと同じ処理を行います。
※ BRASS, STRINGS は受信しません。
●ポリ(コントローラー・ナンバー 127)
ステータス 第2バイト 第3バイト
BnH 7FH 00H
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
※ オール・ノート・オフを受信したときと同じ処理を行います。
※ BRASS, STRINGS は受信しません。
VP-770 MIDI インプリメンテーション
■システム・リアルタイム・メッセージ
●アクティブ・センシング
ステータス
FEH
※ アクティブ・センシングを受信すると、それ以降のすべてのメッセージ間隔を監視する
状態になります。監視している状態では、メッセージ間隔が 420ms を超えると、
オール・サウンド・オフ/オール・ノート・オフ/リセット・オール・コントローラー
を受信したときと同じ処理をして、メッセージ間隔を監視しない状態に戻ります。
■システム・エクスクルーシブ・メッセージ
ステータス データ・バイト ステータス
F0H iiH, ddH, ......, eeH F7H
F0H: システム・エクスクルーシブ・メッセージのステータス
ii = ID ナンバー: どのメーカーのエクスクルーシブ・メッセージであるかの識別をする
ための ID ナンバー(マニファクチャラー ID)です。ローランドのマ
ニファクチャラー ID は 41H です。7EH と 7FH の I D ナンバーは、
ユニバーサル・ノンリアルタイム・メッセージ(7EH)、ユニバーサ
ル・リアルタイム・メッセージ(7FH)として MIDI 規格の拡張とし
て使用されます。
dd,..., ee =データ: 00H - 7FH(0 - 127)
F7H: EOX(エンド・オブ・エクスクルーシブ)
本機が受信するシステム・エクスクルーシブ・メッセージには、ユニバーサル・ノンリア
ルタイム・システム・エクスクルーシブ・メッセージ、データ要求(RQ1)、データ・
セット(DT1)があります。
●ユニバーサル・ノンリアルタイム・システム・エクスクルー
シブ・メッセージ
○アイデンティティー・リクエスト・メッセージ
ステータス データ・バイト ステータス
F0H 7EH, dev, 06H, 01H F7H
バイト 解説
F0H エクスクルーシブ・ステータス
7EH ID ナンバー(ユニバーサル・ノンリアルタイム・メッセージ)
dev デバイス ID(dev: 10H - 1FH, 7FH)
06H サブ ID # 1(General Information)
01H サブ ID # 2(Identity Request)
F7H EOX(エンド・オブ・エクスクルーシブ)
※ このメッセージを受信すると、本機は所定のアイデンティティー・リプライ・メッセー
ジ(P.5)を送信します。
●データ転送
本機は、エクスクルーシブ・メッセージを使用して、機器内部のさまざまな設定や機器間
のデータ転送を行うことができます。
本機のデータ転送に使用するエクスクルーシブ・メッセージのモデル ID は 00H 00H
3BH です。
○データ要求 1(RQ1)
相手の機器に対して「データを送れ」という要求をするメッセージです。アドレスとサイ
ズで要求するデータの種類や量を指示します。
データ要求メッセージを受信した場合、その機器がデータを送ることのできる状態にあり、
アドレスとサイズが適当なものであれば、要求されたデータを「データ・セット 1
(DT1)」メッセージで送信します。そうでない場合は何も送信しません。
ステータス データ・バイト ステータス
F0H 41H, dev, 00H, 00H, 3BH, 11H, aaH, bbH, F7H
ccH, ddH, ssH, ttH, uuH, vvH, sum
バイト 解説
F0H エクスクルーシブ・ステータス
41H ID ナンバー(Roland)
dev デバイス ID(dev: 10H - 1FH, 7FH)
00H モデル ID # 1
00H モデル ID # 2
3BH モデル ID # 3
11H コマンド ID(RQ1)
aaH アドレス上位バイト
bbH アドレス
ccH アドレス
ddH アドレス下位バイト
ssH サイズ上位バイト
ttH サイズ
uuH サイズ
vvH サイズ下位バイト
sum チェックサム
F7H EOX(エンド・オブ・エクスクルーシブ)
※ データの種類により一度に転送するデータの量は決まっており、決められた先頭アドレ
スとサイズでデータ要求をする必要があります。「パラメーター・アドレス・マップ」
(P.6)に記載されたアドレスとサイズを参照してください。
※ チェックサムについては(P.11)を参照してください。
※ Rx SysEx パラメーターが OFF のときには受信しません。
○データ・セット 1(DT1)
実際のデータの転送を行うメッセージで、機器に対してデータを設定したい場合に使用し
ます。
ステータス データ・バイト ステータス
F0H 41H, dev, 00H, 00H, 3BH, 12H, aaH, bbH, F7H
ccH, ddH, eeH, ... ffH, sum
バイト 解説
F0H エクスクルーシブ・ステータス
41H ID ナンバー(Roland)
dev デバイス ID(dev: 10H - 1FH, 7FH)
00H モデル ID # 1
00H モデル ID # 2
3BH モデル ID # 3
12H コマンド ID(DT1)
aaH アドレス上位バイト
bbH アドレス
ccH アドレス
ddH アドレス下位バイト
eeH データ: 送信するデータの本体。複数バイトのデータは
::
ffH データ
sum チェックサム
F7H EOX(エンド・オブ・エクスクルーシブ)
※ データの種類により一度に転送するデータの量は決まっており、決められた先頭アドレ
スとサイズのデータ以外は受信しません。「パラメーター・アドレス・マップ」(P.6)
に記載されたアドレスとサイズを参照してください。
※ 256 バイトを超えるサイズのデータは 256 バイト以下のパケットに区切って送信し
てください。「データ・セット 1」を続けて送る場合、パケット間は 20ms 以上の時間
間隔をあけてください。
※ チェックサムについては(P.11)を参照してください。
※ Rx SysEx パラメーターが OFF のときには受信しません。
アドレス順に送信します
3
VP-770 MIDI インプリメンテーション
2. 送信データ
■チャンネル・ボイス・メッセージ
●ノート・オフ
ステータス 第2バイト 第3バイト
8nH kkH vvH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
kk =ノート・ナンバー:00H - 7FH(0 - 127)
vv =ノート・オフ・ベロシティー:00H - 7FH(0 - 127)
●ノート・オン
ステータス 第2バイト 第3バイト
9nH kkH vvH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
kk =ノート・ナンバー:00H - 7FH(0 - 127)
vv =ノート・オン・ベロシティー:01H - 7FH(1 - 127)
●コントロール・チェンジ
○バンク・セレクト(コントローラー・ナンバー 0, 32)
ステータス 第2バイト 第3バイト
BnH 00H mmH
BnH 20H llH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
mm, ll =バンク・ナンバー:00 00H - 7F 7FH (bank.1 - bank.16384)
※ コントロール・パネルよりレジストレーション、ボーカル・デザイナー、アンサンブ
ル、ベース&パーカッションを切り替えたときに送信しますが、Tx Program
Change パラメーターまたは Tx Bank Select パラメーターが OFF の場合には送信し
ません。
○モジュレーション(コントローラー・ナンバー 1)
ステータス 第2バイト 第3バイト
BnH 01H vvH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =モジュレーション・デプス:00H - 7FH(0 - 127)
○ブレス・タイプ(コントローラー・ナンバー 2)
ステータス 第2バイト 第3バイト
BnH 02H vvH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値: 00H - 7FH(0 - 127)
○フット・タイプ(コントローラー・ナンバー 4)
ステータス 第2バイト 第3バイト
BnH 04H vvH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値: 00H - 7FH(0 - 127)
○ポルタメント・タイム(コントローラー・ナンバー 5)
ステータス 第2バイト 第3バイト
BnH 05H vvH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =ポルタメント・タイム:00H - 7FH(0 - 127)
※ V-Link パラメーターが ON の時、送信可能です。
○ボリューム(コントローラー・ナンバー 7)
ステータス 第2バイト 第3バイト
BnH 07H vvH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =ボリューム: 00H - 7FH(0 - 127)
○エクスプレッション(コントローラー・ナンバー 11)
ステータス 第2バイト 第3バイト
BnH 0BH vvH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =エクスプレッション:00H - 7FH(0 - 127)
○汎用操作子 2(コントローラー・ナンバー 17)
ステータス
BnH 11H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H - 7FH(0 - 127)
○汎用操作子 3(コントローラー・ナンバー 18)
ステータス 第2バイト 第3バイト
BnH 12H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H, 7FH(0, 127)0 = OFF,
127 = STACCATO/PIZZICATO
○汎用操作子 4(コントローラー・ナンバー 19)
ステータス 第2バイト 第3バイト
BnH 13H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H, 7FH(0, 127)0 = OFF, 127 = FALL/TREMOLO
○コントローラー・ナンバー 20
ステータス 第2バイト 第3バイト
BnH 14H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H, 7FH(0, 127)0 = UNISON, 127 = STACK
○コントローラー・ナンバー 21
ステータス 第2バイト 第3バイト
BnH 15H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H, 7FH(0, 127)0 = OFF, 127 = DOIT
○ホールド 1(コントローラー・ナンバー 64)
ステータス 第2バイト 第3バイト
BnH 40H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H, 7FH(0, 127)0 = OFF, 127 = ON
○ポルタメント(コントローラー・ナンバー 65)
ステータス 第2バイト 第3バイト
BnH 41H vvH
n = M IDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H, 7FH(0, 127)0 = OFF, 127 = ON
○レゾナンス(コントローラー・ナンバー 71)
ステータス 第2バイト 第3バイト
BnH 47H vvH
n = M IDI チャンネル・ナンバー:0H - FH (ch.1 - ch.16)
vv =コントロール値:00H - 7FH(0 - 127)
※ V-Link パラメーターが ON の時、送信可能です。
○リリース・タイム(コントローラー・ナンバー 72)
ステータス 第2バイト 第3バイト
BnH 48H vvH
n = M IDI チャンネル・ナンバー:0H - FH (ch.1 - ch.16)
vv =リリース・タイム値(相対変化):00H - 40H - 7FH(-64 - 0 - +63)
○アタック・タイム(コントローラー・ナンバー 73)
ステータス 第2バイト 第3バイト
BnH 49H vvH
n = M IDI チャンネル・ナンバー:0H - FH (ch.1 - ch.16)
vv =アタック・タイム値(相対変化):00H - 40H - 7FH(-64 - 0 - +63)
○カットオフ(コントローラー・ナンバー 74)
ステータス 第2バイト 第3バイト
BnH 4AH vvH
n = M IDI チャンネル・ナンバー:0H - FH (ch.1 - ch.16)
vv =コントロール値:00H - 7FH(0 - 127)
※ V-Link パラメーターが ON の時、送信可能です。
第2バイト 第3 バイト
○汎用操作子 1(コントローラー・ナンバー 16)
ステータス 第2バイト 第3バイト
BnH 10H vvH
n = MIDI チャンネル・ナンバー:0H - FH(ch.1 - ch.16)
vv =コントロール値:00H - 7FH(0 - 127)
4