Blog Plugin 9 min read

u-he Repro-1 + Repro-5 — Gamepad Modulation Rig

Drive u-he Repro-1 and Repro-5 from a PS5 DualSense. Full mod matrix mapping, two-instance multi-channel routing, every CC documented in one template.

By Aidxn Design

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.

TL;DR
  • 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:

MacroGamepad inputRepro-1 parameterMIDI CC
1Left-stick XFilter CutoffCC 74 (14-bit pair CC 6)
2Left-stick YFilter ResonanceCC 71
3Right-stick XEnv → Filter AmountCC 79
4Right-stick YLFO RateCC 76
5L2 triggerMod Wheel (matrix source)CC 1
6R2 triggerExpression (matrix source)CC 11
7L1 (momentary)Glide onCC 65
8R1 (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:

MacroGamepad inputRepro-5 parameterMIDI CC
1Left-stick XFilter Cutoff (all voices)CC 74 (14-bit)
2Left-stick YFilter Env AmountCC 79
3Right-stick XPoly Mod Source ACC 16
4Right-stick YPoly Mod Source BCC 17
5L2 triggerLFO 1 → PitchCC 1
6R2 triggerUnison DetuneCC 94
7L1 (momentary)Unison onCC 92
8R1 (momentary)Drift maxCC 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.

Keep reading

More setup walkthroughs