MIDIKnob Basic is a compact yet powerful programmable encoder controller designed for both MIDI control and everyday system interaction.
The device supports multiple operating modes, selectable via the switch on the right side:
MIDI Mode
System Volume / Keyboard Shortcut Mode
For each mode, a switch on the left allows you to select one of three stored presets, giving you instant access to multiple configurations. In MIDI mode, MIDIKnob Basic sends a MIDI CC message on the assigned controller number while the encoder is rotated. Pressing the encoder sends a Note On / Note Off message.
The device also responds to incoming MIDI Clock, pulsing the encoder’s LED on the start of each bar and on every beat—providing clear visual timing feedback.
Programming MIDI behavior is quick and intuitive: simply double-tap the encoder and send a MIDI CC or Note On message. The assignment is saved to non-volatile memory and recalled automatically on power-up.
System Volume / Keyboard ModeIn System Volume mode, the device operates as a USB HID controller, allowing native control of your computer’s audio volume. Rotating the encoder adjusts volume up or down, while pressing the encoder sends a default keyboard command, which can be remapped as needed.
Hardware & Firmware: MIDIKnob Basic is built around a Raspberry Pi RP2040 mini shield and features a USB-C connector. The firmware runs on CircuitPython, and the full source code is available on GitHub under the BSD-3 license. Modifications and customizations are fully encouraged.
Dimensions: Size: 33x45mm, plastic enclosure
Purchasing Options:
Complete kit - includes PCBs and all required components as well as RP2040 controller. BOM list and all design specifications are available on Github.
Assembled unit - has all components soldered and device is programmed with basic firmware. Comes with USB-C/USB-C cable.
Differences between MIDIKnob Value, Basic, XL:
MIDIKnob Value - plastic case, standard encoder with push button, one switch (mode change), RGB LED on the side
MIDIKnob Basic - plastic case, bi-color encoder with transparent plastic cap and push button, two switches (mode change + 3-pos preset), RGB LED on the side
MIDIKnob XL - painted aluminum case, bi-color encoder with transparent black anodized aluminum cap and push button, two switches (mode change + 2-pos preset), RGB LED on the side, hardware MIDI TRS-A output
Design notes:
Beginner soldering skills required. That means you have to understand schematics, not just being able to solder two wires together. There are no high expectations, but being able to read schematics and understand polarity of components are quite important.
For DIY kit you'll need to drill wholes in the plastic case.
Please, consider Deftaudio page at Github for additional information.