Roland JD-08 Crippled USB Implementation #620
-
|
Hi Rene, I've been working towards a live performance and am using a custom device based on Circle. I want to attach a synth, and my synth of choice was the Roland JD-08 because on paper it had all the nice promising things, usb powered, usb midi (and audio interface), built-in speaker, ... Many thanks! Here is the lsusb output of the Roland JD-08: And this is the lsusb output of a USB to MIDI dongle: |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 1 reply
-
|
Hi Nick, for a quick test please change the string in this line to
"int255-3-0":
https://github.com/rsta2/circle/blob/master/lib/usb/usbdevicefactory.cpp#L175
If we are lucky, this could already work for USB MIDI with the JD-08. If not,
please let me know, which messages you get e.g. from test/usb-midi-send.
BTW. Circle already supports the Roland UM-ONE MIDI interface, which has also
different descriptors from USB Audio class MIDI devices, but the structure of
its descriptors is a bit more simple than the descriptors of the JD-08.
|
Beta Was this translation helpful? Give feedback.
-
|
Hi Rene, That sounded promising, but unfortunately it doesn't seem to work. Not i also changed the product id to match the JD08. Tried adding: else if ( pName->Compare ("int255-3-0") == 0
|| pName->Compare ("ven582-28c") == 0) // Roland JD-08 MIDI interface
{
pResult = new CUSBMIDIHostDevice (pParent);
}Got this back on the console: |
Beta Was this translation helpful? Give feedback.
-
|
OK, here is another patch, which should at least do the descriptor handling for the JD-08 right: The necessary modification in devicefactory.cpp is included. |
Beta Was this translation helpful? Give feedback.
-
|
Amazing Rene, it works. Thank you very much! |
Beta Was this translation helpful? Give feedback.
OK, here is another patch, which should at least do the descriptor handling for the JD-08 right: