A laptop, a DualSense, and Resolume Arena. That is the entire VJ rig you can carry to a gig in a sling bag. This guide shows the fastest way to set up a Resolume MIDI controller using a PS5 DualSense — clip triggers on the face buttons, deck crossfade on the right stick, effect rack on the triggers, and the touchpad as a Kaoss-pad style XY effect surface. No APC, no $400 launchpad, no roadie required.
- What you do: bridge the DualSense into Arena via virtual MIDI, load the Resolume preset, right-click Edit MIDI on any control.
- What you need: DualSense, Resolume Arena 7+, macOS 12+ or Windows 10+, Universal Controller MIDI v1.0+.
- Time: roughly 10 minutes for a working VJ rig.
- Travel cost: one controller, one cable, one laptop. Fits in a backpack.
Why a DualSense beats a cheap launchpad for VJing
Most entry-level VJ controllers are slabs of plastic with sixteen LED pads, a couple of knobs, and a hard ceiling on what you can actually do with them. A DualSense gives you sixteen tactile inputs, two analog sticks, two analog triggers, a clickable touchpad, gyro, and adaptive trigger feedback you can map back from Arena. It is also the controller you already own. The Universal Controller MIDI bridge handles the unglamorous bit — translating gamepad HID events into native MIDI Arena can see.
What you'll need
- Universal Controller MIDI v1.0+ (download)
- Resolume Arena 7.0 or later (Resolume website)
- PS5 DualSense — wired USB-C strongly recommended for live performance
- macOS 12+ or Windows 10+
- A USB-C cable that handles data (not all charging cables do)
Step-by-step setup
1. Install and pair
Run the installer for your platform and plug the DualSense in over USB-C. The bridge's status pill flips from No controller to DualSense connected and the on-screen mapping preview lights up as you press buttons.
2. Enable the virtual MIDI port
On macOS, open Audio MIDI Setup and switch on the IAC Driver bus (Window → Show MIDI Studio → IAC Driver → Device is online). On Windows the bridge ships its own virtual port — no loopMIDI, no Bome, no rebooting.
3. Load the Resolume Arena preset
In the bridge UI pick Presets → Resolume Arena (default). This loads the mapping table below: clip triggers on face buttons, deck/scene nav on the d-pad, crossfade on the right stick, effect rack on the triggers, and the touchpad bound as an XY effect surface.
4. Turn on the Arena MIDI input
Launch Arena. Arena → Preferences → MIDI. Find Universal Controller MIDI in the input port list, tick the checkbox, and set Use as Application Control Source. Output port can stay disabled unless you plan to use adaptive trigger feedback (see the haptic feedback post).
5. Bind any control with Edit MIDI
Anything Arena exposes is mappable. Right-click a clip slot, a deck fader, an effect parameter — pick Edit MIDI, then move the gamepad input you want to bind. Arena captures the assignment instantly. Hit Esc to exit edit mode.
6. Save your Arena shortcut preset
Save the shortcut bindings via File → Save Shortcuts As… so the mapping survives Arena upgrades and travels with you to a venue's laptop. Pair this with the bridge's exported preset (JSON file) and you have a fully portable VJ rig.
7. Optional — adaptive triggers as haptic feedback
Send a MIDI CC back out to UCMIDI Out from Arena (most simply via a BPM-locked LFO) and the bridge converts that CC into trigger resistance. You can literally feel the kick of the track in the trigger as you fade between decks. Full walkthrough in the adaptive triggers post.
Default Resolume mapping table
| Input | Type | MIDI | Default action in Arena |
|---|---|---|---|
| Cross (button 0) | Note | Note 60 | Trigger column 1 clip on selected layer |
| Circle (button 1) | Note | Note 62 | Trigger column 2 clip |
| Square (button 2) | Note | Note 64 | Trigger column 3 clip |
| Triangle (button 3) | Note | Note 65 | Trigger column 4 clip / clear layer |
| L1 (button 4) | Note | Note 67 | Previous deck |
| R1 (button 5) | Note | Note 69 | Next deck |
| L2 trigger | CC | CC 1 | Layer A opacity |
| R2 trigger | CC | CC 2 | Layer B opacity / effect amount |
| Left stick X | CC | CC 3 | Layer X-position |
| Left stick Y | CC | CC 4 | Layer Y-position |
| Right stick X | CC | CC 5 | Master crossfade |
| Right stick Y | CC | CC 6 | BPM nudge |
| Touchpad X | CC | CC 16 | Effect XY horizontal (Kaoss-style) |
| Touchpad Y | CC | CC 17 | Effect XY vertical |
| D-pad up / right / down / left | Note | Notes 78–81 | Composition row / column nav |
Pro tips and troubleshooting
- Arena not seeing the input port. Arena enumerates MIDI ports at startup. Make sure the bridge is running before you launch Arena, then quit and relaunch Arena.
- Buttons trigger twice. You probably bound both the note-on and a clip launch shortcut in Arena. Pick one — the bridge fires note-on / note-off correctly already.
- Crossfade jumps to centre on connect. Pre-roll the stick across its full range once after connect so Arena learns the absolute position. The bridge sends absolute CC, not relative.
- Touchpad XY feels jittery. Lower the smoothing in
Settings → Touchpad. Default is0.15, drop it to0.08for snappier sweeps. - Bluetooth dropouts mid-set. Don't. Use USB-C for any paid gig. Bluetooth 5.0 is great for the couch, not great when there are 200 phones in the room saturating the 2.4 GHz band.
- Need more buttons? Hold L1 or R1 to flip layers — the bridge supports a Shift layer that doubles every binding's count. Configure in
Presets → Layers.
Backup gear and venue handover
Carry two DualSenses. They cost what a single tier-2 MIDI controller costs and they are identical, so swapping mid-set is instant. Export your bridge preset to a USB stick alongside your Arena composition file — venue laptops are a fact of life, and you want both files travelling together. The Resolume MIDI docs cover the rest of the Arena side if you want to go deeper.
Cheap, durable, portable, and ergonomic. Try Universal Controller MIDI and a DualSense becomes the lightest VJ rig you have ever toured.