* USB制御ファームウェアについて [#g2ba2f9d]
GIMICをPCから制御するファームウェアです。~
USB制御を行うには専用ファームウェアの導入、PC側へ専用ドライバの導入、PC側のアプリケーションからGIMICを制御する為の中継ソフトウェアの導入が必要です。~
#freeze
* USB制御モードについて [#oa7fac83]
GIMICをPC上のアプリケーションからUSB制御する為の動作モードです。~
USB制御を行うには専用ドライバの導入、アプリケーションと専用ドライバを結ぶ中継ソフトウェア(c86ctl)の導入が必要です。~

#contents

** 更新履歴 [#o0103afb]
-2013/10/13
--c86ctl v1.4.4を公開。またc86ctlの説明を追記。~
hootの説明を別ページに分離。対応ソフトの一覧も別ページに分離。~
** 動作要件 [#mb4916f3]
対応OSはWindows7,8,8.1,10 32/64bitです。~

** サポートOS [#jf428d3b]
対応OSはWindowsXP 32bit、WindowsVista 32/64bit、Windows7 32/64bit、Windows8 32/64bitです。~
なおWindowsXPはMicrosoftの延長サポート終了と同じく2014年4月9日をもってサポートを打ち切ります。~
各OSは最新のサービスパックが適用され、Microsoft Updateで最新の状態に更新されていることが前提です。~
意図的にサービスパックを適用していない、Microsoft Updateを実施していないような環境での動作検証は一切行っていません。~

なお各OSは最新のサービスパックが適用され、Microsoft Updateで最新の状態に更新されていることを前提条件としています。~
意図的にサービスパックを適用していない、Microsoft Updateを実施していないような環境での動作検証は一切行っていませんのでご注意下さい。~
USB制御を行うアプリケーションによってはCPUパワー/GPUパワーを要求する物があります(例:hoot)~
Pentium4世代のCPU、低電圧・低クロックのCPU(及び内蔵GPU)ではパワーが足りない可能性があります。~

** ファームウェアのダウンロード [#b5e67c6b]
初代マザーボードと2代目マザーボードでファームウェアが異なりますので間違えないようにご注意下さい。~
ファームウェアのアップデート方法については[[こちら>ファームウェアアップデート]]をご確認下さい。~
なお、&color(red){ファームウェアのアップデート作業は自己責任};でお願い致します。~
** USB制御モードを使うには [#v67e34f9]
GIMIC本体にSDカードを挿さない状態で電源を入れて下さい。自動的にUSB制御モードへ移行します。~

-2代目マザーボード(GMC-MB2)用
--2013/09/08版 ダウンロード:&ref(MB2_USBFW_20130908.zip); (最新版)~
--2013/08/16版 ダウンロード:&ref(MB2_USBFW_20130816.zip); (C84頒布の初版)~
※SDカードを刺した状態でもジョグを押し込みながら電源投入で強制的にUSBモードで起動させることが出来ます。~
(初代、2代目マザーボードLite版は非対応)~

-初代マザーボード(GMC-MB1)用
--2013/06/19版 ダウンロード:&ref(MB1_USBFW_20130619.zip); (MB2の頒布にあわせて最新FWを公開)~
※初代マザーボードの場合は左側のUSBポートにケーブルを接続して下さい。~
 また左右2つのUSBポートに同時にケーブルを接続しないで下さい。本体が故障する恐れがあります。~

※上記FW及び下記ドライバを使うことで初代マザーボードと2代目マザーボードの併用が可能になります。~
 ただし接続するUSBポートは必ず&color(red){同じUSBコントローラの配下};である必要があります。~
 マザーボードに複数のコントローラ(USB2.0とUBS3.0など)が搭載されている場合やUSB増設ボード・カードを搭載している場合は接続先にご注意下さい。~
#ref(gm002.jpg);~

** ファームウェアの既知の問題点 [#y3c48b8d]
-MB2のファームウェアの初期化コードに問題があり、希にヘッドフォン出力の左右どちらかの音量が異様に落ちる現象が発生します。~
この問題が発生した際はACアダプタとUSBケーブルを取り外してGIMICを完全に電源オフの状態にし、再度電源を入れて下さい。~
-MB1/MB2共にOPNAモジュールでリズム音源のタムが勝手に鳴る現象が発生することを確認しています。~
(バーニングポイントのOP/ED、PC-88版ルーンワースのOPなどで確認しています)~
-MB1/MB2共にOPN3LモジュールをXM6 TypeGのまーきゅりーゆにっとV4用の音源として利用できません。~
(高周波ノイズが出ますのでご注意下さい)~
※2代目マザーボードLite(GMC-MB2LT)のモジュール増設時に内蔵音源を利用したい場合は電源オン時にSTATUSランプが点灯するまで電源ボタンを押し続けて下さい。~
 電源ボタンを直ぐに離すと増設モジュール、STATUSランプが点灯するまで長押しで内蔵音源が認識されます。~

** 専用ドライバの導入 [#a6df5fc1]
C84より頒布を開始した2代目マザーボード及び、2013/06/19版の初代マザーボード用ファームウェアから専用ドライバの導入が必要になりました。~
ただしWindows8はOS標準でドライバが導入されている為不要です。WindowsXP,Vista,7の場合は以下のドライバを事前にインストールして下さい。~
~
※32bitOSでは&color(red){dpinst-x86.exe};を、64bitOSでは&color(red){dpinst-amd64.exe};を実行して下さい。
※2代目マザーボードPro/Std/Liteで電源ランプが2回点滅して起動しない場合はUSBからの給電能力が不足しています。USBの電源供給を見直して下さい。~

--2013/05/23版 ダウンロード:&ref(gimic-win-driver-20130523.7z);
** 専用ドライバの導入 [#jf42dfdf]
C84より頒布を開始した2代目マザーボード及び、2013/06/19版以降の初代マザーボード用ファームウェアから専用ドライバの導入が必要になりました。~
ファームウェア・ドライバのページからUSB制御ドライバ(gimic-win-driver-YYYYMMDD.7z)をダウンロードし、インストールして下さい。~

** 中継ソフトウェアの導入 [#v72277aa]
PC上のアプリケーションからGIMICを制御する為には中継ソフトウェア(c86ctl)の導入が必要です。~
対応ソフトと同じフォルダにc86ctl.dllをコピーして下さい。~
⇒[[ファームウェア・ドライバ>ファームウェアダウンロード#ef499535]]

--2013/10/13版(v1.4.4) ダウンロード:&ref(c86ctl_1.4.4_32bit.zip);~
なおWindows8/8.1/10はOS側が標準でドライバを持っている為、インストールの必要はありません。~
Windows7の場合は上記のドライバをインストールして下さい。~
32bitOSでは&color(red){dpinst-x86.exe};を、64bitOSでは&color(red){dpinst-amd64.exe};を実行して下さい。~

またc86ctlはVisual C++ 2010のランタイムを必要とするので以下をインストールし、MicrosoftUpdateを行って最新の状態にアップデートして下さい。~
** 中継ソフトウェアの導入 [#j18ca199]
GIMIC対応アプリケーションからUSB制御を行う為には中継ソフトウェア(c86ctl)の導入が必要です。~
ファームウェア・ドライバのページからc86ctl(c86ctl_?.?.?_32bit.zip)をダウンロードし、対応ソフトと同じフォルダにc86ctl.dllをコピーして下さい。~

⇒[[ファームウェア・ドライバ>ファームウェアダウンロード#ef499535]]

またc86ctlはVisual C++ 2010のランタイムを必要とします。以下をインストールし、MicrosoftUpdateを行って最新の状態にアップデートして下さい。~
なおご利用のOSに関わらず、全て32bit版(ファイル名に_x86が含まれる物)をインストールして下さい。~

-[[Microsoft Visual C++ 2010 SP1 再頒布可能パッケージ (x86):http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=c32f406a-f8fc-4164-b6eb-5328b8578f03]]

** PCとの接続 [#fd045d9f]
-2代目マザーボード(GMC-MB2)の場合~
ファームウェアの書き換えが終わったらリセットボタンを押すかUSBケーブルを再接続して下さい。~
~
-初代マザーボード(GMC-MB1)の場合~
ファームウェアの書き換えが終わったらUSBケーブルをGIMICの&color(red){左側のUSBポート};に接続して下さい。~
**本体の操作方法 [#i51ae4ac]
本体に搭載されているジョグホイール(ボリューム)を使用して音量変更と、~
ブレイクアウト端子のパラレル出力(2代目マザーボードPro版のみ対応)を変更可能です。~
|ジョグ回転|音量変更|
|ジョグ押し|パラレル出力の切り替え|

#ref(gm002.jpg);~
ジョグを押すとSTATUSランプが点灯し、パラレル出力が有効となります。~
もう一度ジョグを押すとSTATUSランプが消灯し、パラレル出力は無効となります。~
||STATUS消灯|STATUS点灯|
|ラインイン端子|無効|モジュールからの音声出力|
|ラインアウト端子|モジュールからの音声出力|無効|

** c86ctl操作方法 [#oc708851]
対応ソフトを起動すると以下のc86ctlのメインウインドウが表示されます。~
なお複数台のGIMICを接続している場合は[[その台数分表示:http://gimic.jp/index.php?plugin=attach&pcmd=open&file=c86ctl_4module.png&refer=USB%E5%88%B6%E5%BE%A1FW]]されます(最大4台まで)~
** c86ctlの操作方法 [#f051c621]
GIMIC対応アプリケーションを起動すると、以下のc86ctlのウインドウが表示されます。~
複数台のGIMICを接続している場合は[[その台数分表示:http://gimic.jp/index.php?plugin=attach&pcmd=open&file=c86ctl_4module.png&refer=USB%E5%88%B6%E5%BE%A1%E3%83%A2%E3%83%BC%E3%83%89]]されます(最大4台まで)~

#ref(c86ctl_1.jpg);

メインウインドウのKEYBOARDをクリックすると以下が表示され、演奏情報を視覚的に確認することができます。~
OPL3モジュールは非対応です。~

+メインウインドウのKEYBOARDをクリックすると以下が表示され、演奏情報を視覚的に確認することができます(OPL3モジュールは非対応)~
#ref(c86ctl_2.jpg);~

メインウインドウのREGISTERをクリックすると以下が表示され、音源のレジスタ内容を確認することができます。~

~
なおKEYBOARD VIEWウインドウをアクティブにした状態でフルキー側の1~9、qwertを押すことでパートマスクができます。~
マスクしたパートは[M]の表示が赤く変化します。[M]をクリックすることでも同様にマスクすることができます。0でマスクを全解除します。~
またSHIFTキーを押しながら1~9、qwertを押すことで指定したパートをソロ演奏させることができます。~
ソロ指定したパートは[S]の表示が緑色に変化します。[S]をクリックすることでも同様にソロ指定することができます。~
解除する時はもう一度SHIFTを押しながらそのパートを示すキーを押すか、緑色になった[S]をクリックして下さい。~
~
+メインウインドウのREGISTERをクリックすると以下が表示され、音源のレジスタ内容を確認することができます。~
#ref(c86ctl_3.jpg);~

メインウインドウのFMをクリックすると以下が表示され、そのFM音源チャンネルのレジスタ内容を視覚的に確認することができます。~
OPL3モジュールは非対応です。~

~
+メインウインドウのFMをクリックすると以下が表示され、そのFM音源チャンネルのレジスタ内容を視覚的に確認することができます(OPL3モジュールは非対応)~
#ref(c86ctl_4.jpg);~

メインウインドウ上で右クリックすると以下のポップアップが表示されます。~
~
+メインウインドウ上で右クリックすると以下のポップアップが表示されます。~
Show Visualizerをクリックするとc86ctlのウインドウ全てが非表示になります。復帰方法は後述します。~
Configurationをクリックするとc86ctlの設定画面が表示されます。

Configurationをクリックするとc86ctlの設定画面が表示されます。~
#ref(c86ctl_5.jpg);~

Configuration画面です。~
~
+Configuration画面です。~
#ref(c86ctl_6.jpg);~
~
-Show Visualizer~
チェックを外すとc86ctlのウインドウ全てが非表示になります。チェックを入れると復帰します。~
-Delay Control~
GIMICの発音を遅延させる機能です。PCから再生される音声(X68000のADPCMや86ボードのPCMなど、~
GIMICでは再現できない物)とGIMICの音声を同期させる為に使います。単位はms(ミリ秒)です。~
複数台のGIMICを接続するとそれぞれのGIMICに対して遅延を設定することが可能ですが、~
試した限りでは全て同じ値で問題ありませんでした。~
-SSG Volume~
OPNAモジュールのFM/SSG音量バランスの設定を設定する機能です。~
値の範囲は0~127で、各機種・音源の設定値は後述します。~
-PLL~
FM音源チップに供給するクロックを変更することが可能ですが触らないで下さい。~
c86ctl対応アプリケーションはc86ctl呼び出し時に正しいクロックを設定しています。~
演奏中にクロックを変えると動作に異常をきたします。~~

-注意事項
--Delay ControlはMB1のファームウェア2013/06/19版、MB2のファームウェア2013/08/16版より対応しています。~
MB1の旧ファームウェア2012/04/30版は非対応です(-1と表示され値を変更することはできません)~
--Delay Control、SSG Vol、PLLの値は前回設定した値を記憶し、次回起動時も同じ値を復元します。~
しかし次回起動時に異なるモジュールが接続されていた場合も以前の値を復元してしまうので注意して下さい。~
SSG Volに対応していないOPN3L/OPM/OPL3モジュールを接続していた状態からOPNAモジュールに切り替えると~
&colorSSG Volに0が設定されてしまうのでSSGの音が出なくなります。~
--GIMICを複数台接続している場合、c86ctlがGIMICを認識する順番が稀に変わることがあります。~
このような場合にも上記の問題が発生しますのでご注意下さい。~

#ref(c86ctl_6.jpg);~

演奏中にクロックを変えると動作に異常をきたします。~
~
c86ctlのウインドウを非表示にして再度復帰させたい場合はタスクバーにc86ctlのアイコン(赤枠の物)がありますので、~
このアイコンを右クリックして下さい。前述のポップアップメニューが表示されます。~

#ref(c86ctl_7.jpg);~
~

|>|>|SSG Volume|
|機種|音源|設定値|
|PC-98|PC-9801-26 (OPN)|38|
|PC-98|スピークボード (OPNA)|38|
|PC-98|アミューズメントサウンドボード (OPNA)|30|
|PC-98|PC-9801-86 (OPNA)((PC-9801-86相当品を搭載したA-MATE、98MULTiを含む))|31|
|PC-98|PC-9801-118 (OPN3-L)((PC-9801-118相当品を搭載したCanBeや98NOTEを含む))|31|
|PC-98|音美ちゃん|82|
|PC-8801|PC-8801-11 8801用設定 (OPN)|69|
|PC-8801|PC-8801mkIIFR (OPN)|69|
|PC-8801|PC-8801FA/MA/98DO+ (OPNA)|63|
|PC-88VA|PC-88VA (OPN)|69|
|PC-88VA|PC-88VA+PC-8801-VA12 (OPNA)|再現不可|
|PC-88VA|PC-88VA2/VA3 (OPNA)|69|
|PC-8001|PC-8001mkIISR (OPN)|76|
|PC-8001|PC-8801-11 8001用設定 (OPN)|76|
|X68k|まーきゅりーゆにっとV4 (OPN3-L)|31|

-注意事項
--上記のFM/SSG音量バランスの数値は実機検証を元に算出していますが、検証環境の差や実機の老朽化などに伴い~
必ずしも正確な数値であるとは限りません。違和感を感じる場合は自分で数値を調整して下さい。~
--PC-88VAにPC-88VA-12を搭載した場合、SSG音量が非常に大きくなることを確認しています。~
GIMICのSSG Volume値に換算すると157程度になりますが、GIMIC側の最大値が127の為、再現することはできません。~

※hootは各機種・各音源のFM/SSG音量バランスに自動設定する仕組みが実装されていますが都合により上記の通りにはなりません。~

** 対応ソフトウェア [#p9f69770]
** 対応ソフトウェア [#k5d957ba]
これよりご紹介させて頂くソフトウェアはGIMIC Projectによる制作物ではなく第三者の方々が制作・公開された物になります。~
これらのソフトウェアなくしてGIMICのUSB制御は成り立ちません。制作・公開に携わられた方々のご尽力に感謝致します。~

-[[hootを利用したGIMICの制御>USB制御FW - hoot]]
-[[その他のソフトを利用したGIMICの制御>USB制御FW - 対応ソフト]]
-[[対応ソフトウェア一覧>USB制御FW - 対応ソフト]]

** 旧バージョンのダウンロード [#s9c6d128]
互換性の為、旧バージョンのファームウェアとc86ctlを残しておきます。
** 良く有る質問と回答 [#x0a4b930]
-OPLMNモジュールを利用時にC86CTL上でDISCONNECTEDと表示される~
--C86CTLがNativeモードに対応していない為です。セットアップメニューにてNative以外を選択して下さい。~
詳細は[[スタンドアロンモード]]内記事を参考にして下さい~

-初代マザーボード(GMC-MB1)用ファームウェア
--2012/04/30版 ダウンロード:&ref(gimic_r178.zip); (OPN3L/OPNA/OPM/OPL3モジュール対応)~
-c86ctl
--2012/02/20版 ダウンロード:[[c86ctl_1.3.1.23.zip:https://launchpad.net/c86ctl/trunk/1.3.1/+download/c86ctl_1.3.1.23.zip]]~
-G.I.M.I.C USB Interfaceがデバイスマネージャ上から見えているにも関わらずc86ctlから認識されない~
--Visual C++ 2010のランタイムが適用されていない可能性が有ります。再インストールをお試し下さい。~

※上記ファームウェアとc86ctlは必ずセットで使って下さい。~
-USBモード時でもGIMIC上でのPCM再生に対応していますか?~
--USB帯域不足により、現状では非対応となっております。~

** 不具合情報 [#wfa82f26]
|掲載日|状況|
|2013/08/15|MB1/MB2共にOPNAモジュールでリズム音源のタムが勝手に鳴る現象が発生することを確認しています。&br;(バーニングポイントのOP/ED、PC-88版ルーンワースのOPなどで確認)&br;⇒MB1は2014/05/11版FW、MB2は2013/09/20版FWで対策を行いました。ただしルーンワースは依然NGです。|
|2013/08/15|%%MB1/MB2共にOPN3LモジュールをXM6 TypeGのまーきゅりーゆにっとV4用の音源として利用できません。&br;(リズム音源が化けて高周波ノイズが出ます)%%&br;⇒MB1は2014/05/11版FW、MB2は2014/05/08版FWで対策を行いました。~|
|2013/08/15|Delay ControlはMB1の2013/06/19版FW、MB2の2013/08/16版FWより対応しています。|
|2013/08/15|Delay Control、SSG Vol、PLLの値は前回設定した値を記憶し次回起動時も同じ値を復元します。&br;しかし次回起動時に異なるモジュールが接続されていた場合も以前の値を復元してしまうので注意して下さい。&br;SSG Volに対応していないOPN3L/OPM/OPL3モジュールを接続していた状態からOPNAモジュールに切り替えると&br;&colorSSG Volに0が設定されてしまうのでSSGの音が出なくなります。|
|2013/08/15|GIMICを複数台接続している場合、c86ctlがGIMICを認識する順番が稀に変わることがあります。&br;このような場合にも上記の問題が発生しますのでご注意下さい。&br;これら設定情報やウインドウ位置はc86ctl.dllがあるフォルダにc86ctl.iniとして記録されます。&br;ただし一部の対応アプリでは条件によりc86ctl.iniが作成されない場合があります。&br;Delay、SSGVol、PLLの値はConfiguration画面を閉じた時にc86ctl.iniが作成され、記録されます。&br;ウインドウ位置はそれぞれのウインドウを閉じた時にc86ctl.iniが作成され、記録されます。&br;c86ctlのメインウインドウを閉じると関連するウインドウ位置も全て記録されます。&br;なおメインウインドウを非表示にしても次回起動に再表示されます。|


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