Blog Luna 8 min read

Luna by Universal Audio — Gamepad MIDI on Apollo Rigs

Drive Luna's transport, UAD plugin macros, and Apollo monitor sends from a DualSense controller. Full MIDI Learn workflow, adaptive trigger feedback, gig-grade latency.

By Aidxn Design

Luna is Universal Audio's stab at a DAW that ships locked to Apollo hardware. It is fast, monitor-aware, and shockingly good at the analog feel UA built its reputation on. What it does not do is sell you a $1,500 control surface. That is where a $0 gamepad comes in. This guide wires luna ua gamepad midi bindings end to end — transport on the face buttons, UAD plugin macros on the sticks, monitor sends on the triggers, and a touchpad XY ride for the bus compressor. The bridge stays in the background; Luna sees a standard MIDI input and treats it like any other surface.

TL;DR
  • What you build: a full Luna control surface from a DualSense or Xbox controller using Universal Controller MIDI.
  • What you bind: transport, four UAD plugin macros, two send levels, and a touchpad XY ride for the master bus.
  • Latency: 3 ms over USB-C, 12 ms over Bluetooth. Apollo monitoring stays sub-2 ms — gamepad MIDI rides on top.
  • Cost vs. UA Apollo Console accessories: $89 vs. $500–1,500.

Why Luna is a tougher control-surface target than Logic

Luna sits between Logic and Pro Tools in spirit. It has the simple session model of Logic and the bus-routing philosophy of Pro Tools, but its surface support is younger. UA shipped EUCON support late, the Apollo Console app handles preamp control, and Luna itself uses MIDI Learn for almost everything that is not transport. That is great for us: luna ua gamepad midi binding is literally right-click → MIDI Learn → push a button. No XML, no Lua, no scripting. The catch is that Luna's MIDI Learn is per-session, so you want to save a template. UA's official Luna docs cover the binding UI in detail.

What you'll need

  • Universal Controller MIDI v1.0+ — the bridge.
  • Luna 1.6 or later on macOS 12+ (Apple Silicon and Intel both fine).
  • Apollo, Apollo X, or Arrow — Luna will not boot without one.
  • DualSense, Xbox Series, or Switch Pro controller.
  • USB-C cable recommended for gig use, Bluetooth fine for sketching.

Step-by-step setup

1. Surface the bridge inside Luna

Start Universal Controller MIDI before Luna so the virtual port is alive when Luna scans MIDI inputs. In Luna, open Luna → Preferences → MIDI. The bridge appears as Universal Controller MIDI Bridge. Tick Input. Leave Sync off unless you actually want Luna to take clock from the bridge — it sends none by default.

2. Bind the transport row

Right-click any transport button in Luna and pick Assign MIDI…. The bridge ships with a default mapping that maps face buttons to Note 60–63. Cross for Play, Circle for Stop, Square for Record, Triangle for Loop is the convention from the rest of the catalogue and translates cleanly here. Bind each in turn — the action takes about thirty seconds for the four transport functions.

3. UAD plugin macros on the sticks

Open any UAD plugin (a 1176, a Pultec, the LA-2A). Right-click a knob, pick Assign MIDI…, push the right stick up. Boom — input gain rides on your thumb. Repeat for a second knob on the right-stick horizontal axis. The DualSense stick resolution after the bridge's drift compensation is roughly 1024 steps per axis, so you get smooth automation that beats a budget MIDI knob.

4. Monitor sends on the triggers

L2 and R2 are pressure-sensitive analog triggers. The bridge maps them to CC 2 (breath) and CC 11 (expression) by default. Right-click a send on Luna's monitor bus and assign — L2 for reverb send, R2 for delay send. Now you can ride a verb send during a take without taking your hand off the controller.

5. Touchpad XY for the master bus

The DualSense touchpad sends CC 16 (X) and CC 17 (Y). Pop a Studer A800 or UA Pure Plate Reverb on the master bus, right-click the input gain and the wet/dry, MIDI Learn each. Thumb sweep = a Kaoss Pad ride on the master, instantly.

6. Save the template

Luna stores MIDI assignments per session. Go to File → Save as Template after binding once. Every new Apollo session loads with the gamepad mapping pre-wired. If you forget this step, every new session is a fresh MIDI Learn scramble.

Default Luna mapping

Gamepad inputMIDI messageLuna target
Cross / ANote 60Play / Stop toggle
Square / XNote 61Record arm
Triangle / YNote 62Loop on/off
Circle / BNote 63Return to zero
D-pad left / rightNote 64 / 65Marker previous / next
Left stick X / YCC 20 / 21Track 1 send A / B
Right stick X / YCC 22 / 23UAD plugin macro 1 / 2
L2 triggerCC 2Reverb send level
R2 triggerCC 11Delay send level
Touchpad X / YCC 16 / 17Master bus XY ride
L1 / R1Note 66 / 67Punch in / out

Adaptive trigger feedback inside Luna

This is where the DualSense gets fun on an Apollo rig. The bridge can take an inbound CC and send it back to the controller as adaptive trigger resistance. Route the gain-reduction meter of a UAD 1176 to CC 80 using Luna's modulation matrix, then in the bridge tell CC 80 → right trigger resistance. As the compressor pumps harder, the trigger stiffens. Your finger feels the squeeze. It is a tactile mix-bus monitoring trick that no other Apollo accessory does. The same flow works for Pure Plate Reverb wet level, Pultec gain, or any UAD parameter with a usable automation lane. Detail is in our adaptive trigger MIDI feedback guide.

Latency benchmarks on Apollo

Apollo monitoring is the reason most Luna users picked the platform. Anything that adds latency to that path is unacceptable. Gamepad MIDI does not touch the audio path — it only writes parameter automation. Measured numbers on a 2024 Apollo X8 at 96 kHz, 32-sample buffer:

  • USB-C gamepad → Luna parameter change: 3.1 ms median, 4.8 ms 99th percentile.
  • Bluetooth gamepad → Luna parameter change: 12.4 ms median, 18 ms 99th percentile.
  • Apollo monitor round-trip (unchanged): 1.7 ms — gamepad MIDI does not affect this.

USB-C is what you want for tracking. Bluetooth is fine for songwriting and arrangement passes. The numbers track our cross-controller latency benchmark almost exactly.

Tips that save you an hour

  • Apollo Console runs independently. The bridge does not talk to Console — only Luna. Preamp control still happens in Console, monitor mixing inside Luna.
  • Luna's MIDI Learn is per-session. Save a template after binding once or you will rebind every project.
  • Right stick is more accurate than left. Most users find their right thumb steadier on the right stick — assign the parameter you want the finest ride on (input gain, comp threshold) to the right.
  • The touchpad click can scrub. Map Note 70 to Toggle Solo on Selected Track for one-finger solo across the session.
  • L3 and R3 are panic buttons. Bind L3 to All MIDI Off and R3 to Return to Zero. Saves your bacon during overdubs.

Luna gets less love than it deserves because UA does not ship a $1,500 surface for it. Drop the bridge in, bind for ten minutes, save the template, and the next Apollo session has more hands-on control than half the high-end studios in town.

Keep reading

More setup walkthroughs