JuP-80x0v - Roland JP-8000/8080 to Arturia JUP-8000V Patch Converter

This topic is all about the JuP-80x0v Converter which I will soon release for free.

Features:

  • Runs on Win and Mac
  • Support of .MID .SYX .PAT and .PFM formats
  • Supports Patchbanks A, B, A+B and Performancebanks from JP8000/JP8080
  • STATUS field informs about the current status of the conversion process / errors / corrupted banks
  • Logfile for each bank with all details about every single JP MIDI value → JUP 8000V value.
  • Curves are not converted linear but interpolated to match the exact behaviour of the Hardware
  • FX Settings will be generated as text into the comments section to apply these settings
    on external FX plugins later on (JUP-8000V doesn’t support JP FX section)
  • If 2 instances of Arturia JUP-8000V are used together in parallel the LFOs will run in SYNC
    by using a workaround method during conversion (JUP-8000v doesn’t sync to host so a performance using 2 patches will sound off when LFO is used).
  • The LFO Fade knob will not affect the LFO PAN (JUP-8000v also fades in the PAN LFO which doesn’t happen on the hardware)
  • Macro Controls are used to retain the high resolution of the Fine Tune on Osc2 in Wide Mode
  • Mono and Poly Modes with Glide
  • Patches are converted with sufficient headroom to avoid clipping

The converter can be taken from Github as soon as it is finished.
Stay tuned!

Github-Link: GitHub - DanCrg80/JuP-80x0v-Patch-Converter: Roland JP-8000/8080 to Arturia JUP-8000V Patch Converter

8 Likes

This looks like fun. Thank you.

Yep, sounds rather interesting, i’m sure there will be plenty of people happy about this!

Short teaser from the first JP-8000 Factory Performance “Chariots”.
What you hear is purely generated by the converter.

Implementation is done, now is testing phase…

4 Likes

Sounding good @DanCrg

Thanks for posting!!!

Ooooooh - that sounds nice.

Im looking forward to a release.

From Vengeance X-Plorations Vol.1 - Patch “Soul of Trance MS”

You teaser…

Windows and Mac Version v1.0 released.

2 Likes

The ZIP file I download for the mac cannot be extracted.

EDIT:

I managed to download it by accessing the “view RAW”. The app downloaded but will not open on my Mac M4. Error: “cannot be opened”.

Fixed and recommitted. I have the downloaded it from my Mac M2, extracted the .zip file and then ran it (you need to permit access to the application). Can you please check again?

1 Like

Working fine :slight_smile: I had to grant access via the Gatekeeper in Security settings as expected.

Q. I converted a collection of patches sourced from the internet in SYSEX format. It converted them all to an output folder but I can only import one at a time. Is this correct or is there a way to create a collection to be imported?

Many thanks for this. I am a sound designer and this will give me a lot more inspiration. I will try to test it more over the next couple of days and let you know of any issues.

Thats great to hear :slight_smile:

Yes, the expored format is the .jp8x where the Arturia Plugin currently doesn’t allow the import more than one at a time. This format however is the one which gets validated before it is getting imported. One single wrong placed number or letter in the format will lead to an import error.

The converter also could generate the patches as “already imported” like you see them in your user folder after you have imported them. But with this format you wouldn’ get a message if something isn’t converted properly. For that reason I decided to go with the official import format .jp8x.

However in a next update I can simply provide the output of both formats in separate folders. Or even better Arturia just provides the option to batch import several .jp8x files at once :slight_smile:

I have encountered one error so far when converting a .MID file. I cannot attach the MID file nor error log file here.

This is text of the error log:

Input ( JP-8000 Performancebank ): /Volumes/DATA/Music Making/Synth patches/JP8000/GZJP8/ALLGZJP8.MID
Output ( Arturia JUP-8000V Soundbank ): /Users/larrypoulton/Documents/ALLGZJP8
Traceback (most recent call last):
File “JuP_80x0v_Converter.py”, line 2887, in convert
File “JuP_80x0v_Converter.py”, line 1195, in convert_JP8000_PerformanceBank
File “JP8X_PATCH.py”, line 10, in SET_PERF_PATCH_DATA
File “JP8X_FUNCTIONS.py”, line 2435, in SET_ARP_SWITCH
UnboundLocalError: cannot access local variable ‘jp8x_value’ where it is not associated with a value

EDIT:

Error another error - converting SYX:

Input ( JP-8000 Performancebank ): /Volumes/DATA/Music Making/Synth patches/JP8000/Jexus - Roland_JP_8000/wc_olo_garb_jp8000_20090929_all.syx
Output ( Arturia JUP-8000V Soundbank ): /Users/larrypoulton/Documents/wc_olo_garb_jp8000_20090929_all
Traceback (most recent call last):
File “JuP_80x0v_Converter.py”, line 2887, in convert
File “JuP_80x0v_Converter.py”, line 1195, in convert_JP8000_PerformanceBank
File “JP8X_PATCH.py”, line 10, in SET_PERF_PATCH_DATA
File “JP8X_FUNCTIONS.py”, line 2435, in SET_ARP_SWITCH
UnboundLocalError: cannot access local variable ‘jp8x_value’ where it is not associated with a value

Thanks for the feedback. I found the files and get the same result. Let me debug this.

Several other SYX files give what looks to be the same error - maybe the same problem(?).

In the meantime, I have converted 128 individual patches from one collection I downloaded. There are a lot of JMJ patches along with many others. I am very impressed with many of these. A point to note: some convert across at very low audio levels. I am not sure if there is something you can do - it’s not a dealbreaker.

The converted collection in Jup 8000v collection format is here:

https://www.dropbox.com/scl/fi/kyfalnogahad1viearjsk/Jup-8000-V_Bank_Converted_Patches_1.jp8x?rlkey=crtnu4l56ucqibf7cnk0xcggc&dl=0

At a first check it looks like the banks you have mentioned don’t follow the Roland specification for the Byte order. Therefore the Converter interprets the bytes wrong, when the Arp Seq Button is checked, the converter parses at that Byte either 0 or 1 (On or Off) but in the soundbank we get value 42 in one case and in the other 35. But let me check if I can find a way to somehow “autofix” these. You could also try loading there into the Aura Plugin Editor and export it from there again and then try to load that into the converter. But to me the patches also look strange in the Aura Editor.

I am not a programmer but can see that is a problem. How could the MID or SYX have been exported from a physical JP8000 in the non standard format?

Can you open this file? On page 18 you find the .SYX implementation for the JP 8000 Performance. The Performance starts at Byte11 (dark blue).

Now lets check ALLGZJP8.SYX:

Now lets check what the Roland Spec says about how to interpret the performance bytes starting at Byte11 (which is Byte1 from the Performance):

=> Byte Number 24 from the Performance Section is Byte Number 34 in the file which is (dez) = 42, hence it aborts (should be 0 or 1).

=> The Bank file is corrupt.

You lost me after “open this file”. Even though I spent 10 years in MS Support, Problem & Change Management and S/W Testing, I could never get along with all this “programmy” stuff.

Sorry.