Blog LMMS 8 min read

LMMS — Free DAW, Free Gamepad MIDI Controller Setup

Wire a PS5 DualSense or Xbox pad into LMMS on Windows or Linux: MIDI backend, per-instrument input, and Connect to MIDI device on every knob.

By Aidxn Design

LMMS is the free, open-source DAW that has quietly been a lot of people's first one. It runs on Windows and Linux, ships usable instruments, and costs nothing — which makes it the obvious partner for a controller you already own rather than one you have to buy. This guide sets up an LMMS gamepad MIDI controller rig with a DualSense, Xbox or 8BitDo pad using Universal Controller MIDI. The whole setup costs the price of a controller you already have in a drawer.

TL;DR
  • What you do: publish the pad as a virtual MIDI port, pick the right MIDI backend in LMMS settings, enable MIDI input on an instrument, then right-click knobs to bind CCs.
  • What you need: LMMS 1.2.2 or a 1.3 build, Windows or Linux, any supported controller, the bridge.
  • Time: 10 minutes, plus one LMMS restart after you change the MIDI backend.
  • Cost: LMMS is free, the bridge is free to try, $89 for Pro.

Why LMMS and a gamepad are a sensible pairing

The main barrier to someone starting production is not talent, it is the shopping list. A DAW, an interface, a MIDI keyboard, monitors — people stall before they have made anything. LMMS removes the DAW cost. A gamepad removes the controller cost. What is left is a laptop and headphones, which most people already have.

It is not just a beginner argument either. LMMS's three-layer MIDI system — backend, per-instrument input, and per-knob binding — is actually more granular than some commercial DAWs, so a gamepad gets deep access once it is wired. We covered the broader "cheapest possible first rig" case in the beginner producer guide; this is the LMMS-specific version.

What you need

  • LMMS 1.2.2 or a current 1.3 development build
  • Windows 10/11 or Linux — see the macOS note in the FAQ below
  • Universal Controller MIDI — download for Windows or Linux
  • A supported gamepad — DualSense, DualShock 4, Xbox Series, Switch Pro, 8BitDo

How do you get a gamepad into LMMS?

Publish the virtual MIDI port, then choose the matching MIDI backend in Edit → Settings → MIDI and restart LMMS — the backend change does not take effect live.

1. Create the virtual port

On Windows, the bridge installs a kernel-level virtual MIDI port during setup; approve the driver prompt once and it persists across reboots. On Linux, the bridge registers an ALSA sequencer client — the Linux install doc covers permissions and udev rules if the controller is not appearing at all. For the background on how these differ, the virtual MIDI port explainer is the deep version.

2. Pick the MIDI backend

In LMMS, open Edit → Settings and switch to the MIDI tab. There is a single dropdown for the MIDI interface:

  • Linux: choose ALSA-Sequencer. This is the one that will see the bridge's client.
  • Windows: choose WinMM MIDI.
  • Avoid "Dummy" — if the dropdown is on Dummy, nothing will ever arrive, and this catches more people than it should.

Click OK, then quit and relaunch LMMS. The backend is initialised at startup and changing it in the settings dialog does nothing until you restart.

3. Enable MIDI input on an instrument

Double-click an instrument track to open its instrument window, then switch to the MIDI tab. There are two halves: Input and Output. Tick Input, pick UCM Bridge from the device list, and set the channel to 1. Now the face buttons and d-pad will play that instrument.

This is per-instrument, which is a feature rather than an annoyance — you can have a gamepad driving one instrument while a MIDI keyboard drives another, with no routing matrix involved.

Signal flow diagram: Gamepad to Bridge to Virtual MIDI port to LMMS MIDI backend to Instrument knob. Gamepad HID reports Bridge translation Virtual MIDI port ALSA or teVirtualMIDI LMMS MIDI backend selected in Settings Instrument knob Connect to MIDI device
Picking the wrong MIDI backend in LMMS settings breaks stage four, and nothing downstream of it will ever see an input.

How do you bind a gamepad stick to an LMMS knob?

Right-click the knob, choose Connect to MIDI device, select the bridge as the input device, and enter the CC number the control actually sends.

Nearly every knob in LMMS — instrument parameters, effect parameters, mixer levels, the master volume — has this on its right-click menu. The dialog asks for:

  • Device — pick UCM Bridge
  • Channel — 1, unless you have changed it in the bridge
  • Controller — the CC number

