• Cakewalk Hardware
  • The ultimate guide to get your Roland/Edirol devices to work with Windows 10. [Updated] (p.3)
2015/08/28 18:04:28
samson7842
Thanks a lot! Method 2 worked for me! I thought I'd have to buy a new keyboard. Whew!
2015/09/02 23:57:10
baudze
Thanks for sharing this. Method 2 finally got me going after 2 weeks of pain. :-)
2015/09/04 19:00:27
OGG
Hey Guys,
 
30+ year Roland user and Musician here, just created an account to both thank the OP of this thread, and to let you all know that method ONE with one additional tweak to the .inf file DOES work at least with my Juno Gi, and should therefor work for Roland Devices on the whole.
 
After nearly going mad trying to re-install my Juno Drivers into a fresh Windows 10 install, and finding nothing at all of any substantive help, this was the only thing that gave me hope. I'm pretty techy, and been a computer nerd for almost 4 decades, so this thread made instant sense. The woeful lack of support from Roland is appalling.
 
Anyway, when editing the .INF file for the Juno Gi Windows 8.1 Drivers, aside from replacing all  instances of "6.2" with "10", there was one additional line that required replacing the "Windows8" with "Windows10". After figuring that out, the Driver loaded exactly as it should, and is working perfectly with absolute stability.
 
I have copied and pasted the contents of the original .inf and the modified .inf below with highlights in the later of the affected lines.
 
Thanks guys!
 
 
ORIGINAL FILE:
; Installation inf for the JUNO-Gi
;
; Copyright (c) 2013 Roland Corporation
;
[Version]
Signature="$Windows NT$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%MfgName%
CatalogFile=RDID1111.CAT
DriverVer=09/30/2013,1.00.01.0000

;---------------------------------------------------------------;

[DestinationDirs]
RDID0111.Files.Asio    = 11
RDID0111.Files.User    = 11
RDID0111.Files.Inst    = 11
RDID0111.Files.As32    = 10,syswow64
RDID0111.Files.Ext    = 10,system32\drivers ; %SystemRoot%\system32\drivers
DefaultDestDir         = 10,system32\drivers ; %SystemRoot%\system32\drivers

[SourceDisksNames]
1=%RDID0111DiskName%,,

[SourceDiskSFiles]
RDWM1111.SYS=1
RDAS1111.DLL=1
RDDP1111.EXE=1
RDCP1111.CPL=1
RDCI1111.DLL=1
RDAW1111.DLL=1
RDAH1111.DAT=1

;---------------------------------------------------------------;

[Manufacturer]
%MfgName%=Roland,NTamd64.6.2,NTamd64.7

;[ControlFlags]
;ExcludeFromSelect=*

[Roland]
;; Windows7 - Windows XP 64
;; not supported

[Roland.NTamd64.6.2]
;; Windows8
%RDID0111DeviceDesc%=RDID0111Install, USB\VID_0582&PID_0123 ; JUNO-Gi

[Roland.NTamd64.7]
;; not supported

;===============================================================;

[RDID0111Install.NTamd64]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=RDID0111.Files.User,RDID0111.Files.Ext,RDID0111.Files.Asio,RDID0111.Files.As32
AddReg=RDID0111AddReg

[RDID0111Install.NTamd64.CoInstallers]
AddReg=RDID0111CoInstallers.AddReg
CopyFiles=RDID0111.Files.Inst

[RDID0111CoInstallers.AddReg]
HKR,,CoInstallers32,%REG_MSZ%,"RdCi1111.dll,ProcCoInst"

[RDID0111AddReg]
HKR,,DevLoader,,"*ntkern"
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,rdwm1111.sys
HKR,,NTMPDriver,,"rdwm1111.sys"

HKR,Drivers,SubClasses,,"wave,midi,mixer"

HKR,Drivers\wave\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\midi\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\mixer\wdmaud.drv,Driver,,wdmaud.drv

HKR,Drivers\wave\wdmaud.drv,Description,,%RDID0111DeviceDesc%
HKR,Drivers\midi\wdmaud.drv, Description,,%RDID0111DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%RDID0111DeviceDesc%

HKLM,%MediaCategories%\%WDM.To11.szPname.GUID%,Name,,%WDM.To11.szPname%
HKLM,%MediaCategories%\%WDM.To11.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Ti11.szPname.GUID%,Name,,%WDM.Ti11.szPname%
HKLM,%MediaCategories%\%WDM.Ti11.szPname.GUID%,Display,1,00,00,00,00

[RDID0111Install.NTamd64.Services]
AddService = RDID1111, 0x00000002, RDID0111_Service_Inst

[RDID0111_Service_Inst]
DisplayName   = %RDID0111DeviceDesc%
ServiceType   = 1                  ; SERVICE_KERNEL_DRIVER
StartType     = 3                  ; SERVICE_DEMAND_START
ErrorControl  = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\Drivers\rdwm1111.sys

;;;
;;
[RDID0111.Files.Ext]
RDWM1111.sys

[RDID0111.Files.User]
RDCP1111.CPL
RDDP1111.EXE

[RDID0111.Files.Inst]
RDCI1111.DLL

[RDID0111.Files.Asio]
RDAS1111.DLL

[RDID0111.Files.As32]
RDAW1111.DLL
RDAH1111.DAT


[RDID0111Install.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wo11%, WDM.Interface.Wo11
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wo11%, WDM.Interface.Wo11
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wo11%, WDM.Interface.Wo11

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wi11%, WDM.Interface.Wi11
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wi11%, WDM.Interface.Wi11
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wi11%, WDM.Interface.Wi11

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Md11%, WDM.Interface.Md11
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Md11%, WDM.Interface.Md11
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Md11%, WDM.Interface.Md11

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Topology%,  WDM.Interface.Topology

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

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

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

[WDM.Interface.Topology]
AddReg=WDM.Interface.Topo.AddReg
;; warning!! must be "Topo" because "Topology" is too long
[WDM.Interface.Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Topology.szPname%

;---------------------------------------------------------------;
[Strings]
MfgName="Roland"

RDID0111DiskName="JUNO-Gi Driver Installation disk"
RDID0111DeviceDesc="JUNO-Gi"

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_Wo11="WaveOut1-1"
WDM.Wo11.szPname="OUT (JUNO-Gi)"

KSNAME_Wi11="WaveIn1-1"
WDM.Wi11.szPname="IN (JUNO-Gi)"

KSNAME_Md11="Midi1-1"
WDM.Md11.szPname="JUNO-Gi"

KSNAME_Topology="Topology"
WDM.Topology.szPname="JUNO-Gi Mixer"

MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"

WDM.To11.szPname="OUT"
WDM.Ti11.szPname="IN"
WDM.To11.szPname.GUID = "{41DC355F-EC2B-494a-BE55-8CA692530F63}"
WDM.Ti11.szPname.GUID = "{2CEBC780-0590-43f4-86F7-46927FD23D97}"

REG_MSZ = 0x00010000


 
EDITED FILE:
 
; Installation inf for the JUNO-Gi
;
; Copyright (c) 2013 Roland Corporation
;
[Version]
Signature="$Windows NT$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%MfgName%
CatalogFile=RDID1111.CAT
DriverVer=09/30/2013,1.00.01.0000

;---------------------------------------------------------------;

[DestinationDirs]
RDID0111.Files.Asio    = 11
RDID0111.Files.User    = 11
RDID0111.Files.Inst    = 11
RDID0111.Files.As32    = 10,syswow64
RDID0111.Files.Ext    = 10,system32\drivers ; %SystemRoot%\system32\drivers
DefaultDestDir         = 10,system32\drivers ; %SystemRoot%\system32\drivers

[SourceDisksNames]
1=%RDID0111DiskName%,,

[SourceDiskSFiles]
RDWM1111.SYS=1
RDAS1111.DLL=1
RDDP1111.EXE=1
RDCP1111.CPL=1
RDCI1111.DLL=1
RDAW1111.DLL=1
RDAH1111.DAT=1

;---------------------------------------------------------------;

[Manufacturer]
%MfgName%=Roland,NTamd64.10,NTamd64.7

;[ControlFlags]
;ExcludeFromSelect=*

[Roland]
;; Windows7 - Windows XP 64
;; not supported

[Roland.NTamd64.10]
;; Windows10
%RDID0111DeviceDesc%=RDID0111Install, USB\VID_0582&PID_0123 ; JUNO-Gi

[Roland.NTamd64.7]
;; not supported

;===============================================================;

[RDID0111Install.NTamd64]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=RDID0111.Files.User,RDID0111.Files.Ext,RDID0111.Files.Asio,RDID0111.Files.As32
AddReg=RDID0111AddReg

[RDID0111Install.NTamd64.CoInstallers]
AddReg=RDID0111CoInstallers.AddReg
CopyFiles=RDID0111.Files.Inst

[RDID0111CoInstallers.AddReg]
HKR,,CoInstallers32,%REG_MSZ%,"RdCi1111.dll,ProcCoInst"

[RDID0111AddReg]
HKR,,DevLoader,,"*ntkern"
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,rdwm1111.sys
HKR,,NTMPDriver,,"rdwm1111.sys"

HKR,Drivers,SubClasses,,"wave,midi,mixer"

HKR,Drivers\wave\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\midi\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\mixer\wdmaud.drv,Driver,,wdmaud.drv

HKR,Drivers\wave\wdmaud.drv,Description,,%RDID0111DeviceDesc%
HKR,Drivers\midi\wdmaud.drv, Description,,%RDID0111DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%RDID0111DeviceDesc%

HKLM,%MediaCategories%\%WDM.To11.szPname.GUID%,Name,,%WDM.To11.szPname%
HKLM,%MediaCategories%\%WDM.To11.szPname.GUID%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%WDM.Ti11.szPname.GUID%,Name,,%WDM.Ti11.szPname%
HKLM,%MediaCategories%\%WDM.Ti11.szPname.GUID%,Display,1,00,00,00,00

[RDID0111Install.NTamd64.Services]
AddService = RDID1111, 0x00000002, RDID0111_Service_Inst

[RDID0111_Service_Inst]
DisplayName   = %RDID0111DeviceDesc%
ServiceType   = 1                  ; SERVICE_KERNEL_DRIVER
StartType     = 3                  ; SERVICE_DEMAND_START
ErrorControl  = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\Drivers\rdwm1111.sys

;;;
;;
[RDID0111.Files.Ext]
RDWM1111.sys

[RDID0111.Files.User]
RDCP1111.CPL
RDDP1111.EXE

[RDID0111.Files.Inst]
RDCI1111.DLL

[RDID0111.Files.Asio]
RDAS1111.DLL

[RDID0111.Files.As32]
RDAW1111.DLL
RDAH1111.DAT


[RDID0111Install.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wo11%, WDM.Interface.Wo11
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wo11%, WDM.Interface.Wo11
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wo11%, WDM.Interface.Wo11

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Wi11%, WDM.Interface.Wi11
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Wi11%, WDM.Interface.Wi11
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Wi11%, WDM.Interface.Wi11

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Md11%, WDM.Interface.Md11
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_Md11%, WDM.Interface.Md11
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_Md11%, WDM.Interface.Md11

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_Topology%,  WDM.Interface.Topology

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

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

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

[WDM.Interface.Topology]
AddReg=WDM.Interface.Topo.AddReg
;; warning!! must be "Topo" because "Topology" is too long
[WDM.Interface.Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Topology.szPname%

;---------------------------------------------------------------;
[Strings]
MfgName="Roland"

RDID0111DiskName="JUNO-Gi Driver Installation disk"
RDID0111DeviceDesc="JUNO-Gi"

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_Wo11="WaveOut1-1"
WDM.Wo11.szPname="OUT (JUNO-Gi)"

KSNAME_Wi11="WaveIn1-1"
WDM.Wi11.szPname="IN (JUNO-Gi)"

KSNAME_Md11="Midi1-1"
WDM.Md11.szPname="JUNO-Gi"

KSNAME_Topology="Topology"
WDM.Topology.szPname="JUNO-Gi Mixer"

MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"

WDM.To11.szPname="OUT"
WDM.Ti11.szPname="IN"
WDM.To11.szPname.GUID = "{41DC355F-EC2B-494a-BE55-8CA692530F63}"
WDM.Ti11.szPname.GUID = "{2CEBC780-0590-43f4-86F7-46927FD23D97}"

REG_MSZ = 0x00010000


________________________________________________________________________
 
And Voila! You have working Win10 Drivers! Thanks again OP!
2015/09/06 07:14:52
Manolo
OGG, have you done the STEP 4 for drivers to work ? I tried with the additional line (for the VS-700C) but it doesn't work.
2015/09/06 13:15:23
OGG
Manolo
OGG, have you done the STEP 4 for drivers to work ? I tried with the additional line (for the VS-700C) but it doesn't work.


Manolo,

I would image that each individual device driver .inf file is going to have varying instances of nomenclature that represents the OS version it supports.

I was lucky with the Juno Gi file in that aside from the "6.2" instances that needed replacement, there was just one other line requiring an edit.

You may have to carefully scan the file and look for other lines that reference a windows build. Chances are pretty good you may have missed one (or more). Also take caution not to change lines that don't specifically relate to the windows build. You are going to see "8" appear in several lines as part of larger number or thread. Leave those alone.

If you look at the .inf files I posted above, the ones in bold are the only ones that were edited. Those should give you a good idea of what to look for.

Good luck!
2015/09/07 04:01:41
Manolo
I made a comparison between .INF file for VS-700C and your file and it seems very close in the nomenclature. I checked for other places where I could make a change but I didn't find anything.
 
That said, if the drivers can work by changing 3 lines, I wonder why Roland do not do this themselves ?
2015/09/11 00:42:26
OGG
Manolo
I made a comparison between .INF file for VS-700C and your file and it seems very close in the nomenclature. I checked for other places where I could make a change but I didn't find anything.
 
That said, if the drivers can work by changing 3 lines, I wonder why Roland do not do this themselves ?




As tempting as it is for me to jump on the Roland WTF bandwagon, I'll just say that drivers are an incredibly tricky thing to get right, and isn't always a simple matter of changing a few lines of code. While I guess I got lucky in my case with the Juno Gi, that doesn't mean everyone else will be as lucky. In the Gi's case, the driver is pretty basic, since the implementation of the device/PC architecture is woefully minimal. It only provides a pathway for very, very basic communication. More complex devices that have things like visual editors are going to have much more complicated drivers. Since every new OS has improvements and changes in things like threading and resource allocation, the device drivers usually need to be able to work within those new parameters. Again, I guess I got lucky that the Gi is a relative turd burger with an almost entirely useless ability to connect to a PC.
2015/09/14 07:28:37
tedmiami
With the help of Wookiee I managed to get my VS 20 up and running using method 1.
 
Did have a little snag after the prompt to plugin the VS 20's USB lead the driver seemed to hang.  Left it for a little while then checked device manager and it showed it all installed OK.  I opened X3 and checked it was working and it was.  So I rebooted the machine which resulted in it working fine.
2015/09/14 15:25:32
sailortown
hi amitte, thanks for the tip. method 2 worked a treat for my old trusty edirol sd-90.
many thanks
2015/10/10 17:21:47
DANDERMAN123@DSLEXTREME.COM
This all begs the question as to whether there are any "improvements" in the Roland/Edirol Windows 10 drivers that are absent for the driver hacks discussed above.
 
Yes, I know that there can't be any such improvements for "missing" drivers, but what I am getting at is whether there are features in Windows 10 for which older instruments cannot take advantage because their hacked drivers are really Windows 8x. not Windows 10. Or are the Windows 10 drivers basically just Windows 8x drivers with minimal mods to recognize the new build?
© 2024 APG vNext Commercial Version 5.1

Use My Existing Forum Account

Use My Social Media Account