Prophet Rev 4 to RePro-5 SysEx Converter

Official support for: u-he.com
Post Reply New Topic
RELATED
PRODUCTS

Post

Hey all!

I’m releasing a free Python script I put together that converts Sequential Prophet-5/10 Rev 4 SysEx program dumps into U-he RePro-5 `.h2p` presets.

You can download it here:
https://github.com/FunkybotsEvilTwin/To ... er_1_0.zip

I have a Prophet-5 Rev 4 and wanted a better way to move patches into RePro-5 without manually rebuilding everything. The Synth1 to Hive Preset Converter thread, along with another recent Prophet plugin release [that doesn't do this either, but should have] got me thinking, "I bet I could get really close using AI to do the actual scripting." I'm really happy with the end result!

This project goes beyond just translating knob values from the Prophet-5/10 Rev 4's to RePro-5. I actually sat down and measured the filter cutoffs, envelope timings, modulation depths, and put those into lookup tables that the script could use for a tighter mapping, or where measurement was difficult, tried to just use my ears.

The idea here is not that this magically turns RePro-5 into a Rev 4. It doesn’t. But it does get a lot of patches into the right musical neighborhood.

A few things it does:
  • Converts Prophet-5/10 Rev 4 SysEx banks into RePro-5 `.h2p` presets
  • Can convert every `.syx` file in the folder in one shot
  • Puts each converted bank into its own folder
  • Uses tuned mappings for filter cutoff, envelopes, glide, modulation depth, oscillator behavior, and output level, instead of treating matching knob values as automatically equivalent
  • Makes a few musical judgment calls where RePro-5 offers a better fit, like mapping Rev 1/2 Prophet filters to RePro-5’s Driven filter and enabling the P5 Old oscillator tweak for extra character only on those
  • Cleans up patch names
  • Creates a conversion report showing you what got translated
  • Breaks newer Prophet stack/split programs into separate A/B RePro-5 presets, with names that show which layers belong together
That last bit is useful because RePro-5 does not support Prophet stacks/splits directly. So instead of ignoring them, the script exports the two layers as separate presets with matching names, like:

`G4_P01 A Stack.h2p`
`G4_P01 B Stack.h2p`

Same idea for splits.

Important requirement: this is a Python script, not a standalone app. You need a working Python 3 setup. If you’re not comfortable running a Python script from PowerShell or Terminal, this may not be for you yet. I’m not packaging this as an installer or anything fancy.

The basic workflow is:

1. Put the script, profile, RePro-5 template preset, and your Prophet `.syx` files into one folder.
2. Run the Python command.
3. The script converts all the SysEx files and creates a clean output folder.
4. Then you copy the resulting `.h2p` files into your RePro-5 User Presets folder.
5. Open RePro-5, refresh/rescan presets if needed, and start auditioning.

A few of the bigger conversion choices:

I thought it would be fun if the Rev 1/2 Prophet filter maps to RePro-5’s Driven filter, with the P5 Old oscillator tweak enabled. That felt like the better musical fit compared to trying to be overly literal. Rev 3 maps to the Poly filter. For the filters, I did self-resonance tests and built compensation curves against my hardware, because the same numeric cutoff value does not mean the same actual cutoff frequency in both synths, let alone against RePro-5's different filter options.

Envelope attack, decay, and release are also using measured timing curves. Again, not just raw knob translation. The goal was to get the envelopes to feel closer to the Rev 4 hardware.

Glide is scaled down because RePro-5’s glide range is way longer at similar knob positions.

The Prophet Initial Amount mapping to RePro-5’s GMod lower limit is also scaled back, because the direct mapping was way too hot right away.

Osc B Voice Mod / Poly Mod was tuned using musical interval tests, including using Osc B as an LFO to modulate Osc A pitch. So that mapping is based more on behavior than on matching knob numbers.

The script also does some smart output-level scoring. It looks at things like mixer levels, resonance, filter openness, envelope settings, sync, unison, and voice count, then trims the final RePro-5 output level where needed. It is not true loudness normalization, but it helps keep patches from coming in wildly loud. I also don't like crazy hot patches, so if you're a "all my presets need to be near 0dBfs" person, you'll want to adjust the scoring in the script.

Limitations:

This is not official. It is not affiliated with Sequential, U-he, or any sound designer. It is also not a hardware emulator. Some things will still need manual adjustment, and some Prophet behaviors just do not have exact RePro-5 equivalents (e.g. Poly-Unison, Stacks and Splits, etc.).

Also, you need to provide your own SysEx files. No factory banks or commercial patches are included.

I’m sharing this for free for personal/non-commercial use. Please don’t repackage it and sell it. If you improve the mappings or find better ways to handle certain edge cases, please share the changes so other Prophet/RePro users can benefit too.

Anyway, this is v1.0. It’s probably done enough to stop messing with it and actually release it.

Post

And do let me know if any of the mappings could be improved!

Post Reply

Return to “u-he”