The Roland TR-8S is built around eleven rubberised buttons and a row of faders. Brilliant for studio work, less than ideal when you have a guitar slung over your shoulder, a mod-wheel finger on a synth, or — let's be honest — a beer in one hand. This guide wires a TR-8S gamepad rig so face buttons fire the kick, snare, hats and toms, triggers do velocity, and sticks ride master tune and decay. No looking at the TR-8S. No clams when you reach across the desk.
- What you do: USB-connect the TR-8S, set RX channel 10, map gamepad buttons to GM drum notes (36, 38, 42, 46).
- Trigger velocity: L2/R2 analogue depth drives note-on velocity for ghost notes.
- Hands-free wins: stick rides on master tune (CC 20), kit recall on d-pad via Program Change.
- Latency: 4 ms USB MIDI gamepad → TR-8S — tight enough to play a snare roll in real time.
Why drive a TR-8S from a gamepad
The TR-8S has two front-panel ways to fire a voice: tapping the rubber pad in real time or hitting an instrument's step in step-record. Neither is great when you're moving around. A gamepad is the third option — it accepts note-on messages over USB MIDI exactly the same as a keyboard or pad controller. The TR-8S does not care whether the note came from a DAW, a TR-S link, or a DualSense going through Universal Controller MIDI. A note 36 is a note 36.
Same idea is covered in our broader gamepad to hardware synth MIDI out walkthrough, but the TR-8S has a quirk worth its own post: it has both class-compliant USB MIDI and TRIG IN jacks on the back, and you can layer the gamepad on top of an external trigger source without breaking sync.
What you'll need
- Roland TR-8S (firmware 2.10+ recommended for clean USB Program Change)
- USB-A to USB-B cable (the printer-style port on the TR-8S rear)
- Universal Controller MIDI v1.0+ — download
- DualSense, DualSense Edge, Xbox Series, or 8BitDo Pro 2 controller
- macOS 12+ or Windows 10+ with the free Roland TR-8S USB driver (Windows only)
Step-by-step setup
1. Get the TR-8S onto USB MIDI
Power the unit, plug USB into your laptop. On macOS the device shows up in Audio MIDI Setup → MIDI Studio as "TR-8S" with two ports — DAW CTRL and MIDI. We want the MIDI port; DAW CTRL is for Mackie-style fader emulation, not what we need here.
2. Set the global MIDI channel
On the TR-8S front panel: SHIFT + INST → MIDI page. Confirm RX CH = 10 (GM drum channel) and RX NOTE = ON. Leave TX CLOCK = OFF unless you want the TR-8S to be tempo master — the gamepad is faster as a clock source via the bridge.
3. Pick the TR-8S as your bridge output
Open Universal Controller MIDI → Settings → Output Port → select TR-8S. The bridge sends events directly to the hardware. No IAC, no loopMIDI, no virtual port — see the virtual MIDI ports explainer for the why.
4. Map face buttons to GM drum notes
The TR-8S follows General MIDI drum mapping by default. Open the bridge's mapping editor and assign:
# Universal Controller MIDI mapping — TR-8S
button.cross -> note 36 ch 10 # BD1
button.square -> note 38 ch 10 # SD1
button.triangle -> note 42 ch 10 # CH
button.circle -> note 46 ch 10 # OH
dpad.up -> note 41 ch 10 # LT
dpad.down -> note 45 ch 10 # MT
dpad.left -> note 48 ch 10 # HT
dpad.right -> note 49 ch 10 # CC (crash) 5. Wire trigger pressure to velocity
Default behaviour on a gamepad note is fixed-velocity (100). The TR-8S responds to the full 1–127 range. In the bridge, enable Velocity from L2/R2 — both analogue triggers feed the velocity byte of whichever face button is fired next. Light press → ghost notes around velocity 30. Full press → 127. Plays like a real pad.
6. Stick rides on master tune and volume
The TR-8S accepts a handful of useful CCs on its master kit. Two worth wiring up:
# Master-bus CC rides (TR-8S firmware 2.0+)
stick.right.y -> CC 20 ch 10 # Master Tune (-12 / +12 semitones)
stick.left.y -> CC 7 ch 10 # Master Volume
stick.right.x -> CC 71 ch 10 # Master Decay (kit-wide) Push the right stick up mid-fill for a pitched riser. Pull the left stick down to duck the whole kit under a vocal drop. None of this needs the DAW — it lands inside the TR-8S.
Default mapping for the TR-8S
| Gamepad input | MIDI | TR-8S target | Use |
|---|---|---|---|
| Cross | Note 36 ch 10 | BD1 | Kick on the one |
| Square | Note 38 ch 10 | SD1 | Snare backbeat |
| Triangle | Note 42 ch 10 | CH | Closed hat |
| Circle | Note 46 ch 10 | OH | Open hat |
| D-pad up/down/left/right | Notes 41/45/48/49 | LT/MT/HT/Crash | Toms + crash |
| L2 / R2 | Velocity feed | Per-note velocity | Ghost ↔ rim shot |
| L1 / R1 | Program Change ±1 | Kit recall | Step through saved kits |
| Right stick Y | CC 20 ch 10 | Master Tune | Pitched riser |
| Left stick Y | CC 7 ch 10 | Master Volume | Live duck |
| Touchpad click | Note 27 ch 10 | Reverse cymbal | Transition fire |
Common gotchas
- Two notes at once on the same voice. The TR-8S retriggers on every note-on — fine for hats, ugly for kick. Add a 30 ms note-suppression window in the bridge if you mash the cross button.
- Velocity feels flat. Make sure the TR-8S instrument's
VEL → VOLis at 80%+. Default is 50% which doesn't move much across the velocity range. - Program Change resets the tempo. Recalling a kit on the TR-8S can reset the BPM if the kit was saved with one. Disable
Pattern Tempoon the unit if you're flying through kits live. - Trigger inputs vs USB. The TR-8S TRIG IN jacks fire voices independently of MIDI. You can layer a Pulse 2 trigger and a gamepad note-on with no conflict — they hit the same voice in parallel.
Three patches worth trying tonight
- "Dub roll": hold R2 (full velocity) and tap Square at 16th-note triplets. Right-stick-Y rides master tune from -2 to +5 semitones for the classic dub-techno snare riser.
- "DnB fills": swap d-pad notes to all three toms. Mash randomly while the cross fires a four-on-floor kick — surprisingly musical because the TR-8S decay shapes the chaos.
- "909 acid": Program Change to a 909 kit on L1, drop the master decay to 0 with right-stick-X for stabby percussion, then sweep it back to 64 for the long-tail open hat.
The TR-8S deserves a controller that doesn't pin you to the desk. A gamepad sits on your lap or your strap, fires the same notes, costs nothing if you already own a console. Grab Universal Controller MIDI, point it at the TR-8S, and your drum machine just got a pad surface.