システムエクスクルーシブ仕様
この項では本音源が送受信するシステムエクスクルーシブについて説明します。
はじめに
本音源の仕様は一部XG 仕様書V1.35に則っています。
これは、当サークル(fèng)がMIDIエクスクルーシブ会員ではないため自由にエクスクルーシブを作成できないことが理由です。
ここで、MIDI1.0規格書の69ページを参照すると
公表されたエクスクルーシブのフォーマットは、一般の他のフォーマット(チャンネル・メッセージやコモン・メッセージ)とまったく同じ扱いとなり、そのフォーマットに忠実である限り、だれでも使用することができる
とあります。
そこで、本音源ではYAMAHAのシステムエクスクルーシブ・フォーマットに準拠することにしました。
YAMAHAのシステムエクスクルーシブのうち、送受信するのは次の2つです。
- パラメータチェンジ
- パラメータリクエスト(内部で使用)
なお、パラメータチェンジ・リクエストのアドレステーブルはXGのものとは一部を除いて異なりますのでご了承ください。
ここで、パラメータチェンジ・リクエストのフォーマットを示します。
| 名称 | データ(16進数) | 備考 |
|---|---|---|
| XGパラメータチェンジ | F0 43 10 4C AH AM AL [データ] F7 |
AH~AL:アドレス |
| XGパラメータリクエスト | F0 43 30 4C AH AM AL [データ] F7 |
AH~AL:アドレス |
リセット系エクスクルーシブ
対応しているリセット系エクスクルーシブを示します。
| 名称 | データ(16進数) | 備考 |
|---|---|---|
| GMシステム・オン | F0 7E 7F 09 01 F7 |
画面表示色:紫 基本はこれを使用してください |
| XGシステム・オン | F0 43 10 4C 00 00 7E 00 F7 |
画面表示色:緑 表示色以外はGMリセットと同一 |
| GSリセット | F0 41 10 42 12 40 00 7F 00 41 F7 |
画面表示色:橙 表示色以外はGMリセットと同一 |
| GSモード1 | F0 41 10 42 12 00 00 7F 00 01 F7 |
画面表示色:橙 表示色以外はGMリセットと同一 |
| GSモード2 | F0 41 10 42 12 00 00 7F 01 00 F7 |
画面表示色:橙 表示色以外はGMリセットと同一 |
画面表示系エクスクルーシブ
XG/GS両方のフォーマットに対応しています。
各フォーマットのデータの作り方についてはインターネット上に情報が多くありますのでここでの説明はしません。
GSフォーマット
DISPLAYED LETTER(Address:10 00 00)とDISPLAYED DOT DATA(Address:10 01 00)を受信します。
| 名称 | データ(16進数) | 備考 |
|---|---|---|
DISPLAYED LETTER |
F0 41 10 45 12 10 00 00 [データ] sum F7 |
途中のアドレスから送信しないでください 最大32文字まで |
DISPLAYED DOT DATA |
F0 41 10 45 12 10 01 00 [データ] sum F7 |
途中のアドレスから送信しないでください 必ず1画面分送信してください |
情報
GSのシステムエクスクルーシブを受信時にチェックサムのチェックは行っていません。
XGフォーマット
DISPLAY LETTER(Address:06 00 00)とDISPLAY BITMAP(Address:07 00 00)を受信します。
| 名称 | データ(16進数) | 備考 |
|---|---|---|
DISPLAY LETTER |
F0 43 10 4C 06 00 00 [データ] F7 |
途中のアドレスから送信しないでください 最大32文字まで |
DISPLAY BITMAP |
F0 43 10 4C 07 00 00 [データ] F7 |
途中のアドレスから送信しないでください 必ず1画面分送信してください |
情報
XGの仕様書にはDISPLAY BITMAPは07 vh 00となっており、縦方向(v:0~7)・横方向(h:0~F)への拡張が可能ですが本音源では実装していません。
パート設定系エクスクルーシブ
ドラムパートの設定とMultiモード時のユニットアサインを設定できます。 ドラムパートはXG/GS両方のエクスクルーシブを使用できます。
| 名称 | データ(16進数) | 備考 |
|---|---|---|
PART MODE(XG) |
F0 43 10 4C 08 nn 07 mm F7 |
nn:パート番号(00~0F)、mm:0がメロディーパート、0以外でリズムパート |
PART MODE(GS) |
F0 41 10 42 12 40 nn 15 mm sum F7 |
nn:パート番号(01~09,00,0A~0F)、mm:0がメロディーパート、0`以外でリズムパート |
Multiモード時のユニットアサイン設定はMMX PART ASSIGN(Address:08 xx 6F)で行います。
なお、接続されているユニット以上の割り当ては無効となり、受信しません。
| 名称 | データ(16進数) | 備考 |
|---|---|---|
MMX PART ASSIGN |
F0 43 10 4C 08 nn 6F mm F7 |
nn:パート番号(00~0F)、mm:0がマスタ、1~(スレーブの接続数)で該当するスレーブ番号に割り当てる |
ユーザー音色転送
注意
現在開発中の機能です。
仕様が変更される可能性があります。
| アドレス (H) |
アドレス (M) |
アドレス (L) |
サイズ (16進数) |
データ範囲 (16進数) |
パラメータ | 備考 |
|---|---|---|---|---|---|---|
09 |
00 |
音色番号 |
任意 |
00-7F |
USER TIMBRE XFER PORT |
なお音色ファイルのフォーマットは非公開です。音色エディタを使用してください。
データ量が大きいため転送後には十分時間を設けてください。
その他
| アドレス (H) |
アドレス (M) |
アドレス (L) |
サイズ (16進数) |
データ範囲 (16進数) |
パラメータ | 備考 |
|---|---|---|---|---|---|---|
01 |
06 |
00 |
1 |
00-02 |
SET UI COLOR |
リセットせずに画面配色のみを変更する 0:緑 1:橙 2:紫 |