u-he Repro-1 is a Pro-One in software — monosynth, two oscillators, one filter, one envelope per shape. Repro-5 is a Prophet-5 in software — polyphonic, lush, the analog brass-and-pad classic. Both share a 16-slot mod matrix that turns into a performance instrument the moment you wire a gamepad into it. This guide walks through repro gamepad modulation with a PS5 DualSense, including the mod matrix slots, the channel-split trick, and the eight-macro CC template every patch can borrow.
- Two templates — Repro-1 for monosynth leads, Repro-5 for polyphonic pads. Different muscle memory, different mapping.
- 16-slot mod matrix wired to gamepad CCs — drive any destination from the sticks or triggers.
- Channel-split lets one DualSense drive both instances in parallel — lead with the left thumb, pad with the right.
- Time: 10 minutes to set up, instant musical payoff.
Why Repro rewards gamepad performance
Repro models hardware that nobody mouse-automated in 1981 because there was no mouse. You moved a slider with your hand while playing notes with the other. The whole feel of the synth is two-hands-on-it-at-once. A DualSense gives you four continuous axes and two analog triggers — five simultaneous hands of control once you count the touchpad. That is more than the original hardware had. Plug it into Universal Controller MIDI and Repro stops being a plugin you click and starts being an instrument you play.
u-he publish the full CC list in the Repro user guide — both Repro-1 and Repro-5 share the same mapping conventions. The bridge sends standard 7-bit and 14-bit CC; Repro listens.
Eight-macro default mapping — Repro-1
Repro-1 is the lead synth. The mapping leans into filter cutoff and envelope amount because that is what your hand wants when you are playing a mono line. Here is the canonical eight-macro layout:
| Macro | Gamepad input | Repro-1 parameter | MIDI CC |
|---|---|---|---|
| 1 | Left-stick X | Filter Cutoff | CC 74 (14-bit pair CC 6) |
| 2 | Left-stick Y | Filter Resonance | CC 71 |
| 3 | Right-stick X | Env → Filter Amount | CC 79 |
| 4 | Right-stick Y | LFO Rate | CC 76 |
| 5 | L2 trigger | Mod Wheel (matrix source) | CC 1 |
| 6 | R2 trigger | Expression (matrix source) | CC 11 |
| 7 | L1 (momentary) | Glide on | CC 65 |
| 8 | R1 (momentary) | Drift max (analog wobble) | CC 81 |
Eight-macro default mapping — Repro-5
Repro-5 is the pad and brass synth. The mapping shifts because the moves you make are different — less cutoff hunting, more envelope and LFO destination work. The same gamepad inputs map to subtly different targets:
| Macro | Gamepad input | Repro-5 parameter | MIDI CC |
|---|---|---|---|
| 1 | Left-stick X | Filter Cutoff (all voices) | CC 74 (14-bit) |
| 2 | Left-stick Y | Filter Env Amount | CC 79 |
| 3 | Right-stick X | Poly Mod Source A | CC 16 |
| 4 | Right-stick Y | Poly Mod Source B | CC 17 |
| 5 | L2 trigger | LFO 1 → Pitch | CC 1 |
| 6 | R2 trigger | Unison Detune | CC 94 |
| 7 | L1 (momentary) | Unison on | CC 92 |
| 8 | R1 (momentary) | Drift max | CC 81 |
The channel-split trick — one DualSense, two synths
Repro-1 and Repro-5 are different plugins, so you can load both on different tracks. Set Repro-1's plugin instance to listen on MIDI channel 1, Repro-5 to channel 2. In the bridge config, duplicate the macro layer and assign each duplicate to its own channel. Now your left stick controls Repro-1's filter and Repro-5's filter independently — except they receive the same physical movement, so the two synths breathe together.
# bridge.config — dual-instance Repro
[layer.repro_1]
template = "repro-1-lead-v1"
channel = 1
[layer.repro_5]
template = "repro-5-pad-v1"
channel = 2
# Both layers receive the same gamepad event simultaneously
# Result: one stick movement, two synth responses, one performance gesture The mod matrix is the real game
Repro's 16-slot mod matrix is where the gamepad rig becomes its own instrument. Every slot has a source, a destination, a depth, and an optional via control. Wire the matrix to gamepad CCs and any parameter on the synth becomes performable.
Three matrix recipes worth committing to memory:
- Slot 1: source = MW (CC 1, from L2), destination = Osc 2 Fine Tune, depth = 30%. Squeeze L2 to detune oscillator 2 into a ring-mod-like beat against oscillator 1.
- Slot 2: source = Expression (CC 11, from R2), destination = Filter Env Decay, depth = 50%. Squeeze R2 to lengthen the decay during a sustained held note.
- Slot 3: source = CC 16 (right-stick X), via = MW (CC 1), destination = LFO Rate, depth = 80%. The right stick controls LFO rate only when L2 is held — context-aware performance gesture.
Adaptive trigger resistance — real haptic feedback
The DualSense's adaptive triggers are the secret weapon for Repro. The bridge sends a resistance curve to the trigger that mirrors the parameter the trigger is driving. Map L2 to filter cutoff and the trigger gets heavier as the cutoff climbs — your hand feels the filter close. Cross-reference the adaptive triggers MIDI feedback guide for the full SysEx round-trip.
Live use — Repro on stage
Repro is CPU-light enough to run a four-voice instance per track without sweating it on a 2020-era laptop. For live performance, freeze the patch oscillator stage (no DAW), keep only the macros live, and route the DualSense in via USB-C for sub-3 ms latency. Bluetooth lands at ~12 ms — fine for studio, dicey for tight live mono leads. See the disconnect-fix guide for the things you do not want to learn on stage.
For the wider gamepad-synth context: the Diva macro template shares the eight-macro structure but specialises the CCs for Diva's analog circuits, and the Vital wavetable mapping is the modern-synth counterpart to Repro's vintage palette.
Ship it
Eight macros, sixteen mod-matrix slots, two instances on different channels. That is a performance rig built on plugins you already own and a controller from the lounge room. Pull Universal Controller MIDI in, load the Repro templates, and play Repro the way it was always meant to be played — with both hands moving, all the time.