Replies: 15 comments 27 replies
-
No, the synths are usually very specific, but we have a generic Roland module that hopefully can be parametrized for the Juno-DS. Do you have the sysex documentation ready? |
Beta Was this translation helpful? Give feedback.
-
I believe the JUNO-DS MIDI Implementation has what is required. Just in case, here are additional documents: |
Beta Was this translation helpful? Give feedback.
-
Having had a quick look, indeed that looks correct. Page 12 of the MIDI Implementation document shows the data we need. If we look at the XV-3080 example, we need quite a lot of data:
So the model ID for the Juno-DS is specified as [0x00, 0x00, 0x3a]. This is one byte more than the XV-3080. The RQ1 command is the same, so indeed it looks like the Juno-DS is supported by the GenericRoland. To define the data blocks required by the adaptation, we need to consult section 5 of the MIDI implementation document. This should have all the information we need. The patch block for the Juno-DS looks identical to the XV-3080, not knowing about compatibility between the two it could be they are exactly the same? We could reuse the _xv3080_patch_data definition. Also the user patches are at the same addresses as in the XV-3080, and the temporary patch at 0x1f 0x00 is called temporary patch/drum patch mode part 1. I think we could try to use the XV-3080 adaptation, change the device ID, increase the number of user patches to 256 from 128, and cross check the data sizes. For example, the PatchTone message details on page 48 seems to have length 0x01, 0x0a, which is one byte more than the XV-3080 at 0x01, 0x09. These things must match up for the whole machinery to work. The Roland format is absolutely bonkers, but generic. |
Beta Was this translation helpful? Give feedback.
-
@mslinn Hi Mike, not sure which time zone you're in (I'm in CET), so.... here is a first shot for the Juno DS You can unzip that, and place it in the directory used for the user adaptations (there is an options menu entry to change that). Restart KnobKraft and it should offer you the Juno DS. Try an autodetect first, or open a sysex file from disk should you have files fo the Juno DS. When you report progress/observations, please attach the MIDI logs here as well as any syx files you might have! |
Beta Was this translation helpful? Give feedback.
-
Thanks for doing this. I am in ET (UTC -4). The Juno-DS is connected via USB and also on MIDI 8x8 7. MIDI channel 1 is selected in the synth: MIDI CablesAutodetect using MIDI cables failed: The log file merely contains these 2 lines:
Quick check connectivity says:
USB cableIf I try using the USB port JUNO-DS, pressing Auto-Detect yields:
If I try using the USB port JUNO-DS DAW CTRL, pressing Auto-Detect yields:
|
Beta Was this translation helpful? Give feedback.
-
I retried with just MIDI cables, no USB cable, and got the same results. How might I debug the detection problem? |
Beta Was this translation helpful? Give feedback.
-
Do zou have the MIDI log? We should see have a look at what bytes are send, and see if and what answer is sent. |
Beta Was this translation helpful? Give feedback.
-
Ah, that helps. Can you trz to change line 38 of the adaptation to
then restart KnobKraft and try again? It seems they have a 3 byte device code instead of 2! |
Beta Was this translation helpful? Give feedback.
-
This looks better, thanks:
However, when I press F2, I see:
|
Beta Was this translation helpful? Give feedback.
-
Also, when I attempt to import all patches, first it imports user patches (I have not defined any yet), then it stalls at 50%. |
Beta Was this translation helpful? Give feedback.
-
I made a git repo for this adaptation https://github.com/mslinn/knobkraft_adaptation_juno-ds |
Beta Was this translation helpful? Give feedback.
-
Oh, and I have one more idea: The Item "Import edit buffer" (F8) would query only the current patch. Can you try to select a preset patch and then do import edit buffer? Look at the log to see if anything useful was imported. If that works, we can probably get the preset patches via bank select/program change/import edit buffer. |
Beta Was this translation helpful? Give feedback.
-
I am now able to import patches one by one, following the sequence I described above. I made a "User list" called Juno-DS Favs. Is there a way I can import the currently selected patch on the synth directly into my user list? Going through the entire process for each patch is a slow process, and feels awkward, partly because each time I press F8, the Roland Juno-DS menu folds up. This requires me to:
It would be nice if the User lists were implemented such that, if a User list was selected, F8 caused the imported patch to appear at the end of the user list. |
Beta Was this translation helpful? Give feedback.
-
F7 Ran for a long time, then generated this:
The last bit of the MIDI log is:
|
Beta Was this translation helpful? Give feedback.
-
Ok, great! That is some good progress! So Import patches... basically just does that, it imports the patches from one or more banks in the synth, checks for duplicates, and then saves all new patches under an "import list" with the date of the import. The main use case here is you might have changed patches on the synth, forgot which ones, and you would just want to make sure you have backup of everything in the synth. This is the "KnobKraft 1.0" function. As you noted, the bank import triggered via In Synth... menu does mainly the same (KnobKraft 2.0), but it additionally records the patches with their current position in the synth. It does not have an import all banks yet, mainly because for many synths this would take forever and you want some control which banks to sync. We could reroute the F7 function to create banks as well, then it is just a secondary user interface to the sync, I have to check if there are really no subtle differences between the code paths though. The last bank not importing might be a bug in the adaptation, I have to check the log. Or maybe simply the size of the last bank is wrong in the documentation and we try to read past the end not getting completion, that would be a typical doc error I see often. The EXP04 or EXP06 banks are just the first of more "expansion banks" mentioned in the documentation. If EXP04 works and there are even more patches, we can add in the other ones into the adaptation definition as well. It seems the Juno-DS contains a lot of format expansion cards that had to be purchased and installed separately. What is still weird is that all patches are listed as "00-00" indicating it lost the original patch position. That must be another bug somewhere. |
Beta Was this translation helpful? Give feedback.
-
I just purchased a Roland Juno-DS. Is there a supported synth that is somewhat close to this one, or is there a way to make it work? I tried to auto-detect every supported Roland synth, but got no results.
Beta Was this translation helpful? Give feedback.
All reactions