Overwitch is a set of JACK (JACK Audio Connection Kit) clients for Overbridge 2 devices. Since PipeWire is ABI compatible with JACK, Overwitch works with PipeWire too.
This project is based on the Overbridge USB reverse engineering done by Stefan Rehm in dtdump.
The papers Controlling adaptive resampling and Using a DLL to filter time by Fons Adriaensen have been very helpful and inspiring, as well as his own implementation done in the zita resamplers found in the alsa tools project.
At the moment, it provides support for all Overbridge 2 devices, which are Analog Four MKII, Analog Rytm MKII, Digitakt, Digitakt II, Digitone, Digitone Keys, Analog Heat, Analog Heat MKII, Analog Heat +FX and Syntakt.
Overbridge 1 devices, which are Analog Four MKI, Analog Keys and Analog Rytm MKI, are not supported yet.
Overwitch consists of 5 different binaries divided in 2 categories: multi-device applications (they can not be used simultaneously) and single-device utilities.
Multi-device applications:
overwitch
, which is a GUI application.overwitch-service
, which is a CLI application meant to be used as a systemd service.
Utilities:
overwitch-cli
, which is a single-client program.overwitch-play
, which plays multitrack audio thru Overbridge devices.overwitch-record
, which records multitrack audio from Overbridge devices.
For a device manager application for Elektron devices, check Elektroid.