This is a home made USB MIDI controller with a motorized fader. It has only one physical fader, but it simulates 8 (virtual faders) with only one active at a time. Active fader is selected using the red buttons. In addition, there are 8 general purpose CC buttons with blue LEDs.
The host receives a different CC per virtual fader and per blue button. It can change the virtual fader placement and blue button light by sending the same CC back, with a different value.
The active virtual fader is attached to the physical fader and can move it, unless the handle is touched (capacitive sensor). A touch overrides the fader location given by the host.
Clicking an already selected red button will disable/enable all of the contoller LEDs.
- Developed in C++ with PlatformIO and the Arduino framework.
- In addition, there is a (JavaScript) plugin for Bitwig Studio.
- Fader: ALPS RSA0N11M9A0J
- Development board: Teensy 2.0
- TB6612FNG Motor driver
- MCP23017-E/SP I2C GPIO expander
- Logic level converter
- 5v to 3v converter
- Micro switch with LED
- Resistors: 1kΩ, 3MΩ
A prototype:
The same prototype with a custom made PCB:
Partial assembly + 3D printed enclusure: