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 ... verter.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.
Last edited by Funkybot's Evil Twin on Sun Jun 28, 2026 10:05 pm, edited 1 time in total.

Post

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

Post

Nice work! Glad my synth1 converter helped give you the idea!

I was looking at making a zebra2 to zebra3 converter, but that blob data makes it awkward! And I can't afford the zebra3 license for another year yet! Lol

Post

Yeah, nice job on that @sl23.

Note: I just pushed v1.1 which fixes an Octave mapping offset. Basically brings everything up an octave so C4 = C4.

Post

Just pushed an update with better mappings/mappings for more items. Link in my first post. Details on the recent changes below.

The only patches that are still a little further off than I would wish are ones using very heavy filter FM, but that just may be the nature of the different synths/filters. Even then, they're in the ballpark. Patches without filter FM translate very well IMO.

Code: Select all

# Change Log
------------

## July 2, 2026

* Improved Osc B Fine Tune mapping using measured Prophet Rev 4 pitch offsets.
* Changed larger Osc B Fine Tune offsets to use RePro Osc B Frequency instead of forcing everything through RePro Osc B Fine Tune.
* Added a RePro Mixer Noise default of 0.3 when Prophet Noise is off to better match hardware behavior.
* Updated Glide Time mapping to better match hardware.
* Validated PWM mapping against hardware. No changes needed.

## July 1, 2026

* Updated Resonance mapping separately for Rev 3/Poly and Rev 1/2/Driven filter behavior. This helps compensate for RePro-5 reaching stronger resonance at equivalent settings.
* Updated Amp Velocity On to use RePro Amp Envelope Velocity Depth 100 to better match hardware.
* Updated Filter Velocity On to use RePro Filter Envelope Velocity Depth 91 to better match hardware.
* Updated Filter Envelope Amount mapping using measured hardware-to-RePro comparison points.
* Added Prophet/SoundTower-style patch locations, such as Factory 2 5-6, to the report for easier patch lookup.

## June 30, 2026

* Updated Filter Cutoff mapping separately for Rev 3/Poly and Rev 1/2/Driven filter behavior.
* Added measured Attack, Decay, and Release envelope time mappings to better match hardware.
* Updated Vintage/Detune mapping to better match tighter and driftier Prophet behavior.
* Added oscillator top-end clamping so high Prophet oscillator frequency values do not overshoot the hardware’s maximum pitch.

## June 29, 2026

* Added stack/split program handling.
* Added clearer filename templates for exported RePro patches.
* Added patch-name cleanup for title casing, acronyms, decade forms, ordinals, and other case issues.

## June 28, 2026

* Initial version.
* Added initial Rev 1/2 vs Rev 3 filter model selection, using RePro Driven for Rev 1/2-style patches and RePro Poly for Rev 3-style patches.
* Fixed the oscillator octave mapping offset.
* Added smart output-level mapping to reduce overly loud or overly quiet converted patches.
* Added output adjustment based on mixer level, filter openness, resonance, envelopes, and unison behavior.
* Added expanded conversion reporting for easier patch comparison and debugging.

Post

Works great! Do you think you can make a Prophet-6 patch converter? I think there are around 800-1,000 factory and artist patches for it. I ran them through your converter as-is but Repro isn't accepting the results.

Post

Hey Uncle E, I don't have a Prophet-6 so that's a no, unfortunately.

However, ChatGPT had the sysex layout for the hardware already. It should be possible to feed it this script, ask it to do something similar for the Prophet-6, using that sysex as the source, then iterate through and refine the mapping.

If you find any way I can improve the Rev 4 conversions, do let me know!

Post Reply

Return to “u-he”