Professional Documents
Culture Documents
SD-50 MIDI Implementation
SD-50 MIDI Implementation
○フット・タイプ(コントローラー・ナンバー 4)
1. 受信データ ステータス 第 2 バイト 第 3 バイト
BnH 04H vvH
■チャンネル・ボイス・メッセージ
n = MIDI チャンネル・ナンバー: 0H - FH (ch.1 - ch.16)
※ Receive Switch パラメーターが OFF のときには受信しません。 vv =コントロール値: 00H - 7FH (0 - 127)
○ポルタメント・タイム(コントローラー・ナンバー 5)
●ノート・オフ
ステータス 第 2 バイト 第 3 バイト
ステータス 第 2 バイト 第 3 バイト
BnH 05H vvH
8nH kkH vvH
9nH kkH 00H
n = MIDI チャンネル・ナンバー: 0H - FH(ch.1 - ch.16)
vv =ポルタメント・タイム: 00H - 7FH(0 - 127)
n = MIDI チャンネル・ナンバー: 0H - FH(ch.1 - ch.16)
kk =ノート・ナンバー: 00H - 7FH(0 - 127)
※ Part Portamento Time パラメーターが変化します。
vv =ノート・オフ・ベロシティー: 00H - 7FH(0 - 127)
○データ・エントリー(コントローラー・ナンバー 6, 38)
●ノート・オン ステータス 第 2 バイト 第 3 バイト
ステータス 第 2 バイト 第 3 バイト BnH 06H mmH
9nH kkH vvH BnH 26H llH
●ポリフォニック・キー・プレッシャー ○ボリューム(コントローラー・ナンバー 7)
ステータス 第 2 バイト 第 3 バイト ステータス 第 2 バイト 第 3 バイト
AnH kkH vvH BnH 07H vvH
○バランス(コントローラー・ナンバー 8)
●コントロール・チェンジ
ステータス 第 2 バイト 第 3 バイト
BnH 08H vvH
○バンク・セレクト(コントローラー・ナンバー 0, 32)
ステータス 第 2 バイト 第 3 バイト
n = MIDI チャンネル・ナンバー: 0H - FH(ch.1 - ch.16)
BnH 00H mmH
vv =バランス: 00H - 7FH(0 - 127)
BnH 20H llH
○パンポット(コントローラー・ナンバー 10)
n = MIDI チャンネル・ナンバー: 0H - FH(ch.1 - ch.16)
ステータス 第 2 バイト 第 3 バイト
mm, ll =バンク・ナンバー: 00 00H - 7F 7FH (bank.1 - bank.16384)
BnH 0AH vvH
© 2010 ローランド
1
1PS 本書の一部、もしくは全部を無断で複写・ 転載することを禁じます。
MIDI インプリメンテーション
2
MIDI インプリメンテーション
※ このメッセージを受信すると、以下のコントローラーがリセット値に設定されます。
RPN Data entry 解説
MSB, LSB MSB, LSB ピッチ・ベンド・センシティビティー
コントローラー リセット値
00H, 00H mmH, llH mm:00H - 18H(0 - 24 半音)
ピッチ・ベンド・チェンジ ± 0(中点)
ll:無視します(00H として処理します)
ポリフォニック・キー・プレッシャー 0(オフ)
半音ステップで 2 オクターブまで指定可能です。
チャンネル・プレッシャー 0(オフ)
※ Part Pitch Bend Range パラメーターが変化します。
モジュレーション 0(オフ)
ブレス・タイプ 0(最小)
00H, 01H mmH, llH チャンネル・ファイン・チューニング
エクスプレッション 127(最大)
mm, ll:20 00H - 40 00H - 60 00H
ただしコントローラーは最小になります。
(-4096 x 100 / 8192 - 0 - +4096 x 100
ホールド 1 0(オフ)
/ 8192 cent )
ソステヌート 0(オフ)
※ Part Fine Tune パラメーターが変化します。
ソフト 0(オフ)
ホールド 2 0(オフ)
00H, 02H mmH, llH チャンネル・コース・チューニング
RPN 未設定状態、設定済みのデータは変化しません
mm:10H - 40H - 70H(-48 - 0 - +48 半音)
NRPN 未設定状態、設定済みのデータは変化しません
ll:無視します(00H として処理します)
※ Part Coarse Tune パラメーターが変化します。
●オール・ノート・オフ(コントローラー・ナンバー 123)
00H, 05H mmH, llH モジュレーション・デプス・レンジ ステータス 第 2 バイト 第 3 バイト
mm, ll:00 00H - 06 00H BnH 7BH 00H
( 0 - 16384 * 600 / 16384 cent )
n = MIDI チャンネル・ナンバー: 0H - FH(ch.1 - ch.16)
7FH, 7FH ---, --- RPN ヌル
RPN およびNRPN が指定されていない状態にし ※ オール・ノート・オフを受信すると、該当チャンネルのオンになっているノートをすべ
ます。RPN ヌルに設定後受信したデータ・エン てオフします。ただし、ホールド 1 またはソステヌートがオンの場合は、それらがオ
トリーは無視します。 (RPN ヌルの設定にはデー フになるまで発音は終了しません。
タ・エントリーの送信は不要です。)
すでに設定済みの設定値は変化しません。 ●オムニ・オフ(コントローラー・ナンバー 124)
mm, ll:無視します。 ステータス 第 2 バイト 第 3 バイト
BnH 7CH 00H
●プログラム・チェンジ
ステータス 第 2 バイト n = MIDI チャンネル・ナンバー: 0H - FH(ch.1 - ch.16)
CnH ppH
※ オール・ノート・オフを受信したときと同じ処理を行います。
n = MIDI チャンネル・ナンバー: 0H - FH(ch.1 - ch.16)
pp =プログラム・ナンバー: 00H - 7FH(prog.1 - prog.128) ●オムニ・オン(コントローラー・ナンバー 125)
ステータス 第 2 バイト 第 3 バイト
※ Receive Program Change パラメーターが OFF のときには受信しません。 BnH 7DH 00H
3
MIDI インプリメンテーション
バイト 解説
n = MIDI チャンネル・ナンバー: 0H - FH(ch.1 - ch.16)
F0H エクスクルーシブ・ステータス
mm =モノ数: 00H - 10H(0 - 16)
7EH ID ナンバー(ユニバーサル・ノンリアルタイム・メッセージ)
7FH デバイス ID(Broadcast)
※ オール・ノート・オフを受信したときと同じ処理を行います。
09H サブ ID#1(General MIDI Message)
※ Part Mono/Poly パラメーターが変化します。
01H サブ ID#2(General MIDI1 On)
F7H EOX(エンド・オブ・エクスクルーシブ)
●ポリ(コントローラー・ナンバー 127)
ステータス 第 2 バイト 第 3 バイト ※ Receive GM System On パラメーターが OFF のときには受信しません。
BnH 7FH 00H
○ GM2 システム・オン
n = MIDI チャンネル・ナンバー: 0H - FH(ch.1 - ch.16) ステータス データ・バイト ステータス
F0H 7EH, 7FH, 09H, 03H F7H
※ オール・ノート・オフを受信したときと同じ処理を行います。
※ Part Mono/Poly パラメーターが変化します。 バイト 解説
F0H エクスクルーシブ・ステータス
7EH ID ナンバー(ユニバーサル・ノンリアルタイム・メッセージ)
■システム・リアルタイム・メッセージ 7FH デバイス ID(Broadcast)
09H サブ ID#1(General MIDI Message)
03H サブ ID#2(General MIDI 2 On)
●タイミング・クロック
F7H EOX(エンド・オブ・エクスクルーシブ)
ステータス
F8H
※ Receive GM2 System On パラメーターが OFF のときには受信しません。
○マスター・ボリューム
F0H: システム・エクスクルーシブ・メッセージのステータス
ステータス データ・バイト ステータス
ii = ID ナンバー: どのメーカーのエクスクルーシブ・メッセージで あるかの識別をする
F0H 7FH, 7FH, 04H, 01H, llH, mmH F7H
ための ID ナンバー(マニファクチャラー ID)です。ローランドのマ
ニファクチャラー ID は 41H です。7EH と 7FH の ID ナンバーは、
バイト 解説
ユニバーサル・ノンリアルタイム・メッセージ(7EH)、ユニバーサ
F0H エクスクルーシブ・ステータス
ル・リアルタイム・メッセージ(7FH)として MIDI 規格の拡張とし
7FH ID ナンバー(ユニバーサル・リアルタイム・メッセージ)
て使用されます。
7FH デバイス ID(Broadcast)
dd,..., ee =データ: 00H - 7FH(0 - 127)
04H サブ ID # 1(Device Control)
F7H: EOX(エンド・オブ・エクスクルーシブ)
01H サブ ID # 2(Master Volume)
llH マスター・ボリュームの下位バイト
本機が受信するシステム・エクスクルーシブ・メッセージには、ユニバーサル・ノンリアル
mmH マスター・ボリュームの上位バイト
タイム・システム・エクスクルーシブ・メッセージ、ユニバーサル・リアルタイム・システ
F7H EOX(エンド・オブ・エクスクルーシブ)
ム・エクスクルーシブ・メッセージ、データ要求(RQ1)、データ・セット(DT1)があります。
※ マスター・ボリュームの下位バイト(llH)は、00H として処理します。
●ユニバーサル・ノンリアルタイム・システム・エクスクルー ※ Master Level パラメーターが変化します。
シブ・メッセージ
○マスター・ファイン・チューニング
○アイデンティティー・リクエスト・メッセージ ステータス データ・バイト ステータス
ステータス データ・バイト ステータス F0H 7FH, 7FH, 04H, 03H, llH, mmH F7H
F0H 7EH, 10H, 06H, 01H F7H
バイト 解説
バイト 解説 F0H エクスクルーシブ・ステータス
F0H エクスクルーシブ・ステータス 7FH ID ナンバー(ユニバーサル・リアルタイム・メッセージ)
7EH ID ナンバー(ユニバーサル・ノンリアルタイム・メッセージ) 7FH デバイス ID(Broadcast)
10H デバイス ID(dev: 10H) 04H サブ ID#1(Device Control)
06H サブ ID # 1(General Information) 03H サブ ID#2(Master Fine Tuning)
01H サブ ID # 2(Identity Request) llH マスター・ファイン・チューニングの下位バイト
F7H EOX(エンド・オブ・エクスクルーシブ) mmH マスター・ファイン・チューニングの上位バイト
F7H EOX(エンド・オブ・エクスクルーシブ)
※ このメッセージを受信すると、本機は所定のアイデンティティー・リプライ・メッセー
ジ(P.7)を送信します。 mm, ll:00 00H - 40 00H - 7F 7FH(-100 - 0 - +99.9 セント)
4
MIDI インプリメンテーション
5
MIDI インプリメンテーション
○スケール/オクターブ・チューニング ●データ転送
ステータス データ・バイト ステータス 本機は、エクスクルーシブ・メッセージを使用して、機器内部のさまざまな設定や機器間の
F0H 7EH, 7FH, 08H, 08H, ffH, ggH, F7 データ転送を行うことができます。
hhH, ssH... 本機のデータ転送に使用するエクスクルーシブ・メッセージのモデル IDは 00H 00H 4AH
バイト 解説 です。
F0H エクスクルーシブ・ステータス
7EH ID ナンバー(ユニバーサル・ノンリアルタイム・メッセージ) ○データ要求 1(RQ1)
7FH デバイス ID(Broadcast) 相手の機器に対して「データを送れ」という要求をするメッセージです。アドレスとサイズ
08H サブ ID#1(MIDI Tuning Standard) で要求するデータの種類や量を指示します。
08H サブ ID#2(scale/octave tuning 1-byte form) データ要求メッセージを受信した場 合、その機器がデータを送ることのできる状態にあり、
ffH チャンネル/オプション・バイト 1 アドレスとサイズが適当なものであれば、要求されたデータを「データ・セット 1(DT1)」
bits 0 to 1 = channel 15 to 16 メッセージで送信します。そうでない場合は何も送信しません。
bit 2 to 6 = 未定義
ggH チャンネル・バイト 2 ステータス データ・バイト ステータス
bits 0 to 6 = channel 8 to 14 F0H 41H, 10H, 00H, 00H, 4AH, 11H, F7H
hhH チャンネル・バイト 3 aaH, bbH, ccH, ddH, ssH, ttH, uuH,
bits 0 to 6 = channel 1 to 7 vvH, sum
ssH 12 byte tuning offset of 12 semitones from C to B
00H = -64 セント バイト 解説
40H = 0 セント(平均律) F0H エクスクルーシブ・ステータス
7FH = +63 セント 41H ID ナンバー(Roland)
F7H EOX(エンド・オブ・エクスクルーシブ) 10H デバイス ID(dev: 10H)
00H モデル ID # 1(SD-50)
○キー・ベースド・インスト・コントローラー 00H モデル ID # 2(SD-50)
ステータス データ・バイト ステータス 4AH モデル ID # 3(SD-50)
F0H 7FH, 7FH, 0AH, 01H, 0nH, kkH, F7H 11H コマンド ID(RQ1)
nnH, vvH aaH アドレス上位バイト
bbH アドレス
バイト 解説 ccH アドレス
F0H エクスクルーシブ・ステータス ddH アドレス下位バイト
7FH ID ナンバー(ユニバーサル・リアルタイム・メッセージ) ssH サイズ上位バイト
7FH デバイス ID(Broadcast) ttH サイズ
0AH サブ ID#1(Key-Based Instrument Control) uuH サイズ
01H サブ ID#2(Controller) vvH サイズ下位バイト
0nH MIDI チャンネル(00 - 0FH) sum チェックサム
kkH キー・ナンバー F7H EOX(エンド・オブ・エクスクルーシブ)
nnH コントロール・ナンバー
vvH バリュー ※ データの種類により一度に転送するデータの量は決まっており、決められた先頭アドレ
nn=07H Level スとサイズでデータ要求をする必要があります。「パラメーター・アドレス・マップ」
vv = 00H - 7FH 0 - 200%(相対値) (P.8)に記載されたアドレスとサイズを参照してください。
nn=0AH Pan ※ チェックサムについては(P.16)を参照してください。
vv = 00H - 7FH Left - Right(絶対値) ※ Receive Exclusive パラメーターが OFF のときには受信しません。
nn=5BH Reverb Send
vv = 00H - 7FH 0 - 127(絶対値) ○データ・セット 1(DT1)
nn=5D Chorus Send 実際のデータの転送を行うメッセージで、機器に対してデータを設定したい場合に使用しま
vv = 00H - 7FH 0 - 127(絶対値) す。
: :
F7H EOX(エンド・オブ・エクスクルーシブ) ステータス データ・バイト ステータス
F0H 41H, 10H, 00H, 00H, 4AH, 12H, F7H
※ ドラム・インストゥルメントのみに有効なメッセージです。 aaH, bbH, ccH, ddH, eeH, ... ffH,
sum
バイト 解説
F0H エクスクルーシブ・ステータス
41H ID ナンバー(Roland)
10H デバイス ID(dev: 10H)
00H モデル ID # 1(SD-50)
00H モデル ID # 2(SD-50)
4AH モデル ID # 3(SD-50)
12H コマンド ID(DT1)
aaH アドレス上位バイト
bbH アドレス
ccH アドレス
ddH アドレス下位バイト
eeH データ:送信するデータの本体。複数バイトのデータはアドレス順に
送信します
: :
ffH データ
sum チェックサム
F7H EOX(エンド・オブ・エクスクルーシブ)
※ データの種類により一度に転送するデータの量は決まっており、決められた先頭アドレ
スとサイズのデータ以外は受信しません。「パラメーター・アドレス・マップ」(P.8)
に記載されたアドレスとサイズを参照してください。
※ 256 バイトを超えるサイズのデータは 256 バイト以下のパケットに区切って送信し
てください。「データ・セット 1」を続けて送る場合、パケット間は 20ms 以上の時間
間隔をあけてください。
※ チェックサムについては(P.16)を参照してください。
※ Receive Exclusive パラメーターが OFF のときには受信しません。
6
MIDI インプリメンテーション
○アイデンティティー・リプライ・メッセージ(SD-50)
ステータス データ・バイト ステータス
SD-50 がアイデンティティー・リクエスト・メッセージを受信した場合、このメッセージ
F0H 41H, 10H, 42H, 12H, aaH, bbH, F7H
を送信します。
ccH, ddH, ... eeH, sum
※ データの種類により一度に転送するデータの量は決まっており、決められた先頭アドレ
スとサイズのデータ以外は受信しません。「パラメーター・アドレス・マップ」(P.8) ●データ転送
に記載されたアドレスとサイズを参照してください。
※ 256 バイトを超えるサイズのデータは 256 バイト以下のパケットに区切って送信し ○データ・セット 1(DT1)
てください。「データ・セット 1」を続けて送る場合、パケット間は 20ms 以上の時間
間隔をあけてください。 ステータス データ・バイト ステータス
※ チェックサムについては(P.16)を参照してください。 F0H 41H, 10H, 00H, 00H, 4AH, 12H, F7H
※ Receive Exclusive パラメーターが OFF のときには受信しません。 aaH, bbH,ccH, ddH, eeH, ... ffH,
sum
バイト 解説
F0H エクスクルーシブ・ステータス
2. 送信データ 41H ID ナンバー(Roland)
10H デバイス ID(dev: 10H)
■システム・リアルタイム・メッセージ 00H モデル ID # 1(SD-50)
00H モデル ID # 2(SD-50)
4AH モデル ID # 3(SD-50)
●アクティブ・センシング
12H コマンド ID(DT1)
ステータス
aaH アドレス上位バイト
FEH
bbH アドレス
ccH アドレス
※ 約 250msec 間隔で送信します。
ddH アドレス下位バイト
eeH データ:送信するデータの本体。複数バイトのデータはアドレス順に
■システム・エクスクルーシブ・メッセージ 送信します。
ステータス データ・バイト ステータス : :
F0H iiH, ddH, ......, eeH F7H ffH データ
sum チェックサム
F0H: システム・エクスクルーシブ・メッセージのステータス F7H EOX(エンド・オブ・エクスクルーシブ)
ii = ID ナンバー: どのメーカーのエクスクルーシブ・メッセージで あるかの識別をする
ための ID ナンバー(マニファクチャラー ID)です。 ※ データの種類により一度に転送するデータの量は決まっており、決められた先頭アドレ
ローランドのマニファクチャラー ID は 41H です。 スとサイズでデータ要求をする必要があります。「パラメーター・アドレス・マップ」
7EH と 7FH の ID ナンバーは、ユニバーサル・ノンリアルタイム・ (P.8)に記載されたアドレスとサイズを参照してください。
メッセージ(7EH)、ユニバーサル・リアルタイム・メッセージ(7FH) ※ サイズの大きなデータは 256 バイト以下のパケットに区切り、約 20ms の時間間隔
として MIDI 規格の拡張として使用されます。 をあけて送信します。
dd,..., ee =データ: 00H - 7FH(0 - 127)
F7H: EOX(エンド・オブ・エクスクルーシブ)
本機が送信するシステム・エクスクルーシブ・メッセージには、ユニバーサル・ノンリアル
タイム・システム・エクスクルーシブ・メッセージ、データ・セット(DT1)があります。
7
MIDI インプリメンテーション
3. パラメーター・アドレス・マップ
※ # の付いているアドレスは、データを複数に分けて転送します。例えば、16 進数で ABH というデータであれば、0AH、0BH と分けられ、この順序で送受信が行われます。
※ <*> の付いているアドレスおよびパラメーターは SD-50 で受信しても無効となります。
* System
+------------------------------------------------------------------------------+
| Offset | |
| Address | Description |
|-------------+----------------------------------------------------------------|
| 00 00 00 | System Common |
| 00 02 00 | System Mastering |
+------------------------------------------------------------------------------+
* Studio Set
+------------------------------------------------------------------------------+
| Offset | |
| Address | Description |
|-------------+----------------------------------------------------------------|
| 00 00 00 | Studio Set Common |
| 00 04 00 | Studio Set Common Chorus |
| 00 06 00 | Studio Set Common Reverb |
| 00 20 00 | Studio Set Part (Part 1) |
| 00 21 00 | Studio Set Part (Part 2) |
| : | |
| 00 2F 00 | Studio Set Part (Part 16) |
| 00 40 00 | Studio Set Tone Modify (Part 1) |
| 00 41 00 | Studio Set Tone Modify (Part 2) |
| : | |
| 00 4F 00 | Studio Set Tone Modify (Part 16) |
+------------------------------------------------------------------------------+
* Setup
+------------------------------------------------------------------------------+
| Offset | |
| Address | Description |
|-------------+----------------------------------------------------------------|
| 00 00 | 0000 0aaa | Sound Mode (1 - 4) |
| | | STUDIO, GM1, GM2, GS |
|-------------+-----------+----------------------------------------------------|
| 00 01 | 0aaa aaaa | (reserve) <*> |
| 00 02 | 0aaa aaaa | (reserve) <*> |
| 00 03 | 0aaa aaaa | (reserve) <*> |
|-------------+-----------+----------------------------------------------------|
| 00 04 | 0aaa aaaa | (reserve) <*> |
| 00 05 | 0aaa aaaa | (reserve) <*> |
| 00 06 | 0aaa aaaa | (reserve) <*> |
|-------------+-----------+----------------------------------------------------|
| 00 07 | 0aaa aaaa | (reserve) <*> |
| 00 08 | 0aaa aaaa | (reserve) <*> |
| 00 09 | 0000 0aaa | (reserve) <*> |
| 00 0A | 0aaa aaaa | (reserve) <*> |
| 00 0B | 0aaa aaaa | (reserve) <*> |
|-------------+-----------+----------------------------------------------------|
| 00 0C | 0000 000a | (reserve) <*> |
| 00 0D | 0000 000a | (reserve) <*> |
| 00 0E | 0000 000a | (reserve) <*> |
| 00 0F | 0000 000a | (reserve) <*> |
| 00 10 | 0000 000a | (reserve) <*> |
| 00 11 | 0000 000a | (reserve) <*> |
|-------------+-----------+----------------------------------------------------|
| 00 12 | 0000 aaaa | GM Map (0 - 1) |
| | | CLASSICAL, CONTEMPORALY |
|-------------+----------------------------------------------------------------|
| 00 00 00 13 | Total Size |
+------------------------------------------------------------------------------+
* System Common
+------------------------------------------------------------------------------+
| Offset | |
| Address | Description |
|-------------+----------------------------------------------------------------|
|# 00 00 | 0000 aaaa | |
| | 0000 bbbb | |
| | 0000 cccc | |
| | 0000 dddd | Master Tune (24 - 2024) |
| | | -100.0 - 100.0 [cent] |
| 00 04 | 00aa aaaa | Master Key Shift (40 - 88) |
| | | -24 - +24 |
| 00 05 | 0aaa aaaa | Master Level (0 - 127) |
| 00 06 | 0000 000a | Scale Tune Switch (0 - 1) |
| | | OFF, ON |
| 00 07 | 0000 000a | Tone Remain (0 - 1) |
| | | OFF, ON |
| 00 08 | 0000 000a | (reserve) <*> |
|-------------+-----------+----------------------------------------------------|
| 00 09 | 000a aaaa | (reserve) <*> |
| 00 0A | 000a aaaa | (reserve) <*> |
| 00 0B | 000a aaaa | (reserve) <*> |
| 00 0C | 000a aaaa | (reserve) <*> |
| 00 0D | 000a aaaa | (reserve) <*> |
| 00 0E | 000a aaaa | (reserve) <*> |
| 00 0F | 000a aaaa | (reserve) <*> |
| 00 10 | 000a aaaa | (reserve) <*> |
|-------------+-----------+----------------------------------------------------|
| 00 11 | 000a aaaa | (reserve) <*> |
|-------------+-----------+----------------------------------------------------|
| 00 12 | 0aaa aaaa | (reserve) <*> |
8
MIDI インプリメンテーション
* System Mastering
+------------------------------------------------------------------------------+
| Offset | |
| Address | Description |
|-------------+----------------------------------------------------------------|
| 00 00 | 0000 00aa | Mastering Type (0 - 3) |
| | | OFF, SHARP, CLEAR, POWER |
| 00 01 | 0aaa aaaa | Low band Attack time (0 - 100) |
| 00 02 | 0aaa aaaa | Low band Release time (0 - 100) |
| 00 03 | 00aa aaaa | Low band Threshold (0 - 36) |
| | | -36, -35, -34, -33, -32, -31, |
| | | -30, -29, -28, -27, -26, -25, |
| | | -24, -23, -22, -21, -20, -19, |
| | | -18, -17, -16, -15, -14, -13, |
| | | -12, -11, -10, -9, -8, -7, |
| | | -6, -5, -4, -3, -2, -1, 0 [dB] |
| 00 04 | 0000 aaaa | Low band Ratio (0 - 13) |
| | | 1:1.0, 1:1.1, 1:1.2, 1:1.4, |
| | | 1:1.6, 1:1.8, 1:2.0, 1:2.5, |
| | | 1:3.2, 1:4.0, 1:5.6, 1:8.0, |
| | | 1:16, 1:INF |
| 00 05 | 000a aaaa | Low band Level (0 - 24) |
| | | 0, 1, 2, 3, 4, 5, 6, 7, 8, |
| | | 9, 10, 11, 12, 13, 14, 15, |
| | | 16, 17, 18, 19, 20, 21, 22, |
| | | 23, 24 [dB] |
| 00 06 | 0aaa aaaa | Mid band Attack time (0 - 100) |
| 00 07 | 0aaa aaaa | Mid band Release time (0 - 100) |
| 00 08 | 00aa aaaa | Mid band Threshold (0 - 36) |
| | | -36, -35, -34, -33, -32, -31, |
| | | -30, -29, -28, -27, -26, -25, |
| | | -24, -23, -22, -21, -20, -19, |
| | | -18, -17, -16, -15, -14, -13, |
| | | -12, -11, -10, -9, -8, -7, |
| | | -6, -5, -4, -3, -2, -1, 0 [dB] |
| 00 09 | 0000 aaaa | Mid band Ratio (0 - 13) |
| | | 1:1.0, 1:1.1, 1:1.2, 1:1.4, |
| | | 1:1.6, 1:1.8, 1:2.0, 1:2.5, |
| | | 1:3.2, 1:4.0, 1:5.6, 1:8.0, |
| | | 1:16, 1:INF |
| 00 0A | 000a aaaa | Mid band Level (0 - 24) |
| | | 0, 1, 2, 3, 4, 5, 6, 7, 8, |
| | | 9, 10, 11, 12, 13, 14, 15, |
| | | 16, 17, 18, 19, 20, 21, 22, |
| | | 23, 24 [dB] |
| 00 0B | 0aaa aaaa | High band Attack time (0 - 100) |
| 00 0C | 0aaa aaaa | High band Release time (0 - 100) |
| 00 0D | 00aa aaaa | High band Threshold (0 - 36) |
| | | -36, -35, -34, -33, -32, -31, |
| | | -30, -29, -28, -27, -26, -25, |
| | | -24, -23, -22, -21, -20, -19, |
| | | -18, -17, -16, -15, -14, -13, |
| | | -12, -11, -10, -9, -8, -7, |
| | | -6, -5, -4, -3, -2, -1, 0 [dB] |
| 00 0E | 0000 aaaa | High band Ratio (0 - 13) |
| | | 1:1.0, 1:1.1, 1:1.2, 1:1.4, |
| | | 1:1.6, 1:1.8, 1:2.0, 1:2.5, |
| | | 1:3.2, 1:4.0, 1:5.6, 1:8.0, |
| | | 1:16, 1:INF |
| 00 0F | 000a aaaa | High band Level (0 - 24) |
| | | 0, 1, 2, 3, 4, 5, 6, 7, 8, |
| | | 9, 10, 11, 12, 13, 14, 15, |
| | | 16, 17, 18, 19, 20, 21, 22, |
| | | 23, 24 [dB] |
| 00 10 | 0000 0aaa | Split Freq Low (0 - 6) |
| | | 200, 250, 315, 400, 500, |
| | | 630, 800 [Hz] |
| 00 11 | 0000 0aaa | Split Freq High (0 - 6) |
| | | 2000, 2500, 3150, 4000, 5000, |
| | | 6300, 8000 [Hz] |
|-------------+----------------------------------------------------------------|
| 00 00 00 12 | Total Size |
+------------------------------------------------------------------------------+
9
MIDI インプリメンテーション
10
MIDI インプリメンテーション
| | | OFF, ON |
| 00 41 | 0000 000a | Part Solo Switch 5 (0 - 1) |
| | | OFF, ON |
| 00 42 | 0000 000a | Part Solo Switch 6 (0 - 1) |
| | | OFF, ON |
| 00 43 | 0000 000a | Part Solo Switch 7 (0 - 1) |
| | | OFF, ON |
| 00 44 | 0000 000a | Part Solo Switch 8 (0 - 1) |
| | | OFF, ON |
| 00 45 | 0000 000a | Part Solo Switch 9 (0 - 1) |
| | | OFF, ON |
| 00 46 | 0000 000a | Part Solo Switch 10 (0 - 1) |
| | | OFF, ON |
| 00 47 | 0000 000a | Part Solo Switch 11 (0 - 1) |
| | | OFF, ON |
| 00 48 | 0000 000a | Part Solo Switch 12 (0 - 1) |
| | | OFF, ON |
| 00 49 | 0000 000a | Part Solo Switch 13 (0 - 1) |
| | | OFF, ON |
| 00 4A | 0000 000a | Part Solo Switch 14 (0 - 1) |
| | | OFF, ON |
| 00 4B | 0000 000a | Part Solo Switch 15 (0 - 1) |
| | | OFF, ON |
| 00 4C | 0000 000a | Part Solo Switch 16 (0 - 1) |
| | | OFF, ON |
|-------------+----------------------------------------------------------------|
| 00 00 00 4D | Total Size |
+------------------------------------------------------------------------------+
11
MIDI インプリメンテーション
12
MIDI インプリメンテーション
13
MIDI インプリメンテーション
| | | OFF, ON |
| 00 3C | 0000 000a | Receive Polyphonic Key Pressure (0 - 1) |
| | | OFF, ON |
| 00 3D | 0000 000a | Receive Channel Pressure (0 - 1) |
| | | OFF, ON |
| 00 3E | 0000 000a | Receive Modulation (0 - 1) |
| | | OFF, ON |
| 00 3F | 0000 000a | Receive Volume (0 - 1) |
| | | OFF, ON |
| 00 40 | 0000 000a | Receive Pan (0 - 1) |
| | | OFF, ON |
| 00 41 | 0000 000a | Receive Expression (0 - 1) |
| | | OFF, ON |
| 00 42 | 0000 000a | Receive Hold-1 (0 - 1) |
| | | OFF, ON |
|-------------+-----------+----------------------------------------------------|
| 00 43 | 0000 0aaa | Velocity Curve Type (0 - 4) |
| | | OFF, 1 - 4 |
|-------------+----------------------------------------------------------------|
| 00 00 00 44 | Total Size |
+------------------------------------------------------------------------------+
14
MIDI インプリメンテーション
<例 2 > CE 49
+------+------++------+------++------+------++------+------+
| D | H || D | H || D | H || D | H | CnH はプログラム・チェンジのステータスで、n は MIDI チャンネル・ナンバーです。EH
+------+------++------+------++------+------++------+------+ = 14, 49H = 73 ですから、これは MIDI CH = 15、プログラム・ナンバー 74 のプロ
| 0 | 00H || 32 | 20H || 64 | 40H || 96 | 60H |
| 1 | 01H || 33 | 21H || 65 | 41H || 97 | 61H | グラム・チェンジ・メッセージです。
| 2 | 02H || 34 | 22H || 66 | 42H || 98 | 62H |
| 3 | 03H || 35 | 23H || 67 | 43H || 99 | 63H |
| 4 | 04H || 36 | 24H || 68 | 44H || 100 | 64H | <例 3 > EA 00 28
| 5 | 05H || 37 | 25H || 69 | 45H || 101 | 65H | EnH はピッチ・ベンド・チェンジのステータスで、n は MIDI チャンネル・ナンバーです。
| 6 | 06H || 38 | 26H || 70 | 46H || 102 | 66H |
| 7 | 07H || 39 | 27H || 71 | 47H || 103 | 67H | 第 2 バイト(00H = 0)がピッチ・ベンド値の下位バイト、第 3 バイト(28H = 40)
| 8 | 08H || 40 | 28H || 72 | 48H || 104 | 68H | が上位バイトですが、ピッチ・ベンド値は 40 00H(= 64 x 128 + 0 = 8192)を 0
| 9 | 09H || 41 | 29H || 73 | 49H || 105 | 69H |
| 10 | 0AH || 42 | 2AH || 74 | 4AH || 106 | 6AH | とする符号のある値ですから、この場合のピッチ・ベンド値は、
| 11 | 0BH || 43 | 2BH || 75 | 4BH || 107 | 6BH | 28 00H - 40 00H = 40 x 128 + 0 -(64 x 128 + 0)= 5120 - 8192 = -3072
| 12 | 0CH || 44 | 2CH || 76 | 4CH || 108 | 6CH |
| 13 | 0DH || 45 | 2DH || 77 | 4DH || 109 | 6DH |
| 14 | 0EH || 46 | 2EH || 78 | 4EH || 110 | 6EH | ピッチ・ベンド・センシティビティーが 2 半音になっているとすると、-8192(00 00H)
| 15 | 0FH || 47 | 2FH || 79 | 4FH || 111 | 6FH |
| 16 | 10H || 48 | 30H || 80 | 50H || 112 | 70H | で -200 セントだけピッチを変化させますから、この場合は -200 x(-3072)÷(-8192)
| 17 | 11H || 49 | 31H || 81 | 51H || 113 | 71H | = -75 セントのピッチ・ベンドを MIDI CH = 11 に指示していることになります。
| 18 | 12H || 50 | 32H || 82 | 52H || 114 | 72H |
| 19 | 13H || 51 | 33H || 83 | 53H || 115 | 73H |
| 20 | 14H || 52 | 34H || 84 | 54H || 116 | 74H | <例 4 > B3 64 00 65 00 06 0C 26 00 64 7F 65 7F
| 21 | 15H || 53 | 35H || 85 | 55H || 117 | 75H |
| 22 | 16H || 54 | 36H || 86 | 56H || 118 | 76H | BnH はコントロール・チェンジのステータスで、n は MIDI チャンネル・ナンバーです。コ
| 23 | 17H || 55 | 37H || 87 | 57H || 119 | 77H | ントロール・チェンジは、第 2 バイトがコントローラー・ナンバー、第 3 バイトはそのパ
| 24 | 18H || 56 | 38H || 88 | 58H || 120 | 78H |
| 25 | 19H || 57 | 39H || 89 | 59H || 121 | 79H | ラメーターの値です。MIDI では、ランニング・ステータスといって、同じステータスのメッ
| 26 | 1AH || 58 | 3AH || 90 | 5AH || 122 | 7AH | セージが連続する場合は、2 つめ以降のステータスを省略してもよいことになっていますか
| 27 | 1BH || 59 | 3BH || 91 | 5BH || 123 | 7BH |
| 28 | 1CH || 60 | 3CH || 92 | 5CH || 124 | 7CH | ら、このメッセージは以下の情報が順番に送られています。
| 29 | 1DH || 61 | 3DH || 93 | 5DH || 125 | 7DH |
| 30 | 1EH || 62 | 3EH || 94 | 5EH || 126 | 7EH |
| 31 | 1FH || 63 | 3FH || 95 | 5FH || 127 | 7FH | B3 64 00 MIDI CH = 4 に RPN パラメーター・ナンバーの下位バイト: 00H
+------+------++------+------++------+------++------+------+ (B3) 65 00 MIDI CH = 4 に RPN パラメーター・ナンバーの上位バイト: 00H
D:decimal (B3) 06 0C MIDI CH = 4 にパラメーター値の上位バイト: 0CH
H:hexadecimal (B3) 26 00 MIDI CH = 4 にパラメーター値の下位バイト: 00H
(B3) 64 7F MIDI CH = 4 に RPN パラメーター・ナンバーの下位バイト: 7FH
※ MIDI チャンネル、バンク・セレクト、プログラム・チェンジなどの 10 進表記は、前 (B3) 65 7F MIDI CH = 4 に RPN パラメーター・ナンバーの上位バイト: 7FH
表の 10 進数に 1 を足した値になっています。
※ 7 ビットごとの 16 進表記では、1 バイトのデータで表せる値は最大 128 段階です。 つまり、MIDI CH = 4 の RPN パラメーター・ナンバー 00 00H に 0C 00H のパラメー
それ以上の分解能のデータは複数のバイトを使います。例えば、aa bbH と 2 バイトの ター値を送り、その後 RPN パラメーター・ナンバー 7F 7FH に設定するメッセージです。
7 ビットごとの 16 進表記された値は、aa x 128 + bb となります。
※ ±の符号のある値は、00H = -64, 40H =± 0, 7FH = + 63 となり、10 進表記に RPN パラメーター・ナンバー 00 00H の機能はピッチ・ベンド・センシティビティーで、
は上表の 10 進数から 64 引いた値を使います。2 バイトの場合は、00 00H = - パラメーター値の上位バイトが半音単位を示しています。この例ではパラメーター値の上位
8192, 40 00H =± 0, 7F 7FH = +8191 となり、例えば、aa bbH を 10 進表記 バイトは 0CH = 12 ですから、ピッチ・ベンドの最大変化幅を± 12 半音(1 オクターブ)
すると aa bbH - 40 00H = aa x 128 + bb - 64 x 128 となります。 に設定しています。 (ピッチ・ベンド・センシティビティーの下位バイトは無視されますが、
※「nibbled」と書かれたデータの場合は、4 ビットごとの 16 進表記が使用されます。 どの機器でも正しく動作させるために下位バイト(パラメーター値は 0)もいっしょに送り
0a 0bH と 2 バイトのニブル表記された値は、a x 16 + b となります。 ましょう。)
15
MIDI インプリメンテーション
aa + bb + cc + dd + ee + ff =合計 ○アラビア風音階
合計÷ 128 =商 … 余り スケール・チューン機能を使うことで、さまざまな民族音楽のチューニングができます。こ
128 - 余り=チェックサム こでは、代表的なアラビア風音階のデータを紹介します。
したがって、F0 41 10 00 00 4A 12 18 00 04 00 02 62 F7 が送信するメッセー
ジです。
■ ASCII コード対応表
SD-50 では、スタジオ・セット・ネーム等のデータを扱うとき、以下に示すような ASCII
コードを用います。
+------+------+------++------+------+------++------+------+------+
| D | H | Char || D | H | Char || D | H | Char |
+------+------+------++------+------+------++------+------+------+
| 32 | 20H | SP || 64 | 40H | @ || 96 | 60H | ` |
| 33 | 21H | ! || 65 | 41H | A || 97 | 61H | a |
| 34 | 22H | " || 66 | 42H | B || 98 | 62H | b |
| 35 | 23H | # || 67 | 43H | C || 99 | 63H | c |
| 36 | 24H | $ || 68 | 44H | D || 100 | 64H | d |
| 37 | 25H | % || 69 | 45H | E || 101 | 65H | e |
| 38 | 26H | & || 70 | 46H | F || 102 | 66H | f |
| 39 | 27H | ` || 71 | 47H | G || 103 | 67H | g |
| 40 | 28H | ( || 72 | 48H | H || 104 | 68H | h |
| 41 | 29H | ) || 73 | 49H | I || 105 | 69H | i |
| 42 | 2AH | * || 74 | 4AH | J || 106 | 6AH | j |
| 43 | 2BH | + || 75 | 4BH | K || 107 | 6BH | k |
| 44 | 2CH | , || 76 | 4CH | L || 108 | 6CH | l |
| 45 | 2DH | - || 77 | 4DH | M || 109 | 6DH | m |
| 46 | 2EH | . || 78 | 4EH | N || 110 | 6EH | n |
| 47 | 2FH | / || 79 | 4FH | O || 111 | 6FH | o |
| 48 | 30H | 0 || 80 | 50H | P || 112 | 70H | p |
| 49 | 31H | 1 || 81 | 51H | Q || 113 | 71H | q |
| 50 | 32H | 2 || 82 | 52H | R || 114 | 72H | r |
| 51 | 33H | 3 || 83 | 53H | S || 115 | 73H | s |
| 52 | 34H | 4 || 84 | 54H | T || 116 | 74H | t |
| 53 | 35H | 5 || 85 | 55H | U || 117 | 75H | u |
| 54 | 36H | 6 || 86 | 56H | V || 118 | 76H | v |
| 55 | 37H | 7 || 87 | 57H | W || 119 | 77H | w |
| 56 | 38H | 8 || 88 | 58H | X || 120 | 78H | x |
| 57 | 39H | 9 || 89 | 59H | Y || 121 | 79H | y |
| 58 | 3AH | : || 90 | 5AH | Z || 122 | 7AH | z |
| 59 | 3BH | ; || 91 | 5BH | [ || 123 | 7BH | { |
| 60 | 3CH | < || 92 | 5CH | \ || 124 | 7CH | | |
| 61 | 3DH | = || 93 | 5DH | ] || 125 | 7DH | } |
| 62 | 3EH | > || 94 | 5EH | ^ |+------+------+------+
| 63 | 3FH | ? || 95 | 5FH | _ |
+------+------+------++------+------+------+
D:decimal
H:hexadecimal
※ SP はスペースです。
16