8BitDo pads are the best value in this entire category and the most confusing to set up, for one reason that nobody warns you about: a single 8BitDo controller is really four controllers, and which one you get depends on a button combination you held three seconds after picking it up. Learn the modes and the SN30 Pro becomes a superb little MIDI device — SNES-shaped, pocket-sized, works on everything. Skip them and you will spend a week wondering why your mapping is different every morning.
- Mode is set at power-on: Start + X = X-input, Start + B = D-input, Start + A = macOS/Android, Start + Y = Switch.
- Each mode reorders the buttons, which is why a saved mapping stops matching after a reconnect.
- Pick one mode and stay in it: X-input on Windows, Start + A on macOS, X-input or D-input on Linux.
- Cost: free tier covers the default mapping and three saved presets; Pro is
$89one-time for the editor, curves and multi-controller.
Can an 8BitDo controller be used as a MIDI controller?
Yes, and it is one of the better choices — 8BitDo pads work over USB-C, Bluetooth and a 2.4 GHz dongle, and they are supported on macOS, Windows and Linux without a vendor driver.
The appeal for MIDI specifically is the form factor. An SN30 Pro is small enough to sit on a desk next to a keyboard without taking the space a Launchpad would, the face buttons have the short, crisp travel of the SNES pads they are modelled on, and the shoulder buttons are directly under your index fingers. For pattern-based work — step entry, clip launch, scene changes — the ergonomics are genuinely better than a full-size console pad.
What are the 8BitDo input modes and which should I use?
Most 8BitDo Bluetooth pads boot into one of four protocols depending on a button held while powering on, and each protocol presents a different device identity to the computer.
| Power-on combination | Mode | Computer sees | Use it when |
|---|---|---|---|
| Start + X | X-input | An Xbox-compatible controller | Windows, and most Linux setups. The safest default. |
| Start + B | D-input | A generic DirectInput HID gamepad | Windows apps that predate XInput; Linux; anything that lists raw axes |
| Start + A | macOS / Android | An MFi-style controller | macOS — this is the mode you want on a Mac |
| Start + Y | Switch | A Switch Pro Controller | A Nintendo Switch; rarely the right choice on a computer |
The combination is held while the controller powers on, not after. Hold Start and the letter together, keep holding for a couple of seconds, and the indicator lights confirm the mode. Different 8BitDo models use slightly different indicator patterns, so check the card in the box or the product page if you are unsure which light means what.
Pick one mode and commit to it. The temptation is to switch modes to chase a feature, and the cost is that every saved preset becomes wrong, because the button ordering changes between protocols.
Why did my button mapping change after I reconnected?
Because the pad powered on into a different mode than it did last time, so the physical button under your thumb now arrives at the host with a different index.
This is the single most reported 8BitDo problem and it almost never gets diagnosed correctly, because the symptom — "my mapping is scrambled" — looks like software corruption. It is not. In X-input mode the pad reports as an Xbox-shaped device with Xbox button ordering. In D-input mode it reports as a generic HID device with numbered buttons in the order its descriptor happens to list them. Those orderings differ, so a preset built in one mode is meaningless in the other.
Two practical defences. First, name your presets after the mode — SN30 X-input live, not SN30 live — so a mismatch is obvious the moment you load the wrong one. Second, develop the habit of always powering the pad on with the same combination rather than tapping Start and hoping it remembers. It usually does remember; usually is not good enough five minutes before a set.
Are the SN30 Pro's triggers analog?
Check your own unit rather than trusting any spec sheet, because it varies by model and by active input mode — pull a trigger slowly in the bridge's input monitor and watch whether the value ramps or jumps.
This matters enormously for how you map. If the value ramps smoothly from minimum to maximum, you have a continuous input and it should drive a CC — filter cutoff, expression, a velocity ride. If it snaps from one extreme to the other, you have a switch wearing a trigger's clothing, and mapping it to a CC gives you a parameter with exactly two values, which is a worse button.
If your unit is digital, redistribute the work the way a Switch Pro Controller setup does. Continuous control moves to the stick axes — use the bridge's relative or accumulate mode so a stick nudges a value and leaves it there rather than springing back to centre. The shoulder buttons become the two best-placed note triggers on the controller: hold-to-shift on L2, punch-in on R2. There is a fuller treatment of that compromise in the Switch Pro digital trigger guide.
What does a good SN30 Pro mapping look like?
One that uses the four face buttons and the d-pad for notes, the sticks for continuous control, and treats the shoulder buttons as modifiers rather than expression.
| Input | Type | MIDI | Job |
|---|---|---|---|
| A / B / X / Y | Note | Notes 60 / 62 / 64 / 65 | Drum pads or clip launch |
| D-pad up / right / down / left | Note | Notes 78–81 | Pattern and scene navigation |
| L1 / R1 | Note | Notes 67 / 69 | Bank up / bank down |
| L2 / R2 | CC or Note | CC 1 / CC 11, or Notes 70 / 71 | Expression if analog; shift and punch-in if digital |
| Left stick X / Y | CC | CC 3 / CC 4 | XY morph, relative mode |
| Right stick X / Y | CC | CC 5 / CC 6 | Send A / send B |
| L3 / R3 click | Note | Notes 85 / 86 | Tap tempo / panic |
| Select / Start | Note | Notes 82 / 83 | Stop / play |
The SN30 Pro's small face buttons reward a different playing technique from a console pad. They have short travel and a crisp break, which makes fast repeated hits easy and makes accidental double-triggering more likely on a worn unit. If you see doubled notes, raise the debounce window in the bridge rather than playing more gently.
For a step-sequencing workflow, bind the d-pad left and right to a transpose device in front of your drum rack and use them to bank through rows, exactly as described in the Xbox Ableton guide. Four buttons plus a bank control addresses sixteen pads.
Do 8BitDo pads work on Linux?
Yes, and well — in X-input and D-input modes they are handled by the kernel's standard gamepad drivers and appear as ordinary event devices under /dev/input/.
# list input devices and find the pad
cat /proc/bus/input/devices | grep -A 4 -i 8bitdo
# watch raw events from the device (Ctrl-C to stop)
sudo evtest /dev/input/event
If evtest shows events and the bridge does not, the usual cause is permissions — your user needs read access to the event device, which on most distributions means being in the input group or having a udev rule in place. That plumbing, and the ALSA virtual MIDI side of it, is covered in the Linux evdev bridge walkthrough.
One Linux-specific note: a pad in Switch mode will be claimed by the kernel's Nintendo HID driver, which is fine for gaming and confusing when you are expecting Xbox-style axis numbering. Another reason to stay in one mode.
Firmware, dongles and the boring reliability stuff
Update the firmware once with 8BitDo's official updater, prefer the 2.4 GHz dongle over Bluetooth if your model ships one, and use USB-C for anything where timing matters.
8BitDo ships firmware updates reasonably often and several historical releases fixed mode-switching and reconnection behaviour. No bridge setting can work around a firmware bug, so do this before you troubleshoot anything else. The updater runs on Windows and macOS; the pad connects over USB-C for the update regardless of how you normally use it.
On connection: a dedicated 2.4 GHz dongle is generally a steadier link than Bluetooth because it is not sharing the radio and the host stack with your mouse, your headphones and the venue's forty phones. It is still wireless, though. For a recorded take or a live set where a dropped note is a problem, run the cable — the reasoning is laid out in the Bluetooth MIDI latency piece.
Troubleshooting
- Mapping scrambled after reconnect. Wrong input mode at power-on. Name presets after their mode and always use the same combination.
- Pad will not pair. Hold the small pair button for three full seconds after the power-on combination, until the indicator flashes fast rather than slow.
- Nothing on macOS. Boot the pad with Start + A, and grant Input Monitoring in System Settings → Privacy & Security if it still reads zero.
- Trigger has only two values. Your unit reports digital triggers in this mode. Map them as notes and move continuous control to the sticks.
- Steam claims it. Steam Input grabs 8BitDo pads system-wide. Quit Steam or disable generic controller support in its settings.
- Double-triggered notes. Worn switches. Raise the debounce window in the bridge.
- Drops after a few minutes idle. 8BitDo pads auto-sleep. Disable the sleep timer where your model exposes it, or stay wired.
Frequently asked questions
What are the 8BitDo input modes and which one should I use for MIDI?
Most 8BitDo Bluetooth pads boot into a mode chosen by a button combination held at power-on — Start plus X for X-input, Start plus B for D-input, Start plus A for macOS and Android, Start plus Y for Switch — and on Windows X-input is the safest choice while on a Mac the Start plus A mode is.
Why did my button mapping change after I reconnected the 8BitDo pad?
The pad booted into a different input mode than last time, and each mode presents a different button ordering to the host, so the same physical button arrives as a different index.
Are the 8BitDo SN30 Pro triggers analog?
It depends on the model and the active input mode, so check your own unit in the bridge's input monitor by pulling a trigger slowly and watching whether the value ramps or jumps.
Do 8BitDo controllers work on Linux?
Yes. In X-input and D-input modes they are handled by the standard kernel gamepad drivers and appear as ordinary event devices, which is all a Linux bridge needs.
Is the 2.4 GHz dongle better than Bluetooth for MIDI?
A dedicated 2.4 GHz dongle generally gives a more consistent link than Bluetooth because it is not sharing the radio with your other peripherals, but a USB-C cable is still the most reliable option for timing-critical playing.
Pick a mode, save a preset, forget about it
Ninety percent of the pain with an 8BitDo pad is the input mode, and the fix is a decision rather than a setting: choose the mode that suits your OS, always power on with that combination, and name every preset after it. Do that and you have a desk-sized MIDI controller that works identically on three operating systems and cost less than a decent cable.
Download Universal Controller MIDI, boot the pad in the right mode, and start mapping.