Renoise is the only modern tracker that took the FastTracker II lineage seriously and modernised it into a real DAW. It still scrolls vertically, still uses hex effect commands, still rewards keyboard muscle memory — and it pairs unreasonably well with a gamepad. This guide gets Renoise gamepad MIDI control running so you can enter steps, ride macros, and trigger effect chains without ever leaving the couch. The pattern editor is built for hands-on input; a controller just removes the keyboard from the path.
- What you do: enable the bridge port in Renoise, hit Ctrl-M, click parameters and bind them to controller inputs.
- What you need: Renoise 3.4+, Universal Controller MIDI, any supported gamepad, macOS / Windows / Linux.
- Killer feature: face buttons fire pattern steps, d-pad steps rows, triggers control velocity.
- Time: 12 minutes for a full mapping.
Why a gamepad and a tracker make sense
Trackers are step sequencers in vertical form. Each row is a time slot, each column is a track. The most common operation is "enter a note at this row in this track, then move down one row". On a keyboard that's two keystrokes. On a gamepad it's one face button plus an auto-advance. The pattern editor's grid maps cleanly onto a 4×4 controller layout: four face buttons (notes), four d-pad directions (row navigation), bumpers for column navigation, triggers for velocity, sticks for live macro rides during playback. Renoise's MIDI Map system accepts every controller input the bridge sends — there's no hidden allow-list. The Renoise MIDI wiki covers the underlying message contract if you want to dig deeper.
What you'll need
- Renoise 3.4 or later — the free demo is enough to follow this guide, full version recommended for saving
- Universal Controller MIDI v1.0+
- DualSense, Xbox Series, 8BitDo Pro 2, or Switch Pro controller
- macOS 12+, Windows 10+, or any Linux distro with ALSA
Step-by-step setup
1. Wire up the bridge
Connect the controller and open the bridge UI. The DualSense should report green on every axis. If the bridge doesn't see it, close anything else that might have claimed the HID interface — Steam, DS4Windows, PS Remote Play, OBS — then re-plug.
2. Enable the port in Renoise
Preferences → MIDI. Under In Devices, find UCM Bridge and tick it. Set Channel to All so the bridge can address multiple banks via channel switching. Save and close.
3. Enter MIDI Map mode
Press Ctrl-M (Windows / Linux) or Cmd-M (macOS). Renoise tints every mappable parameter pink. Click one — say, the play button on the transport bar. The status bar at the bottom reads "Waiting for MIDI message…". Tap Cross on the DualSense. Locked.
4. Bind step entry
Here's where it gets fun. Click the first row of the pattern editor (or pick any specific note slot). MIDI Map mode treats it as a mappable target. Tap a face button — Renoise binds the note to that button. Set the bridge to send Note 60 for Cross, 61 for Circle, 62 for Square, 63 for Triangle, and you have a four-pad drum machine for the first track. Press a button and the current row receives the note; record mode advances to the next row.
5. Map sticks to instrument macros
Open any sampler instrument. Click the macro slot 1 — Renoise highlights it. Move the left stick X axis. The CC binds. Repeat for macro 2 (left stick Y), macro 3 (right stick X), macro 4 (right stick Y). Now you can ride filter cutoff, resonance, drive, and reverb send with both thumbs. The triggers go to macros 5 and 6 — velocity-style rides on filter envelope and amp envelope.
# Bridge mapping for Renoise step-pad mode
buttons.mode = edge_trigger # one Note On per press
buttons.cross = note 60 ch 1
buttons.circle = note 61 ch 1
buttons.square = note 62 ch 1
buttons.triangle = note 63 ch 1
dpad.up = note 64 ch 1 # row up
dpad.down = note 65 ch 1 # row down
dpad.left = note 66 ch 1 # track left
dpad.right = note 67 ch 1 # track right
sticks.left = cc 16/17
sticks.right = cc 18/19
triggers.l2_r2 = cc 20/21
touchpad.click = note 70 ch 1 6. Save the song template
Renoise saves the MIDI map inside the song file. Build a template song with the bindings locked in, then File → Save As Template. Every new project loads with the gamepad already mapped.
Default Renoise mapping table
| Controller input | MIDI | Renoise target |
|---|---|---|
| Cross / A | Note 60 | Pattern step note 1 (C-4) |
| Circle / B | Note 61 | Pattern step note 2 (D-4) |
| Square / X | Note 62 | Pattern step note 3 (E-4) |
| Triangle / Y | Note 63 | Pattern step note 4 (G-4) |
| D-pad up/down | Note 64/65 | Row up / row down |
| D-pad left/right | Note 66/67 | Track left / track right |
| Left stick X/Y | CC 16/17 | Instrument macro 1 / 2 |
| Right stick X/Y | CC 18/19 | Instrument macro 3 / 4 |
| L2 / R2 triggers | CC 20/21 | Velocity / filter envelope |
| L1 / R1 bumpers | Note 68/69 | Pattern prev / pattern next |
| Touchpad XY | CC 22/23 | Track DSP send level / wet |
| Touchpad click | Note 70 | Block loop toggle |
| Options / Menu | Note 71 | Edit mode toggle |
| Share | Note 72 | Undo |
Renoise tools and Lua scripting
Renoise has a first-class Lua API and a Tools system. If the default MIDI Map binding doesn't reach a function you want, write a tool. A common pattern: bind a face button to a custom Lua handler that increments the current FX command digit, so you can scroll hex effects without touching the keyboard. The Renoise Tools registry already includes a few gamepad helpers worth grabbing.
Tracker workflows that benefit most
- Hyperpop drum programming: rapid step entry on face buttons, glitch FX rides on triggers. See the hyperpop workflow for the gnarly version.
- Demoscene-style chiptune: arpeggio effects (
0xy) are perfect for face-button chord shapes. - Granular sound design: Renoise's native granular sampler takes seven macros that map straight to sticks + triggers + touchpad.
- Live tracker performance: Renoise can play patterns out of order from a launcher. Bind the d-pad to pattern selection and the face buttons to immediate triggers.
Common issues
- Buttons retrigger during long press: enable edge-trigger mode in the bridge.
- Stick values stick at 64 after release: default behaviour — sticks are bipolar and centre at 64. Use the bridge's "snap to centre on release" toggle if you want zero after a flick.
- MIDI Map mode shows the wrong message: Renoise grabs the first incoming message. If the controller sent CC stick movement before your intentional press, that's what gets bound. Re-bind cleanly with the controller still.
- Linux ALSA port name changes between boots: use the bridge's "lock port name" setting so Renoise can find UCM Bridge consistently.
Renoise is a tracker that respects your time and a gamepad is a controller that respects your couch. Put them together and you have a portable step-sequencer rig that costs less than any hardware groovebox on the market. Grab the bridge, hit Ctrl-M, and start entering steps with your thumbs.