Blog Serum 10 min read

Serum MIDI Controller: DualSense Macro Mapping 2026

Turn a DualSense into a Serum MIDI controller — analog triggers as macros 1 and 2, sticks as 3 and 4, plus the wavetable-warp trick. Map yours in 8 minutes.

By Aidxn Design

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.

TL;DR
  • 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 $89 Pro, 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.

TaskMouse / keyboardDualSense + bridgeSpeedup
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)
Ride 4 macros simultaneouslyimpossible1 gesture, 2 hands
Recall a build-up curvedraw automation lane1 trigger pulln/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.

L2 trigger 256 levels Macro 1
Analog pressure on L2 drives the serum MIDI controller macro 1 knob as a continuous rotary.

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.

InputMIDI CCSerum targetBehaviour
L2 triggerCC 20Macro 1Pressure-sensitive, springs to 0
R2 triggerCC 21Macro 2Pressure-sensitive, springs to 0
Left stick YCC 22Macro 3Bidirectional, returns to centre
Right stick YCC 23Macro 4Bidirectional, returns to centre
Left stick XCC 24Filter cutoff directAlways-on filter sweep
Right stick XCC 25Filter resonanceSweeps Q
Touchpad XCC 1OSC A wavetable positionMod wheel substitute
Touchpad YCC 11OSC A warp amountExpression
L1 / R1Notes 36/37Octave down / upLatched keyboard shift
Cross / SquareNotes 60/61Trigger MIDI notesQuick auditioning
D-pad up / downPC msgPreset prev / nextBrowse 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.

L R OSC A pans across the stereo field
One macro can drive oscillator pan plus a staggered chain of FX targets in a single trigger gesture.

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 at 80% 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 at 0 in the bridge default config.
  • Both triggers on the same target. They fight. Use complementary targets — one for build, one for fall.
Cutoff time →
Pulling L2 sweeps the filter cutoff up — the audible build-up curve on the serum MIDI controller.

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.

Keep reading

More setup walkthroughs