Tracktion Waveform is the quiet achiever of the DAW world — single-screen, edit-as-you-go, zero modal nonsense, and a Free tier that actually ships with the Custom MIDI Controller surface working. Pair it with a controller you already own and you have a portable production rig that fits in a backpack. This guide gets Tracktion Waveform gamepad MIDI working end-to-end with a PS5 DualSense, no extra hardware, no plugin licences, no npx shenanigans. Just the bridge, the DAW, and a USB-C cable.
- What you do: enable the UCM Bridge port in Waveform, add a Custom MIDI Controller surface, MIDI-learn transport, macros, and triggers.
- What you need: Waveform 12 (Free or Pro), Universal Controller MIDI, DualSense, USB-C cable.
- Time: 10 minutes.
- Latency on USB-C: ~4 ms end-to-end.
Why Waveform and a gamepad get on so well
Waveform's whole pitch is "remove the friction between idea and arrangement". The single-screen edit view means you spend most of your session in one place — transport at the bottom, plugin chains on the right, macros on a single strip. Almost every action is a candidate for a hardware bind. The DualSense gives you four face buttons, a d-pad, two sticks, two triggers, two bumpers, a clickable touchpad, and a Share/Options pair. That is twenty mappable inputs before you even get to the gyro. Waveform's MIDI Learn doesn't care that the source is a Sony controller — it just sees CC and note messages on a virtual port. The Universal Controller MIDI bridge creates that port, sends clean signals, and stays out of the way.
What you'll need
- Tracktion Waveform 12 — Free tier is enough, Pro adds the Rack effects but doesn't change controller behaviour
- Universal Controller MIDI v1.0+
- DualSense, DualSense Edge, or DualShock 4 — Xbox Series and Switch Pro also work, see the cross-platform setup
- macOS 12+, Windows 10+, or Ubuntu 22.04+
Step-by-step setup in Waveform
1. Confirm the bridge port
With the controller connected, open Waveform and go to Settings → MIDI Devices. You should see UCM Bridge listed under MIDI Inputs. Tick the input box. If you only see it under outputs, the controller hasn't been claimed by the bridge yet — quit Steam, quit Sony's PS Remote Play, and try again. Those two apps love grabbing exclusive HID access.
2. Add a Custom MIDI Controller surface
Settings → Control Surfaces → New → Custom MIDI Controller. Name it "DualSense" so future-you doesn't curse current-you. Set the input device to UCM Bridge and the output device to None unless you're driving haptic feedback (see MIDI feedback to a gamepad for that workflow). Channel: 1. Click Add.
3. Bind the transport
Right-click the play button at the bottom of the edit view. Pick Assign to controller. The dialog will say "Move a controller…" — tap Cross on the DualSense. Done. Repeat for stop (Circle), record (Square), and loop (Triangle). The d-pad goes to nudge left/right and marker prev/next. The Share and Options buttons make excellent save and undo shortcuts.
4. Wire sticks and triggers to macros
Open any synth or effect. Right-click the macro target inside the plugin (Waveform exposes macros on Rack instances and most third-party plugins via parameter learn). Choose Learn. Move the right stick on the X axis — the bridge sends CC 1. Move Y — CC 2. Pull L2 for CC 3. Pull R2 for CC 4. The mapping locks in instantly.
# Bridge default CC layout — adjust in Settings → Mapping
left_stick_x = CC 16 # bipolar, 0 at centre = 64
left_stick_y = CC 17
right_stick_x = CC 18
right_stick_y = CC 19
l2_trigger = CC 20 # 0 unpressed, 127 fully pulled
r2_trigger = CC 21
touchpad_x = CC 22
touchpad_y = CC 23 5. Save the surface preset
Control Surfaces panel → Export. Waveform writes a .tracktion-surface file you can drop into any project on any machine. Worth committing to whatever repo holds your session templates.
Default mapping table
| DualSense input | MIDI | Waveform target |
|---|---|---|
| Cross | Note 60 | Play / pause |
| Circle | Note 61 | Stop + return to start |
| Square | Note 62 | Record arm-toggle |
| Triangle | Note 63 | Loop toggle |
| D-pad left / right | Note 64 / 65 | Nudge cursor |
| D-pad up / down | Note 66 / 67 | Marker prev / next |
| Left stick X / Y | CC 16 / 17 | Macro 1 / 2 |
| Right stick X / Y | CC 18 / 19 | Macro 3 / 4 |
| L2 / R2 | CC 20 / 21 | Filter cutoff / drive |
| L1 / R1 | Note 68 / 69 | Track prev / next |
| Touchpad XY | CC 22 / 23 | Modwheel-style 2D pad |
| Touchpad click | Note 70 | Punch in |
| Options | Note 71 | Undo |
| Share | Note 72 | Save |
Waveform-specific tricks
Waveform has a few moves that play unusually well with a gamepad. The first is the Modifier system — any MIDI source can drive an LFO modifier on any parameter. Bind the left stick X to a MIDI Tracker modifier, then route that modifier to ten parameters at once. A single thumb push opens the filter, drives the resonance up, and shortens the delay feedback. The second is the Step Modifier, which turns continuous CC into a quantised step source — perfect for triggering chord changes from a stick wiggle.
Pro tier features worth the upgrade
The Free tier covers everything in this guide. The Pro tier of the bridge adds adaptive trigger resistance driven by MIDI CC sent back from Waveform, second-finger touchpad tracking, and the bank-switching shift modifier. If you're scoring to picture and want haptic punch on every downbeat, that's the unlock. The official Tracktion Waveform Free download page is the safest source — pirated builds tend to disable the surface API.
Common issues and fixes
- Sticks send CC 64 at rest: that's correct — bipolar inputs centre at 64. Set the Waveform parameter to bipolar mode or use the bridge's "unipolar remap" toggle.
- Triggers feel jumpy near zero: raise the lower deadzone to 0.05. First-party DualSense triggers have a ~3% noise floor.
- Waveform crashes when toggling the surface: a known issue with Waveform 12.5 and aggregate audio devices on macOS. Update to 12.5.2 or later.
- Bluetooth latency is rough: stick to USB-C for live work. Bluetooth adds ~10 ms on top of the bridge's 3 ms baseline.
Tracktion's been doing single-screen DAWs since most of the competition was still selling skeuomorphic mixer skins. Pair it with a controller in your couch cushions and you have a real production rig for the cost of a USB-C cable. Grab the bridge, learn the mapping once, and never go back to a mouse-only session.