Analysis updated 2026-05-18
Connect an M-VAVE SMK25 II keyboard to Bitwig Studio over USB on Linux
Route the SMK25 II over Bluetooth into Bitwig using a virtual MIDI device
Use capture mode to log button and knob values for custom MIDI bindings
Control Bitwig's arpeggiator, tempo, and transport directly from the hardware knobs and buttons
| jcalebbr/smk25v2 | 0xmukesh/docusaurus-tutorial | 1tsmejp/palworld-docker-wine | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | 2021-12-27 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | general | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Bluetooth setup requires configuring a virtual ALSA MIDI device and routing it with qpwgraph.
This project is a controller script that lets a specific piece of MIDI keyboard hardware, the M-VAVE SMK25 II, work properly with Bitwig Studio, a digital audio workstation used for making music. It is written for Linux and supports connecting the keyboard either over USB or Bluetooth. Installation is straightforward: you download the repository, run an install script from a terminal, then add the controller inside Bitwig's settings by selecting M-VAVE as the vendor and SMK25 II as the device. Bitwig automatically detects new controller scripts without needing a restart in most cases. For USB users, there are specific recommended port names to select. Bluetooth users need a few extra steps, including creating a virtual MIDI device on Linux and routing the Bluetooth connection through a tool called qpwgraph so Bitwig can see the incoming signals. The repository includes an optional custom preset file that changes some of the keyboard's internal button and knob behavior, which the script's default settings are built around. Without loading this preset, users can instead use a built in capture mode that logs exactly what each button, knob, and pad sends, so they can manually match those values to Bitwig's own binding settings. Once set up, the keyboard's keys and pads act as normal music input into Bitwig, while dedicated knobs and buttons control things like the arpeggiator mode, octave range, tempo, and transport functions such as play, stop, and record. The README also includes a troubleshooting section covering common problems like ports being selected in the wrong order, transport buttons not responding, and general Bluetooth connectivity setup. The project builds on an earlier community project for M-VAVE controllers and is released under the GPL-3.0 license.
A Bitwig Studio controller script for Linux that connects the M-VAVE SMK25 II MIDI keyboard over USB or Bluetooth and maps its knobs, pads, and transport buttons.
Mainly JavaScript. The stack also includes JavaScript, MIDI, ALSA.
GPL-3.0: you can use and modify this freely, but any distributed modified version must also be released as open source under the same license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.