Beta configurator channel. This page targets the opt-in
beta firmware. It can configure a controller over Bluetooth MIDI
when your operating system exposes the paired controller as a MIDI
endpoint. Pair it in your system’s Bluetooth MIDI setup first, then
select that endpoint here. Firmware updates still require USB. For
production controllers, use the stable
configurator and stable firmware.
Close other configurator tabs and MIDI utilities, reconnect the USB cable, then choose Connect Device again.
In Chrome, open the site controls beside the address bar → Site settings → MIDI devices. Allow access to control your MIDI devices, then reload this page.
If the same controller works in Opera, fully quit and reopen Chrome. A Chrome Guest window can also help check whether a browser extension or saved browser state is involved.
If it still fails, download the connection details below and include them when contacting support.
Active on controllerBank 1
Editing in configuratorBank 1
You are editing the bank currently used by the controller.
Device information
OLED display
The controller always shows its actual active bank. Add bank names and up to three incoming-MIDI status rows below it. These work without the configurator open.
Ableton: enable Remote for the controller’s MIDI output and map the effect control. Confirm the feedback message number/channel before creating a rule. Send targeted feedback, not a loop that echoes all controller MIDI or configuration SysEx back to the device.
Global defaults
Choose the fallback MIDI channel. When the device supports
per-control settings, each control can override this default.
Or set each control’s channel with the Ch field in its
button or knob row.
Passive buzzer
Optional audible note monitoring. Connect the passive piezo to GPIO 7 through a series resistor, with its other terminal to GND. Disabled by default.
One pitch at a time: the newest held note wins. Buttons play their primary note, not the harmony stack. Incoming Note Off stops that note and restores the previous held note. Sustain pedal, incoming MIDI pitch bend, and velocity-based loudness are not supported. Low notes may be quiet.
Joystick pitch bend (firmware v2.7.0-beta.4 or later): enable sound and include Controller buttons as a sound source. Set a joystick axis to Pitch Bend on the same MIDI channel as the button, then hold the button and move the joystick to bend its buzzer tone by up to ±2 semitones. The axis mapping and inversion still apply. If both axes send pitch bend on that channel, the last one moved takes priority. Incoming notes are not bent by the joystick; your DAW’s bend range is set separately.
Apply Changes activates these settings; Save Permanently keeps them after restart. Stop sound now silences held notes without changing settings or sending MIDI.
Harmony
Add literal MIDI notes to note-producing controls.
Add up to six MIDI-note voices with independent velocity.
Individual buttons can override this stack.
Apply and save
Apply Changes lasts until restart. Save Permanently keeps the settings
after the controller is unplugged or restarted. Keyboard shortcuts:
Ctrl/⌘ + Enter to apply and Ctrl/⌘ + S to save.
Configuration files
Download a portable backup of every setting and bank, or load one
into the editor. Loading a file does not change the controller until
you choose Apply Changes or Save Permanently.
Button assignments
Per-button MIDI type, note/CC/PC values, stepped MSB/LSB Bank
Select, latching, and enable state. Internal Next, Previous, and
Select Bank assignments stay on the same physical button in every bank.
EC11 rotary encoders
Each detent changes a value and can send CC, Program Change,
Bank Select MSB (CC 0), or Bank Select LSB (CC 32). Set a minimum
and maximum to choose where it wraps.
Analog knobs and sensors
Per-knob CC control, pitch bend, filtering, split CC, and joystick
modes. Use Center-Return for joysticks
(potentiometer or hall-effect). Radar distance controls can map
proximity to CC or Pitch Bend. Sensor hardware type is set in
firmware (config.h). Output range maps the entire
calibrated physical travel to the chosen minimum and maximum.
Hall-axis calibration
Calibrate one joystick axis at a time so X and Y ranges stay
independent. Apply is temporary; Save Permanently keeps the calibration.
Start the wizard, then move only the prompted axis through full travel.
Default LED state colors
These colors are the fallback for addressable LEDs. Copy a color
pair here or from any button LED, then paste it wherever needed.
Button LED colors
Each button controls the addressable LED assigned by the product’s
hardware map. Choose independent colors for its pressed and released states.
Traditional LED assignments
Map each LED to a button, bank position, or toggle behavior.
RGB LED colors
These RGB LEDs use separate red, green, and blue outputs. Choose a button to follow, or None to use a constant resting color. Incoming MIDI rules can override these colors.
Incoming MIDI → LED feedback
React to messages sent to this controller over USB, Bluetooth MIDI, or a wired MIDI input if fitted. Local button messages do not trigger these rules unless your software sends them back. These settings apply across all banks.
Flash returns to the previous steady color, or the normal LED state. Set color lasts until another rule changes it, settings are reapplied, or the controller restarts. Later matching rules win for the same LED. Bank indications temporarily take priority on addressable LEDs.
Note On with velocity 0 is treated as Note Off. Program numbers use MIDI values 0–127. Save Permanently keeps rules on the controller; Download configuration includes them in your backup.
On compatible firmware, choose an individual Traditional LED and its brightness (relative to that LED’s maximum brightness). To follow a held note, use a Note On rule with Set brightness and a matching Note Off rule at 0%. Flash temporarily overrides local button/pot mappings, then restores them or the last steady incoming setting. Steady settings remain until another rule or Apply Changes clears them.
LED assignments
This endpoint does not report configurable LEDs.
Editing Bank 1
Bank switching
Layer alternate button/pot maps behind a bank select control.
2
Bank switching
Bank switching is not enabled on this device.
Power management
Deep-sleep triggers and inactivity timeouts for battery builds.
Hold this button to enter deep sleep. Select Disabled for no long-press trigger.
Security-hardened firmware reserves Button 1’s 3-second hold-and-release for configuration approval. If Button 1 is selected here, its sleep hold is at least 5000 ms.
Hold duration before sleep (500–10000 ms).
Auto-sleep after inactivity (0 = disabled). Active only when battery is included.
—
Read-only — set in firmware config.h.
Power management
This device does not report deep sleep support.
Firmware update
On security-hardened firmware, hold Button 1 for 3 seconds and release it while the controller is running. Start the USB update within 60 seconds. The same gesture temporarily permits Bluetooth configuration. USB configuration does not require this gesture. When Button 1 is also the sleep button, sleep requires a hold of at least 5 seconds. The 8-second startup bootloader gesture is unchanged.
Field-update firmware over USB MIDI. Select a compiled
.bin from Arduino IDE (Sketch → Export Compiled Binary),
or browse published builds on the
firmware versions page.
Firmware update
Firmware updates require a supported USB MIDI connection. If you
are configuring over Bluetooth, reconnect the controller by USB
to install firmware.
MIDI monitor and diagnostics
Live channel messages from the connected board, plus SysEx traffic for link and firmware debugging.