Hello!
I recently acquired a Roland JD-800. I also bought an old set of patches for it, which was supposed to exist for both the JD-800 and the JD-990, but I only received a file for the JD-990. Since it's an old patch set, the seller was no longer able to provide the file for the JD-800. However, knowing that the two banks should be practically identical, I went ahead and looked for JD-990 to JD-800 patch conversion tools, which don't seem to exist. And of course that makes sense in the general case because the JD-990 has more features, making such a conversion tool inherently lossy. But since I knew I can get those patches to work on a JD-800, I went ahead, studied the SysEx formats of both synths and wrote a conversion tool. Et voilΓ - I have working patches for the JD-800 now!
But I didn't stop there - I wanted to to achieve what Roland has denied to us so far - using JD-800 patches with the JD-800 VST or the JD-08.
I'm actually not a user of the VST nor do I have a JD-08, I just wanted to get this done out of spite. It was quite a lot of work to reverse-engineer the patch format of the plugin, because it contains a pre-computed copy of each ZenCore parameter (for playback) plus a copy of the original JD-800 parameters (for the UI), and both need to be set correctly in the file. But on the upside, once I figured this out, I could see that the JD-08 uses the exact same patch format, so most of the work for supporting that was already done.
Without further ado - you can get the tool at
https://github.com/sagamusix/JDTools - Windows executables are provided, on other systems you will have to compile the CMake project. This is a simple command line utility, no fancy GUI or anything - because that's exactly what I needed. It should be easy to build an easier-to-use GUI tool on top of this one, though.
What can it do?
- Convert JD-800 SysEx dumps to JD-990 and vice versa
- Convert JD-800/990 SysEx dumps to the JD-800 VST / Zenology BIN format and vice versa
- Convert JD-800/990 SysEx dumps to the JD-08 SVD format and vice versa (requires an existing JD08Backup.svd file to write the patches into)
- Convert JD-800/990 SysEx dumps to the "hardware ZC1" format (SVZ), as exported by Zenology. I have no idea which hardware synths can use that.
- And of course converting between BIN / SVD / SVZ formats
- Merge one or more SysEx dumps containing "temporary" patches into a patch bank. So for example if you have a MIDI file demonstrating individual patches one after another by uploading them into the temporary edit area, this tool can create a SysEx bank out of that.
- List all patch contents and more stuff from any of the supported formats.
Not all of the conversions are lossless, but the tool will print on the command line if there's any loss in the conversion process.