Decks & Hardware

MIDI

Reviewed by

A protocol that transmits control messages between devices and software, carrying no audio itself.

MIDI (Musical Instrument Digital Interface) is a communication protocol that sends discrete event messages, such as a button press, a knob position change, or a note-on command, between hardware controllers, computers, and software. It transmits control data only, never audio: a MIDI cable or USB MIDI connection tells software what to do but does not carry any sound.

Why it matters

MIDI is the universal language that lets a DJ controller, pad controller, or custom button box communicate with DJ software. Understanding that MIDI carries messages rather than audio clarifies why a USB cable connecting a controller to a laptop routes MIDI data while the audio output still requires a separate connection to speakers or a mixer.

In practice

When troubleshooting a controller that stops responding, check the DJ software's MIDI input list first: if the controller does not appear as a MIDI device, the issue is at the driver or USB connection level, not inside the software's mapping.

Frequently asked questions

No. MIDI carries only control messages: numeric values representing which button was pressed, how far a knob was turned, or what velocity a pad was hit with. The audio itself is generated by the receiving device or software and then routed through a separate signal chain. Confusing MIDI cables with audio cables is a common beginner mistake, but the two serve entirely different purposes.
Both carry the same MIDI message protocol, but the physical connection differs. Traditional 5-pin DIN MIDI cables were used with older hardware synthesizers, drum machines, and some DJ gear, and carry MIDI only. USB MIDI, which is standard on modern DJ controllers, carries the same messages but over a USB connection that also supplies power to the device. Most DJ software recognizes USB MIDI devices automatically without a separate driver on current operating systems.
Yes. Any class-compliant MIDI controller, including generic pad controllers, keyboard controllers, and fader banks, can send MIDI messages that DJ software can read. The controller will typically arrive unmapped, so you must assign each physical control to a software function manually through the software's MIDI mapping interface. Generic controllers rarely have the jog wheels, pitch faders, and dedicated cue buttons of purpose-built DJ hardware, but they can extend a setup with extra pad banks or knobs.
Ben Modigell

Hey, it's Ben Modigell 👋

I DJ and produce as so I so — downtempo, minimal, dub house, tech house, and techno (releases on Spotify and SoundCloud, links above). Everything I write here comes from my own gigs, studio sessions, and library cleanups: the rules I follow, the failure modes I've actually hit, and the workflow I use when nobody's watching. If a technique didn't earn its place in my own sets, it doesn't make it into a tutorial.

DJingMusic ProductionTech HouseMinimal HouseDub HouseTechnoDowntempoLibrary Organization