u-he Diva is the analog synth plugin you bought because nothing else moves the air the same way. The catch: it sounds like an analog synth, and analog synths reward two hands on the front panel — one on cutoff, one on envelope amount, both moving at the same time. Mouse automation kills the feel. This guide turns the PS5 DualSense into a proper performance surface for Diva using the diva gamepad macro template, every CC documented and ready to copy.
- Eight gamepad macros mapped to Diva's CC defaults — cutoff, resonance, env amount, LFO rate, mod A, mod B, drift, plus a master tune fine.
- 14-bit CC on Left-stick X so cutoff sweeps don't zipper.
- Adaptive triggers emulate the resistance of a real synth's filter cap charging.
- Time: 8 minutes to set up, a lifetime to put down.
Why Diva needs gamepad macros
Diva models five analog filter circuits and three oscillator behaviours. Each of those models punishes static parameter values — push the cutoff slowly and you hear self-oscillation creep in; push it fast and you hear the resonance snap. A mouse cannot do this. A real synth's slider can. A DualSense stick gets you 90% of the way at 0% of the cost. Pair it with Universal Controller MIDI and Diva becomes the hands-on rig it was always meant to be.
Diva exposes every front-panel control as a MIDI CC out of the box. The u-he team documented it once and never changed it — you can find the full table in the official Diva manual under Performance Setup. The bridge sends standard 7-bit and 14-bit CC, channel-aware, jitter-smoothed. Diva listens. Done.
The eight-macro default mapping
Eight macros is the right number — four sticks-axes plus four triggers/shoulders covers every move you make on an analog synth without leaving your thumbs behind. Here is the canonical template the bridge ships with for Diva:
| Macro | Gamepad input | Diva parameter | MIDI CC |
|---|---|---|---|
| 1 | Left-stick X | VCF Cutoff | CC 74 (14-bit pair CC 6) |
| 2 | Left-stick Y | VCF Resonance | CC 71 |
| 3 | Right-stick X | ENV Amount → VCF | CC 79 |
| 4 | Right-stick Y | LFO 1 Rate | CC 76 |
| 5 | L2 trigger (analog) | Mod source A (mod wheel) | CC 1 |
| 6 | R2 trigger (analog) | Mod source B (expression) | CC 11 |
| 7 | L1 (momentary) | VCF self-oscillation | CC 80 (toggle > 64) |
| 8 | R1 (momentary) | Oscillator drift up | CC 81 (momentary > 64) |
Setting it up in the bridge
Plug the DualSense in. The bridge UI detects it within ~80 ms. Open the template browser, pick diva-warmth-v1, and click Apply. Now route the bridge's virtual MIDI port into Diva — every DAW does this differently but the short version is the same: load Diva, set its MIDI input to the bridge's virtual port, set the channel to 1.
# bridge.config — Diva template
template = "diva-warmth-v1"
channel = 1
midi_rate_hz = 200
# 14-bit CC pair for VCF Cutoff (zero-zipper sweeps)
controls.left_stick_x.cc = 74
controls.left_stick_x.cc_lsb = 6
controls.left_stick_x.bits = 14
# Adaptive trigger resistance — emulate filter cap charge
triggers.l2.resistance_curve = "exponential"
triggers.l2.peak_force_n = 5.5
triggers.r2.resistance_curve = "exponential"
triggers.r2.peak_force_n = 5.5 The bit that makes Diva sing — 14-bit cutoff
Diva's filters at high resonance reveal every zipper artifact a 7-bit CC produces. The fix is 14-bit CC: instead of 128 discrete cutoff steps you get 16,384 of them, smooth as analog. The bridge handles the MSB+LSB pair automatically; you just toggle the 14-bit switch on the Left-stick X axis. The audible difference on a 4-bar pad sweep is the difference between "good plugin" and "I forgot it was a plugin".
Patch ideas for the template
Three patches that show off the rig. Each one assumes the eight-macro template above. Build them on Diva's Init patch — there is no point starting from someone else's mess.
Patch 1 — Juno-style strings
Diva model: Juno. Filter envelope at +20%, slow attack, long release. Left-stick X opens and closes the filter as the chord progression moves. Right-stick Y modulates the chorus rate. L2 brings up a sub-octave. The whole pad lives or dies on your left thumb.
Patch 2 — Minimoog lead
Diva model: Minimoog. Three oscillators detuned. Right-stick X drives envelope amount into the cutoff — push it forward for a snappy attack, pull it back for a soft pad. L1 momentarily kicks the filter into self-oscillation for the squeal at the top of the lead phrase.
Patch 3 — Jupiter-style brass stab
Diva model: Jupiter. Short, percussive envelope. Trigger R2 emulates aftertouch pressure that drives the LFO into the cutoff — wobble the brass stab in real time. The right stick rides the LFO rate so each stab has its own character.
Why the DualSense beats a knob box for Diva
A Behringer X-Touch Mini gives you eight knobs and costs $90. A DualSense you already own gives you four continuous axes, two analog triggers, a touchpad, a six-axis gyro, two rumble motors, and adaptive trigger resistance — total marginal cost zero. The triggers in particular sell it: an X-Touch knob does not push back when you increase resonance. The DualSense trigger can, and it sells the analog illusion the way nothing else does.
For the broader gamepad macro philosophy across other synths, see the Serum macro guide, the Vital wavetable mapping, and the stick-as-LFO sound design piece. The Diva template borrows the eight-macro layout but specialises every CC for analog feel — Serum uses macros 1–4 for wavetable XY, Diva uses them for filter behaviour. Pick the template that matches the synth, not the other way around.
Save, version, share
The bridge stores templates as JSON. Commit them to a git repo, name them by date, and version them as your patches evolve. A Diva template from January will not match a Diva template from June — the parameters you reach for change as your patches change. Treat templates the way you treat presets: a living catalogue.
Drop Universal Controller MIDI in, load the Diva template, and the next time you tweak a filter on Diva, do it with your thumb.