LMMS does not have a wiggle-to-learn flow here, so you need the actual number. Open the bridge's input scope, move the control, and read the CC it reports. The defaults are listed in the table below, which saves you the step for a stock preset.

Default mapping table for LMMS

What the bridge sends out of the box on channel 1, and where it is worth pointing each control in LMMS.

Gamepad inputTypeMIDILMMS destination
Cross / ANoteNote 60Instrument note C4
Circle / BNoteNote 62Instrument note D4
Square / XNoteNote 64Instrument note E4
Triangle / YNoteNote 65Instrument note F4
L1 / LBNoteNote 67Instrument note G4
R1 / RBNoteNote 69Instrument note A4
L2 triggerCCCC 1Filter cutoff on the instrument
R2 triggerCCCC 2Filter resonance
Left stick XCCCC 3Effect wet/dry
Left stick YCCCC 4Envelope amount
Right stick XCCCC 5Mixer channel pan
Right stick YCCCC 6Mixer channel volume
Touchpad X / YCCCC 16 / 17Two effect parameters
D-padNoteNotes 78–81Four higher instrument notes

Does LMMS record gamepad CC as automation?

Yes — a knob bound to a MIDI controller will follow it, and LMMS's automation tracks can capture the result so you can edit the curve afterwards.

The workflow: bind the knob, create an automation track, connect it to the same knob, and record a pass while moving the trigger. You get an editable automation pattern rather than a one-time performance, which is the right outcome when you want the sweep to be exactly the same every playback. For moments that should feel human, leave it live and play it each time.

What are the LMMS-specific limitations worth knowing?

Three, and none of them are dealbreakers once you know about them.

  • No global MIDI-learn. Every binding is per-knob through the right-click dialog, and you have to type the CC number. Budget a few extra minutes the first time, then save it as a template.
  • No MIDI-mappable transport. LMMS does not expose play/stop as a MIDI-bindable command the way Reaper or Digital Performer do. If transport on a button is essential to your workflow, Cakewalk by BandLab is the other free Windows option and it does have a control surface layer.
  • Backend changes need a restart. Already covered, but it bears repeating because it wastes so much time.

Troubleshooting

  • No MIDI devices listed at all. The backend is set to Dummy, or you have not restarted since changing it.
  • Device listed but no notes arrive. MIDI Input is not enabled on the instrument's MIDI tab, or the channel does not match.
  • Knob does not follow the stick. Wrong CC number in the Connect to MIDI device dialog. Read the real number off the bridge's input scope.
  • Knob twitches constantly. Stick drift. Widen the deadzone in the bridge's calibration panel.
  • Linux: bridge client missing from ALSA. Permissions on the HID device. The Linux install doc has the udev rule, and the evdev write-up explains the underlying input stack.
  • Only three bridge presets save. Free-tier limit — see Pro vs Free for what Pro adds.

FAQ

Does LMMS support external MIDI controllers?

Yes. LMMS has a MIDI backend selectable in Edit → Settings → MIDI, per-instrument MIDI input, and a right-click Connect to MIDI device option on every knob. All three are needed for a full gamepad rig.

Which MIDI backend should I choose?

ALSA-Sequencer on Linux and WinMM MIDI on Windows. Changing the backend requires an LMMS restart — the setting does not take effect live.

Does this work on macOS?

LMMS macOS builds have historically been less reliable for MIDI than the Windows and Linux ones. If you are on a Mac and want a free DAW with a gamepad, GarageBand or the free tier of Tracktion Waveform are the safer bets.

Why does my knob not respond after I connect it?

The controller number does not match what the gamepad is sending. Open the bridge input scope, move the control, read the actual CC number, and enter that number in the Connect to MIDI device dialog.

Is the free tier of the bridge enough for LMMS?

For a basic rig, yes — the default notes and CCs will bind fine. You want Pro for custom CC assignments, per-binding curves, more than three saved presets, or multi-controller routing.

Where to go next

If you outgrow LMMS — and most people eventually do — the same gamepad preset carries straight across. On Linux the natural next step is Ardour with its Generic MIDI surface, which adds proper transport control and a real mixer. On Windows, Cakewalk by BandLab is free and considerably deeper. Nothing you learn here is wasted; the CC numbers stay the same.

Download Universal Controller MIDI, set the backend, restart LMMS once, and start binding knobs. The whole rig costs nothing you have not already spent.

Keep reading

More setup walkthroughs