1 / 3
USB MIDI Fader controller — zdjęcie 1
1 / 3

USB MIDI Fader controller

Zamów wydruk tego modelu

Obliczymy ostateczną cenę na podstawie wybranego pliku. Sprawdzisz ją i zaakceptujesz przed płatnością.

Zapisane na tym urządzeniu.

Informacje o modelu

Źródło
Printables
Kategoria
Audio
Licencja
Creative Commons — Attribution — Noncommercial — Share Alike

USB MIDI Fader controller

A super-simple MIDI controller that lets you control two parameters at the same time. By pressing buttons, you can program up to 4 levels, each allowing for different combinations of the faders. 
The LEDs help you keep track of everything at all times.

Button Layout

Button

Function

Left (press)

Switch mode

Right (press)

Switch layer

Left (hold 3 sec.)

Edit left Fader

Right (hold 3 sec.)

Edit right Fader

Default MIDI CC Mapping

Mode

LED

Layer

Fader L

Fader R

Mode 1 (Orchestra Tools)

Blue

1

CC01 Modulation

CC03 Performance Articulations

2

CC01 Modulation

CC11 Expression

Mode 2 (Spitfire Audio)

Green

1

CC01 Modulation

CC21 Vibrato

2

CC01 Modulation

CC11 Expression

Custom MIDI CC Mapping

You can change the CC value of each fader directly on the controller.

Configuration mode
  1. Press and hold the button above the fader you want to change for at least 3 seconds until the LEDs turn purple.

  2. Before you set your desired value, the device will display the current one. The LEDs will flash.
    The left LED counts the tens place (0, 10, 20, 30... 120).
    The right LED counts the ones digit (0, 1, 2, 3... 9)
    The number of flashes indicates the current CC value.

  3. Now add the numbers by pressing the left and right buttons until you reach your desired value.

  4. After setting the value, the device will display the current CC value again so you can check it and, if necessary, add new values until it’s correct.

  5. When you’re finished, wait 8 seconds without pressing any buttons.
    The device will automatically exit configuration mode.

Example: You want to change the right fader on the first level in Mode 2. Currently, CC21 is set there.

  1. Press the left button. One of the two LEDs will light green.

  2. Now hold down the button above the right fader until the LEDs light up purple.

  3. The LEDs will turn off temporarily. Now pay close attention.
    The left LED flashes 2 x = 2–
    The right LED flashes once = –1
    Combined, this means: 21

  4. You now want to set the fader to CC07.
    To do this, press the left button 11 x and the right button 6 x.

  5. After a short delay, the LEDs will display the new value.

The left values cycle from 0 to 120. If the value exceeds 120, the LEDs flash white to indicate that the cycle has returned to 0. The right values cycle from 0 to 9 and then start over at 0.

Changelog

⚠ Code release

2026-07-03 V2.0

  • You can now enter your own CC values for the faders directly using the buttons.

  • Adjusted to CC assignment for the new “Performance Articulations” in Sine Player (CC03)

2025-12-18 V1.1

  • MIDI values are no longer transmitted continuously, only when the fader is moved.

2025-12-15 V1.0

  • First release

Installation

Required parts
  • 1 x Raspberry Pi Pico, RP2040

  • 1 x NeoPixel Stick with 8 RGB LED

  • 2 x ALPS linear slide 10 kΩ potentiometer (travel range: 100 mm)

  • 2 x Capacitor 100 nF (recommended)

  • 1 x 330 Ω resistor (recommended)

  • 2 x 150 Ω resistor (recommended)

  • 1 x 5.1 kΩ resistor (recommended)

  • 2 x fader knob

  • 4 x Countersunk screws – 5 mm (preferably in black)

  • 4 x Countersunk screws – 8 mm

  • 2 x Tactile push button (6 x 6 x 9 mm)

  • 1 x USB Type C Plug jack with 6 Pins

  • some 10 mm wide rubber strip for a non-slip grip

Hardware
  1. Insert the buttons and fix them in place with a small amount of glue.

  2. Insert the diffusion foil (one layer white PLA or alternatively a piece of paper) and glue it in place.

  3. Position the LED strip and secure it with hot glue.

  4. Screw the faders into the enclosure.

  5. Connect all cables according to the pin assignment below.

    1. Fader 1 / 2:

      Signal → 150 Ω → GPIO26 / GPIO 27
      VCC → 3.3 V
      GND → GND
      Capacitor 100 nF between Signal and GND

    2. Button left / right:
      One side → GPIO6 / GPIO 5
      Other side → GND

    3. NeoPixel LED strip:
      DIN → 330 kΩ → GPIO15
      VCC → 3 V
      GND → GND

    4. USB-C:
      VCC (red) → VBUS
      GND (black) → GND
      D+ (blue) → TP3
      D- (white) → TP2
      CC1 (green) → 5.1 kΩ → GND

Software
  1. Install Visual Studio Code.

  2. Install the PlatformIO extension.

  3. Download the source code from printables.com

  4. Extract and open the project folder in Visual Studio Code.

  5. If required, adjust the MIDI CC mapping in src/main.cpp (CC1/CC3/CC21/CC11).

  6. Build and upload the firmware to the Raspberry Pi Pico using PlatformIO.

Please note regarding the software: I am not a programmer and used AI to create the code. It runs reliably for me, but I cannot rule out errors or sloppy programming.

Feel free to support my work and leave a tip. 

Tagi