by mitsubamushi(by みつばむし)

当頁はby みつばむし(http://mitsubamushi.yana.jp/)のメモです。毎週土曜日更新予定。

PX-200 64bit Driverを求めて。 あげいん

 、ゆー訳でUM-550のドライバを元にPX-200用の改変を試したら、MIDI端子の入出力も問題無さそだったのでまとめてみる。許諾・使用条件の使用制限に『(a)お客様は、本ソフトウェアのプログラムや著作権表示の一部または全部を修正、改変、リバースエンジニアリング、逆コンパイルまたは逆アセンブルする等により二次的著作物を製作することはできません。』と、あるので改変したINFファイルを置くのはダメだろーから、ここではファイルの入手 及び 改変方法だけ記す。



Cubaseのデバイス設定でMIDIとUSBの両方が認識されてます(^_^)


・そのいち:元ファイルの入手方法


 Roland UM-550ドライバダウンロード頁から『UM-550 Driver Ver.1.0.0 for Windows 7 64ビット版』(um550_w764d_v100.zip)を頂戴して解凍する。


・そのに:INFファイルの変更方法

 いぢるのは解凍した中の「Files」フォルダに入っている「RDIF1020.INF」のみで、変更箇所は3箇所。テキストエディタ等で書き換えて同名で保存する。
 1つ目の変更箇所は44行目の↓

%RDID0020DeviceDesc%=RDID0020Install, USB\VID_0582&PID_0023 ; UM-550

 ↑で↓

%RDID0020DeviceDesc%=RDID0020Install, USB\VID_07CF&PID_6802&REV_0100

 ↑のよーに、(後半だけ)変更。これでUSB接続したPX-200(や、その他CASIO WK-110やらCTK-810やら)のドライバとして認識される。
 2つ目は、97〜196行と長い↓

[RDID0020Install.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Mo11%, WDM.Interface.Mo11
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Mo11%, WDM.Interface.Mo11
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Mo11%, WDM.Interface.Mo11

…中略…

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Mo16%, WDM.Interface.Mo16
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Mo16%, WDM.Interface.Mo16
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Mo16%, WDM.Interface.Mo16

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Mi11%, WDM.Interface.Mi11
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Mi11%, WDM.Interface.Mi11
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Mi11%, WDM.Interface.Mi11

…中略…

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Mi16%, WDM.Interface.Mi16
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Mi16%, WDM.Interface.Mi16
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Mi16%, WDM.Interface.Mi16

[WDM.Interface.Mo11]
AddReg=WDM.Interface.Mo11.AddReg
[WDM.Interface.Mo11.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Mo11.szPname%

…中略…

[WDM.Interface.Mo16]
AddReg=WDM.Interface.Mo16.AddReg
[WDM.Interface.Mo16.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Mo16.szPname%

[WDM.Interface.Mi11]
AddReg=WDM.Interface.Mi11.AddReg
[WDM.Interface.Mi11.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Mi11.szPname%

…中略…

[WDM.Interface.Mi16]
AddReg=WDM.Interface.Mi16.AddReg
[WDM.Interface.Mi16.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Mi16.szPname%

 ↑で、使わないMIDIポート情報を削除して↓

[RDID0020Install.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Mo11%, WDM.Interface.Mo11
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Mo11%, WDM.Interface.Mo11
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Mo11%, WDM.Interface.Mo11

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Mo15%, WDM.Interface.Mo15
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Mo15%, WDM.Interface.Mo15
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Mo15%, WDM.Interface.Mo15


AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Mi11%, WDM.Interface.Mi11
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Mi11%, WDM.Interface.Mi11
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Mi11%, WDM.Interface.Mi11

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Mi15%, WDM.Interface.Mi15
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Mi15%, WDM.Interface.Mi15
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Mi15%, WDM.Interface.Mi15


[WDM.Interface.Mo11]
AddReg=WDM.Interface.Mo11.AddReg
[WDM.Interface.Mo11.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Mo11.szPname%

[WDM.Interface.Mo15]
AddReg=WDM.Interface.Mo15.AddReg
[WDM.Interface.Mo15.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Mo15.szPname%


[WDM.Interface.Mi11]
AddReg=WDM.Interface.Mi11.AddReg
[WDM.Interface.Mi11.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Mi11.szPname%

[WDM.Interface.Mi15]
AddReg=WDM.Interface.Mi15.AddReg
[WDM.Interface.Mi15.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Mi15.szPname%

 ↑のよーにMi11とMi15とMo11とMo15の情報だけ残す。
 3つ目は最後の区切りの↓

[Strings]
MfgName="Roland"

RDID0020DiskName="UM-550 Driver Installation disk"
RDID0020DeviceDesc="UM-550"

Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_AUDIO="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"

KSNAME_Mo11="MidiOut1-1"
WDM.Mo11.szPname="UM-550 MIDI 1"
KSNAME_Mo12="MidiOut1-2"
WDM.Mo12.szPname="UM-550 MIDI 2"
KSNAME_Mo13="MidiOut1-3"
WDM.Mo13.szPname="UM-550 MIDI 3"
KSNAME_Mo14="MidiOut1-4"
WDM.Mo14.szPname="UM-550 MIDI 4"
KSNAME_Mo15="MidiOut1-5"
WDM.Mo15.szPname="UM-550 MIDI 5"
KSNAME_Mo16="MidiOut1-6"
WDM.Mo16.szPname="UM-550 CONTROL"

KSNAME_Mi11="MidiIn1-1"
WDM.Mi11.szPname="UM-550 MIDI 1"
KSNAME_Mi12="MidiIn1-2"
WDM.Mi12.szPname="UM-550 MIDI 2"
KSNAME_Mi13="MidiIn1-3"
WDM.Mi13.szPname="UM-550 MIDI 3"
KSNAME_Mi14="MidiIn1-4"
WDM.Mi14.szPname="UM-550 MIDI 4"
KSNAME_Mi15="MidiIn1-5"
WDM.Mi15.szPname="UM-550 MIDI 5"
KSNAME_Mi16="MidiIn1-6"
WDM.Mi16.szPname="UM-550 CONTROL"

REG_MSZ = 0x00010000

 ↑の部分で、アプリケーションで認識される名称の変更等。私は

[Strings]
MfgName="Roland"

RDID0020DiskName="PX-200 Driver Installation disk"
RDID0020DeviceDesc="PX-200"

Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_AUDIO="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"

KSNAME_Mo11="MidiOut1-1"
WDM.Mo11.szPname="PX-200 USB"

KSNAME_Mo15="MidiOut1-5"
WDM.Mo15.szPname="PX-200 MIDI"

KSNAME_Mi11="MidiIn1-1"
WDM.Mi11.szPname="PX-200 USB"

KSNAME_Mi15="MidiIn1-5"
WDM.Mi15.szPname="PX-200 MIDI"


REG_MSZ = 0x00010000

 ↑のよーに、使わないMIDIポートを削除した他、「UM-550」な箇所を「PX-200」に置き換えてみたり、MIDI端子の入出力がわかり易いよーにしてみたり。


・そのさん:インストール


 PX-200をUSBの接続すると、とりあへづ不明なデバイスとして認識してくれる。その後、デバイスマネージャで不明なデバイスを右クリックし、「ドライバーソフトウェアの更新」をクリック。「コンピューターを参照してドライバーソフトウェアを検索します」をクリックし、改変したINFのあるフォルダを指定すればドライバのインストールが開始される。


・そのよん:雑感


 軽く試した感じでは、MIDI端子の入出力ともに問題なさそ。元記事の改変ドライバだとコンパネに「PC-50」が現れたが、今回のは当然「UM-550」が現れる。よって、UM-550との併用は大丈夫かどーか不明。
 CASIO汎用かどーか知らねど、USBのIDが「USB\VID_07CF&PID_6802&REV_0100」なら使えそな気がするが、PX-200でしか確認してないので念のため。