ソフト音源でシステムエクスクルーシブを使ってみる

仕様上、DXiはSysxを受け付ける

Windowsユーザーの場合、ソフト音源はVSTiとDXiに大別される。システムエクスクルーシブ(Sysx)*1といえばハードウェア音源で利用するもので、普通、ソフト音源では使わない。
ローランドのサポートページによると
http://www.roland.co.jp/support/faq/index.cfm?recordID=1819680&dsp=1&PRODUCT=VSC-MP1

Q. VSC-MP1(プラグインタイプ) はシステム・エクスクルーシブ・メッセージを受信しますか?
A. DXi版は受信します。VST 版は、VST インストゥルメントの仕様により受信しません。

とあり、実はDXiは規格上Sysxを受けられるようだ。と言っても、対応しているかは音源次第。ソフト音源で対応しているのは、自分はこのVirtualSoundCanvas(通称VSC)しか知らない。VST規格もバージョンアップしてきているので、現在はSysxを受け付ける仕様になっている可能性があるが、対応している音源は知らない。

実際にSONARでVSCにSysxを送ってみる

SONARにはSysxビューがあり、ここにSysxを記述できる。しかし、調べてみると、DXiはここからのSysxは受け付けないらしい。

http://www.roland.co.jp/support/faq/index.cfm?recordID=1825773&dsp=1&PRODUCT=CWS3-SD90

Sysxバンクから直接DXiプラグインに対してメッセージを送ることはできません。

そこでイベントリストに記述する。SysxBankではなく、SysxDataとして記述する。また、VSCはGM2・GS対応音源だが、SysxはGSフォーマットのようだ。例として、スケールチューンを利用してCの音だけ15cent上げる場合は次のようになる。

F0 41 10 42 12 40 11 40 4F 40 40 40 40 40 40 40 40 40 40 40 60 F7

*1:Sysexとも書く。こちらの書き方のほうが多いかも。SONARだとSysxになっている。