build your own
MIDI-64
A USB MIDI controller with four pages of CCs, built around an Arduino Pro Micro and a 16-channel mux. Buy the parts below, wire it up from the schematic, flash the firmware, and it shows up as a standard MIDI device.
01 parts
You'll also need hookup wire, solder and a USB-C cable. The panel files are in the hardware folder. Not sure where to shop? See the components buying guide.
02 wiring
| from | to Pro Micro |
|---|---|
| Pot wipers 1–16 | mux C0–C15 (outer legs to VCC and GND) |
| Mux SIG (common) | D6 / A7 |
| Mux S0, S1, S2, S3 | A0, A1, A2, A3 |
| Mux EN | GND |
| Mux VCC, GND | VCC, GND |
| LEDs 1–4, each via 1 kΩ | D3, D5, D9, D10 (cathodes to GND) |
| Bank button | D4, other leg to GND |
| Channel button | D7, other leg to GND |
03 build files
Schematic
The whole circuit on one page: Pro Micro, mux, LEDs and buttons.
open schematicdxf · stl
Hardware & enclosure
Top and bottom plates as DXF for laser cutting, the side panel as STL for 3D printing, plus footprints and mockups.
open hardwarearduino
Firmware
MIDI64.ino and the Arduino board
files. Needs the MIDIUSB library; upload it to
the Pro Micro over USB.
readme
Using it
Page and CC assignments, channel mode, the LED codes and how knob pickup works.
open docs