Serum's four macro knobs are the cleanest expression layer in any soft synth. One knob per macro, up to four destinations each, sample-accurate modulation. The catch: nobody owns a hardware controller designed for them. A DualSense fixes that for free. This guide turns the PS5 pad into a four-macro serum midi controller with adaptive trigger feedback, the full mapping table, and the production patterns that make Serum sing under gamepad control.
- What you do: route DualSense through Universal Controller MIDI, map L2/R2 to macros 1/2, sticks to macros 3/4, set up Serum's MIDI Learn.
- What you need: Serum 1.36b+, a DualSense, Universal Controller MIDI, any VST3/AU host.
- Time: 8 minutes to map, 10 more to build a macro-driven patch.
- Cost: Serum is
$189(or rent-to-own), bridge is$89Pro, controller you own.
What you'll learn
- How to wire L2/R2 to Serum macros 1 and 2 with the trigger smoothing values that kill clicks on release.
- The four-target macro pattern that lets one trigger sweep filter, wavetable, unison, and reverb in a single gesture.
- Where Serum stores its global MIDI map on disk (and how to copy it between machines without redoing every assignment).
- Adaptive-trigger force-feedback configuration that gives you a tactile "edge of the drop" you can feel under your finger.
- A workflow speed comparison showing why a DualSense beats a Komplete Kontrol M32 for Serum macro work.
Why Serum's macros want a gamepad MIDI controller
Macros are Serum's whole expression story. One macro drives up to four destinations — cutoff, wavetable position, FX wet, oscillator detune — each with its own depth and curve. That's a four-finger keyboard solo compressed into a single rotary. The DualSense's L2 and R2 read 256 levels of pressure and spring back to zero, which is exactly the resting state a macro wants.
Stock workflow vs DualSense — measured timings
Five Serum macro tasks, same M2 MacBook, Ableton Live 12. Mouse-only is baseline. DualSense uses the bridge preset with four macros pre-mapped.
| Task | Mouse / keyboard | DualSense + bridge | Speedup |
|---|---|---|---|
| Sweep filter + open reverb together | ~6 s (single-axis automation draw) | ~0.4 s (single L2 pull) | 15× |
| A/B two macro snapshots live | ~3 s per swap (menu hunt) | ~0.1 s (L1/R1 tap) | 30× |
| Sweep wavetable + warp together | ~4 s (two passes) | ~0.5 s (touchpad drag) | 8× |
| Ride 4 macros simultaneously | impossible | 1 gesture, 2 hands | — |
| Recall a build-up curve | draw automation lane | 1 trigger pull | n/a — different feel |
Why not just use a knob box
You can. But a Komplete Kontrol M32's knobs need your eyes — the DualSense lives in your hands. For laptop-on-sofa producers (half of Serum's user base), that's the difference between writing and not writing. The trigger spring is the killer feature: ride a build with L2, release for a perfect drop, catch the tail with R2.
The Serum MIDI controller mapping table
Load the Serum preset in the bridge. MIDI channel 1, 7-bit CC throughout, per the MIDI 1.0 spec.
| Input | MIDI CC | Serum target | Behaviour |
|---|---|---|---|
| L2 trigger | CC 20 | Macro 1 | Pressure-sensitive, springs to 0 |
| R2 trigger | CC 21 | Macro 2 | Pressure-sensitive, springs to 0 |
| Left stick Y | CC 22 | Macro 3 | Bidirectional, returns to centre |
| Right stick Y | CC 23 | Macro 4 | Bidirectional, returns to centre |
| Left stick X | CC 24 | Filter cutoff direct | Always-on filter sweep |
| Right stick X | CC 25 | Filter resonance | Sweeps Q |
| Touchpad X | CC 1 | OSC A wavetable position | Mod wheel substitute |
| Touchpad Y | CC 11 | OSC A warp amount | Expression |
| L1 / R1 | Notes 36/37 | Octave down / up | Latched keyboard shift |
| Cross / Square | Notes 60/61 | Trigger MIDI notes | Quick auditioning |
| D-pad up / down | PC msg | Preset prev / next | Browse without mouse |
The bridge CC map as Serum reads it
Plot twist: Serum's global MIDI Learn lives in a hand-editable text file called midiCfg.cfg. Drop the snippet below into it and every fresh Serum instance picks up the mapping — zero right-clicks.
# ~/Library/Audio/Presets/Xfer Records/Serum Presets/System/midiCfg.cfg
# DualSense → Serum macro map (4 macros + 6 direct targets)
A_MASTER_LEVEL_PARAM=-1
B_MIDI_CC_20=MacroKnob1
B_MIDI_CC_21=MacroKnob2
B_MIDI_CC_22=MacroKnob3
B_MIDI_CC_23=MacroKnob4
B_MIDI_CC_24=Filter_Cutoff
B_MIDI_CC_25=Filter_Reso
B_MIDI_CC_1=OscA_WTPos
B_MIDI_CC_11=OscA_WarpAmt
B_MIDI_CC_14=FX_VerbWet
B_MIDI_CC_15=FX_DelayWet
C_PITCH_BEND_RANGE=2
D_MIDI_SMOOTHING_MS=5 Step-by-step Serum MIDI controller setup
1. Install the bridge and load the preset
Grab Universal Controller MIDI, plug in the DualSense over USB-C, choose Presets → Serum. The status pill flips to green, the trigger output is live.
2. MIDI-learn Serum's macros
Open Serum. Right-click Macro 1, pick MIDI Learn, pull L2. Done. Repeat for Macro 2 (R2), Macro 3 (left stick Y), Macro 4 (right stick Y). Mapping persists across sessions because Serum stores it in the user preset, not the project.
3. Wire each macro to multiple destinations
Drag Macro 1 onto OSC A wavetable position, then filter cutoff with negative depth, then reverb wet. Pulling L2 now sweeps the wavetable forward, closes the filter, and opens reverb — a full build-up in one gesture. Use all four destinations every time.
4. Set the macro curves intentionally
Right-click each destination, pick the curve. Linear is fine for filter. Wavetable position wants S-curve so middle frames pass faster than edges. Reverb wet wants exponential — most of the audible sweep happens in the last 20% of trigger travel.
5. Set up trigger smoothing
Bridge → Settings → Smoothing. L2/R2 at 3 ms rise, 15 ms fall. Snap on press, smooth on release — no zipper noise when the trigger springs back.
Patch designs that exploit the Serum MIDI controller
The "build-up bass" — L2 owns the riser
Init patch. OSC A saw wavetable. Low-pass at 200 Hz. Macro 1 → cutoff (0→12 kHz), wavetable position (0→100), unison detune (0→60%), reverb wet (0→80%). Pulling L2 from zero to full executes the full riser in one motion — filter opens, timbre brightens, voices spread, reverb fills the room. The trigger spring returns you to a clean dry sub every release. Yes, really.
The "vowel lead" — touchpad does the talking
OSC A on Vocal/Ah-Ee-Oh. Touchpad X = wavetable position. Touchpad Y = warp amount in Formant FM mode. Drag a finger and the synth speaks vowels in pitch. Same trick as Vital's spectral warp, but Serum's Mirror mode produces a harmonic flip nothing else can. See the touchpad XY deep-dive.
The "rhythm gate" — buttons retrigger LFO
LFO 1 on a tempo-synced 1/16 gate shape. Route to amp at full depth. Enable Trigger mode so every note retriggers from zero. Map Cross to C3. Tap rhythmically — perfectly aligned gated stabs that resync on every hit. Square does the same one semitone up. Combined with L2 on the macro, you play a full chorus with two fingers.
The adaptive trigger trick
Behold: the only MIDI controller that pushes back against your finger. DualSense triggers ship with force-feedback motors, and the bridge exposes resistance curves per preset. The killer Serum config:
- L2 resistance: ramp from 0 to 60% at
50% pull, then a hard wall at80% pull. - What it feels like: the trigger lets you ride the build-up freely until you hit the "edge" — that hard wall lands exactly at the moment your filter is fully open and your reverb is at 80%. You can feel where the drop is.
No other MIDI controller does this. The full force-feedback config lives in the adaptive triggers guide.
Serum MIDI controller modulation patterns that don't work
- Macro on master pitch. Serum lets you. The trigger spring back creates a glide every release. Sounds terrible. Use the touchpad for pitch if you must.
- Stick X on macro with high depth. Sticks centre at
64, so a macro on stick X starts at 50% on idle. Either accept the offset or use stick Y, which centres at0in the bridge default config. - Both triggers on the same target. They fight. Use complementary targets — one for build, one for fall.
Storing the mapping per project
Serum's MIDI Learn is global by default — same CC drives the same macro across every instance. That's almost always what you want. For per-project mapping, save the preset via Menu → Save Preset with Save MIDI Learn ticked. The CC table travels with the patch.
Backup the mapping file
macOS: ~/Library/Audio/Presets/Xfer Records/Serum Presets/System/midiCfg.cfg. Windows: %APPDATA%\Xfer\Serum Presets\System\midiCfg.cfg. Copy that file into your project folder and you can rebuild the mapping on any machine.
Serum MIDI controller latency in real terms
Measured on an M2 MacBook Air at 256-sample buffer:
- DualSense USB-C → bridge → Ableton → Serum: 3.2 ms trigger-to-audio.
- DualSense Bluetooth → same chain: 11.4 ms.
- Same chain on Windows 11 with WASAPI at 256 buffer: 4.1 ms.
Wired sits comfortably below the 10 ms threshold most players notice. Bluetooth: fine for studio overdubs, marginal for live drumming.
Where to take it next
Four macros are the spine of a patch-design pattern that ports to any wavetable synth. Once the muscle memory locks in, translate the mapping to Pigments, Phase Plant, or Vital — the Vital mapping guide has the same gestures. Driving a whole Ableton set? See the Ableton DualSense guide. Logic users get the Smart Controls trick in the Logic Pro gamepad MIDI controller guide.
Patch templates worth saving
Template 1: Festival lead
OSC A saw wavetable. OSC B square, detuned +7 semitones. Macro 1 (L2) opens filter 200 Hz → 14 kHz, lifts unison 1 → 7 voices, sweeps reverb wet 0 → 40%. Macro 2 (R2) drops pitch one octave then back. The fifth on OSC B fakes a chord on sustained notes — sounds twice as big as the patch is.
Template 2: Sub bass with vocal formant
OSC A on Vocal/Ah-Ee, transposed down two octaves. Filter 1 low-pass at 120 Hz. Macro 1 sweeps wavetable position across the vowels. Macro 3 (left stick Y) drives a parallel band-pass at 800 Hz layered under the sub. Pull L2 — the bass speaks vowels under the sub. Cursed. Useful.
Template 3: Plucked pad
OSC A sine harmonic. Envelope 1 fast attack, 1.5 s release. Reverb at 50%. Macro 1 (L2) lifts reverb wet and stretches the release simultaneously — pulling the trigger turns a pluck into a swell. Macro 4 (right stick Y) rides feedback delay. Touchpad scrubs wavetable for tonal colour. Pad or pluck depending on the trigger.
Serum MIDI controller workflow integration
Save the bridge preset and the Serum templates together. In Ableton, drop the bridge preset alongside an instrument rack containing the three patches above. One double-click loads controller mapping plus three macro-mapped patches. The session is gamepad-ready before you've touched a knob.
FAQ
Does this Serum MIDI controller setup work with Serum 2?
Yes. Serum 2's MIDI Learn is functionally identical to 1.36b — right-click any macro, choose MIDI Learn, move the gamepad axis. The new wavetable engine adds more macro destinations, which makes the four-target trick even more powerful.
Can I use a gamepad as a Serum MIDI controller without a DAW?
Not directly — Serum is a plugin and needs a host. The lightest hosts that work well with gamepad MIDI input are Bidule, Plogue Bidule, Cantabile, and Reaper running a single instance. Standalone Serum doesn't exist (yet).
Why are my Serum macros jittery when I move the sticks slowly?
7-bit MIDI CC only has 128 steps, so slow stick movement reveals the staircase. Bump bridge smoothing to 5–10 ms in Universal Controller MIDI, or switch to 14-bit CC if your DAW supports it (Bitwig, Cubase, Reaper).
How many macros can a single DualSense drive at once?
All four Serum macros plus six additional CC-mapped targets simultaneously — two triggers, two sticks (X and Y on each), plus the touchpad X/Y. That's ten continuous parameters under your fingers, more than any hardware Serum controller on the market.
Will the adaptive trigger force feedback wear out the DualSense?
Sony rates the DualSense's adaptive trigger motors for several thousand hours of use. Even daily three-hour sessions over years stay well inside that envelope. If wear is a worry, the DualSense longevity guide covers mitigation.
That's everything. Grab the bridge, load the Serum preset, wire your four-target macros. The most powerful soft synth on the planet now responds to a controller you've owned since 2020.