Music Gear & Synth Editors (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
GTK4 GUI for Focusrite Scarlett/Clarett mixer controls on Linux (replaces Focusrite Control)
Unofficial tool to configure and control TC-Helicon GoXLR on Linux
Trigger events and automate shows from Pioneer CDJs
Cross-platform client for the Dirtywave M8 tracker's headless serial display protocol
Unofficial Python package for rekordbox databases, XML and analysis files
Sample and MIDI device manager for Elektron, Korg, Arturia and other synths on Linux
Python control suite for Novation Launchpad and Midi Fighter controllers
Akai MPC Live/X/Force/One technical explorations, internals and mods
Tools and unofficial OSC protocol docs for the Behringer X32/M32 digital mixers
Java library to sync and communicate with Pioneer DJ Link equipment
Remixer for the Elektron Octatrack OS with custom DSP effects
M-VAVE FM-1 custom firmwares and MIDI SysEx protocol docs
Reverse-engineered analysis of the Pioneer Pro DJ Link network protocol
Patch utility for Zoom MS-50G/MS-60B/MS-70CDR multistomp pedals
JACK client for Elektron Overbridge USB audio devices on Linux (reverse-engineered protocol)
Alternative app for controlling NUX Mighty amps over Bluetooth
Make OP-1 and OP-Z drum and synth patch files from any sound
Controller abstraction layer for Native Instruments Maschine/Kontrol hardware without NI drivers
Unofficial firmware additions for the Elektron Model:Cycles, including a sampler machine
Reverse engineering framework for the Polyend Tracker
Firmware management utility for Focusrite Scarlett/Clarett interfaces on Linux
Multitrack audio exporter for the Teenage Engineering OP-Z
Tool to unpack and inspect Elektron instrument firmware images
Emulator of the Alesis Midiverb I and II from their DSP ROMs
Python tool to install/remove effects on Zoom G1Four pedals via reverse-engineered USB MIDI
Library to talk to Pioneer PRO DJ LINK equipment
Sample transfer tool for the Teenage Engineering EP-133
Use Native Instruments Maschine/Komplete Kontrol devices without NI software
Unofficial VST3 that runs the real Yamaha MU2000 sound module firmware
Open proof-of-concept implementation of the Elektron Overbridge USB protocol
Mod loader that patches stock Elektron firmware OS files with community mods
Open-source userspace driver for Native Instruments Maschine controllers
Python utils to drive the Ableton Push 2 display, pads and buttons over USB
Tips, firmware RE and custom effects for Zoom B1On/B1XFour/G1XFour pedals
Turn samples into beat-sliced Polyend Tracker instruments
Linux replacement for Fender FUSE to control Fender Mustang amplifiers
Connection library for Soundcraft Ui12/Ui16/Ui24R mixers via their web socket protocol
C++ library to read/write Engine DJ (Denon/Numark) record libraries
Annotated disassembly of the Yamaha DX7 firmware ROM
Emulator for Elektron Digitakt/Digitone/Model:Cycles running their own firmware
Educational reverse engineering of the Elektron Octatrack MKII firmware
Web-based program viewer and editor for the Korg Minilogue
Documentation for the Yamaha SWL01U synth chip
Portable SysEx library for the Elektron Analog Rytm drum computer
Utilities for the Arturia MicroFreak synthesizer
Elektron Digitakt/Model sample and project manager using reverse-engineered SysEx protocol
Linux tool and alternative to NI software for Komplete Kontrol MK2 keyboards
GTK UI for controlling Line 6 POD family devices via MIDI
Reverse-engineered PreSonus StudioLive Series III network control protocol
Go library implementing the Denon StageLinq protocol
Remote-control Behringer X-Air mixers from an X-Touch Mini via OSC
Teenage Engineering OP-1 companion app for samples and patches
Linux program to control Blackstar ID series amplifiers (replacement for Insider)
Web editor for the Novation Bass Station II synth
Web interface to control the Positive Grid Spark 40 amp
Control services for FireWire audio interfaces (RME, MOTU, Focusrite, etc.) on Linux
Tool for configuring Beacn audio devices on Linux
Read and display presets stored in the Arturia MicroFreak
ALSA driver for the Elektron Digitakt's Overbridge audio
Open-source preset manager for the Arturia MicroFreak
Desktop app to manage, view and edit Elektron Octatrack project files
Modify and convert Line 6 POD HD presets, setlists and bundles
Linux editor for Line 6 POD HD 500X/500/Pro via reverse-engineered USB protocol
Userspace Linux MIDI driver for the NI Maschine Mikro MK3
Raspberry Pi Zero foot pedal controlling the Positive Grid Spark amp over Bluetooth
Node.js library for the Denon DJ StageLinq protocol
Emulator and custom firmware tools for Elektron Digi boxes
Unofficial open-source alternative to HX Edit for Line 6 Helix/HX devices
Unofficial CLI for controlling the Arturia AudioFuse audio interface
Korg minilogue family patch manipulation tools
Tools for the Novation Circuit groovebox
CLI to create Polyend Tracker .pti instruments from samples
Independent native Linux editor for the Line 6 HX/Helix family
Bootstrap for running custom scripts on Akai MPC and Force
Reverse engineering the Polyend Tracker instrument file format
Tracker-style pattern editor for Korg Electribe 2 synth/sampler files
Library for Elektron Digitone SysEx patch data
MIDI exporter for Polyend Tracker project files
Modified Akai MPC and Force firmwares with SSH and mouse control
Rust SDK for the Elektron Analog Rytm MKII SysEx protocol (firmware 1.70)
Web editor for the Nektar Pacer MIDI foot controller
Pattern editor for KORG electribe 2 pattern files
Open-source Linux alternative to RODE Central for RODECaster Pro II
Editor and remote control for the Kemper Profiling Amplifier
Cross-platform SysEx configurator for the Behringer Model D synth
Info and examples to use the Line 6 FBV foot controller with other gear
Instrument editor for the Polyend Tracker
Open-source editor for Line 6 HX pedals with reverse-engineered USB protocol docs
Controller app for the Line 6 DL4 MkII via USB MIDI
Patch tools and USB/MIDI transport for Arturia MiniFreak and MicroFreak
Use a Line 6 FBV to control other amps such as the Kemper
Python module for Novation Circuit sample SysEx files
Experimental library for communicating with Yamaha THR II amps
Manage Akai MPC Live/X project files
Pattern editor for the Polyend Tracker
Code for controlling the Positive Grid Spark 40 amp over Bluetooth (reverse-engineered protocol)
DSP56720 emulator that runs Kemper Profiler firmware as a VST plugin
Reverse-engineered Fractal Axe-Fx III SysEx and parameter maps
Research and tools on Teenage Engineering OP-1 file formats
Unofficial API for managing Line 6 Helix files and devices
Eurorack recreation of the Roland JP-8000 supersaw from its reverse-engineered algorithm
GTK4 Linux editor for the Boss Katana Mk2 amplifier over USB MIDI SysEx
Reverse-engineered minimal Linux version of Blackstar Architect for core:id series guitar amplifiers
Makes the Pioneer DJM-T1 mixer work as a MIDI controller on Linux by replaying the vendor USB command
Control a Fractal Audio FM3 from the command line via its reverse-engineered USB SysEx protocol