GIMIC USB制御デモ

GIMICのUSB制御デモを公開します。以下の手順に従ってGIMICのファームウェア更新、ソフトウェアの用意を行って下さい。

ファームウェアの更新

USB制御は専用ファームウェアを使います。以下のファームウェアに更新して下さい。
このファームを書き込むとGIMIC本体での演奏は一切できなくなりますのでご注意下さい(お試しファームの上位版ではありません)
ファームウェアの更新手順はこちらをご確認下さい。

■ダウンロード

PCとの接続方法

ファームウェアの書き換えが終わったらUSBケーブルをGIMICの左側のUSBポートに接続して下さい。
GIMICがUSB複合デバイスとして認識されます(特にドライバをインストールする必要はありません)

gm002.jpg

PCからGIMICを制御する方法

c86ctl*1gimic_pcidebug*2を利用する方法があります。

c86ctl+hootを使った制御方法

c86ctlでのGIMIC制御にはhoot*3を使います。

hootのサイトから2011/12/31版(もしくはそれ以降)をダウンロードして解凍して下さい。

②hootはVC2005のランタイムを必要とするのでこれこれこれのx86版を全てインストールし、MicrosoftUpdateを行って最新の状態にして下さい。
 (OSが64bit版の場合でもx86版をインストールして下さい)

③以下のc86ctlをダウンロードして解凍し、先ほどのhootのフォルダにc86ctl.dllを移動して下さい。

2012/02/20版 ダウンロード:c86ctl_1.3.1.23.zip

※注意事項

④hoot.iniをメモ帳などで開いて、下記の通り設定値を修正して下さい。

[config]
sampling_rate=55466 ←値を55466に変更
buffer=8        ←値を8に変更
time_slice=16      ←この行を追加
c86ctl_enable=1    ←OP3Lモジュールを使う場合は1に変更
c86ctl_enable=2    ←OPNAモジュールを使う場合は2に変更
output_midi_device=0 ←MIDIデバイス番号がMicrosoft GS~になるように変更。MIDIデバイス番号はこちらで確認して下さい。

⑤以上で設定は完了です。hootを起動して曲を再生してみて下さい。
 もし正常に動作しない場合はお使いのhoot.iniをリネームし、初期状態のhoot.iniから④の項目を変更して確認してみて下さい。

※注意事項

gimic_pcidebug+hootを使った制御方法

USB-NUCOの作者であるnue氏がgimic_pcidebug.dllを公開されたのでご紹介します。
なお、従来あったOPN3L/OPNAモジュールのサポートはなくなったようなのでご注意下さい。

gimic_pcidebug.dllは来須川電工製のPCI-FM音源ボード「ROMEO」のインターフェイスを用いてGIMICの制御を行います。
簡単に言うとROMEO対応ソフトからGIMICを制御することができます。

gimic_pcidebug.dllの利用にはVC2010のランタイムが必要です。事前にこちらを導入して下さい。

※注意事項
USB制御ファームは開発中の物をプレビューリリースとして公開しています。
GIMIC Project公式以外の作者様へのお問い合わせはご遠慮頂けますようお願い致します。

こちらのサイトの「その他→Download」からgimic_pcidebugをダウンロードし、
 gimic_pcidebug.dllをpcidebug.dllにリネーム、pcidebug.iniと共にROMEO対応ソフトと同じフォルダにコピーしてください。
 例としてhootの場合を説明します。

②pcidebug.iniをメモ帳などで開き以下の設定を行って下さい。

[GIMIC]
buffersize=500
;内部リングバッファのバッファサイズを指定
;delaymsを大きくする場合にはバッファ多めにすること

delayms=40
;発音遅延をms単位で指定

delaymsはGIMICの発音を遅延させる設定です。pcidebug経由でhootを使うとPC側の音声出力がADPCM/PCMのみになります。
この状態でGIMICとPCの音声をミックスさせることで実機相当の演奏を実現することが可能になります。
その際、PC側の音声出力よりGIMICの方が先に発音されてしまうので同期を取る為にこのオプションがあります。
なお、delaymsの値はパソコン毎に最適値が異なってきますのでトライ&エラーで最適値を求めて下さい。

③hoot.iniをメモ帳などで開いて、下記の通り設定値を修正して下さい。

[config]
sampling_rate=62500 ←値を62500に変更
buffer=8        ←値を8に変更
time_slice=16      ←この行を追加
c86ctl_enable=0    ←値を0にするかコメントアウトして下さい
output_midi_device=0 ←MIDIデバイス番号がMicrosoft GS~になるように変更。MIDIデバイス番号はこちらで確認して下さい。

lpf=0          ←hoot側のADPCM/PCM音声をクリアに聞きたい場合はLPFをオフに(お好みでどうぞ)
ym2151_type=0 or 2  ←値を1にするとgimic_pcidebug.dllが無効になるので注意して下さい
romeo_delay=0     ←値を0から変更しないで下さい
usbfm_enable=0    ←値を0にするかコメントアウトして下さい

④以上で設定は完了です。hootを起動して曲を再生してみて下さい。
 もし正常に動作しない場合はお使いのhoot.iniをリネームし、初期状態のhoot.iniから③の項目を変更して確認してみて下さい。

※注意事項

その他の制御方法

MIDIデバイスの確認

filemidienum.zipをダウンロードしてMIDIEnum.exeを実行して下さい。以下のように表示されます。

WindowsXPの場合WindowsVista/7の場合
x_device.jpg7_device.jpg

ここでプロダクト名がMicrosoft GS~のメーカーIDの上にある[]内の数値をhoot.iniのoutput_midi_device=に記載してください。

c86win.exeの使い方

c86win.exeは開発者向けのツールですが、OPNAモジュールのSSG音量バランスを設定できる為紹介しておきます。
また単体でもS98Playerとしての機能を持っていますが開発用の為、ループには対応していません。
hootなど他にc86ctlを使うソフトが立ち上がっていない状態でc86win.exeを起動して下さい。

c86win.exeの利用にはVC2010のランタイムが必要です。事前にこちらを導入して下さい。

c86win.jpg
ボタン機能説明
Initialize押さないで下さい(開発用)
DeInitialize押さないで下さい(開発用)
GetMBInfoマザーボードの情報を表示
GetModuleInfo接続されているモジュールの情報を表示
GetFWVerファームウェアバージョンを表示
TEST1押さないでください(開発用)
adpcmZeroReset押さないでください(開発用)
GetSSGVolOPNAモジュールのSSG音量バランスを取得(初期値31)
SetSSGVolOPNAモジュールのSSG音量バランスを設定
GetPLLClockモジュールのPLLクロックを取得
SetPLLClockモジュールのPLLクロックを設定

SetSSGVolで以下の値をセットすることで各機種のFM/SSG音量バランスに変化します。
初期値は98OPNA(86ボード)の31です。値の範囲は0~127です。

機種設定値
98OPN系38
98OPNA系31
88OPN系69
88OPNA系63

hootを起動する前に上記の値をセットすることで該当機種のSSG音量で演奏することができます。
hoot起動中に動的に変化させることはできないのでご注意下さい。


*1 C86CTL (C)honet
*2 gimic_pcidebug (C)nue
*3 hoot (C)DMP SOFT.

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS