Home / Devices, IoT & Hardware / Music Gear & Synth Editors

105 open-source Music Gear & Synth Editors projects

Music Gear & Synth Editors (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. alsa-scarlett-gui★ 1,357 · active · C

    GTK4 GUI for Focusrite Scarlett/Clarett mixer controls on Linux (replaces Focusrite Control)

  2. goxlr-utility★ 1,068 · active · Rust

    Unofficial tool to configure and control TC-Helicon GoXLR on Linux

  3. beat-link-trigger★ 725 · active · Clojure

    Trigger events and automate shows from Pioneer CDJs

  4. m8c★ 617 · active · C

    Cross-platform client for the Dirtywave M8 tracker's headless serial display protocol

  5. pyrekordbox★ 502 · active · Python

    Unofficial Python package for rekordbox databases, XML and analysis files

  6. elektroid★ 434 · active · C

    Sample and MIDI device manager for Elektron, Korg, Arturia and other synths on Linux

  7. launchpad.py★ 384 · slowing · Python

    Python control suite for Novation Launchpad and Midi Fighter controllers

  8. MPC-LiveXplore★ 320 · active · HTML

    Akai MPC Live/X/Force/One technical explorations, internals and mods

  9. X32-Behringer★ 317 · active · C

    Tools and unofficial OSC protocol docs for the Behringer X32/M32 digital mixers

  10. beat-link★ 297 · active · Java

    Java library to sync and communicate with Pioneer DJ Link equipment

  11. octabam★ 287 · active · Python

    Remixer for the Elektron Octatrack OS with custom DSP effects

  12. fm1-custom-fw★ 282 · active · Python

    M-VAVE FM-1 custom firmwares and MIDI SysEx protocol docs

  13. dysentery★ 268 · active · Clojure

    Reverse-engineered analysis of the Pioneer Pro DJ Link network protocol

  14. zoom-ms-utility★ 264 · slowing · JavaScript

    Patch utility for Zoom MS-50G/MS-60B/MS-70CDR multistomp pedals

  15. overwitch★ 241 · active · C

    JACK client for Elektron Overbridge USB audio devices on Linux (reverse-engineered protocol)

  16. mightier_amp★ 236 · slowing · Dart

    Alternative app for controlling NUX Mighty amps over Bluetooth

  17. teoperator★ 171 · dormant · Go

    Make OP-1 and OP-Z drum and synth patch files from any sound

  18. cabl★ 154 · dormant · C++

    Controller abstraction layer for Native Instruments Maschine/Kontrol hardware without NI drivers

  19. Model-TG★ 142 · active · Assembly

    Unofficial firmware additions for the Elektron Model:Cycles, including a sampler machine

  20. RETracker★ 141 · slowing · Python

    Reverse engineering framework for the Polyend Tracker

  21. scarlett2★ 141 · active · C

    Firmware management utility for Focusrite Scarlett/Clarett interfaces on Linux

  22. underbridge★ 135 · slowing · Python

    Multitrack audio exporter for the Teenage Engineering OP-Z

  23. elektron-firmware-tool★ 130 · active · C

    Tool to unpack and inspect Elektron instrument firmware images

  24. midiverb_emulator★ 129 · active · C

    Emulator of the Alesis Midiverb I and II from their DSP ROMs

  25. zoom-zt2★ 127 · active · Python

    Python tool to install/remove effects on Zoom G1Four pedals via reverse-engineered USB MIDI

  26. prolink-connect★ 118 · active · TypeScript

    Library to talk to Pioneer PRO DJ LINK equipment

  27. ep_133_sample_tool★ 110 · archived · JavaScript

    Sample transfer tool for the Teenage Engineering EP-133

  28. rebellion★ 109 · active · C

    Use Native Instruments Maschine/Komplete Kontrol devices without NI software

  29. S-MU2000★ 103 · active · C++

    Unofficial VST3 that runs the real Yamaha MU2000 sound module firmware

  30. dtdump★ 102 · slowing · C

    Open proof-of-concept implementation of the Elektron Overbridge USB protocol

  31. elekloader★ 100 · active · Python

    Mod loader that patches stock Elektron firmware OS files with community mods

  32. maschine.rs★ 99 · slowing · Rust

    Open-source userspace driver for Native Instruments Maschine controllers

  33. push2-python★ 97 · dormant · Python

    Python utils to drive the Ableton Push 2 display, pads and buttons over USB

  34. ZoomPedalFun★ 89 · slowing · Python

    Tips, firmware RE and custom effects for Zoom B1On/B1XFour/G1XFour pedals

  35. pti-tools★ 86 · slowing · Vue

    Turn samples into beat-sliced Polyend Tracker instruments

  36. plug★ 85 · active · C++

    Linux replacement for Fender FUSE to control Fender Mustang amplifiers

  37. soundcraft-ui★ 85 · active · TypeScript

    Connection library for Soundcraft Ui12/Ui16/Ui24R mixers via their web socket protocol

  38. libdjinterop★ 83 · active · C++

    C++ library to read/write Engine DJ (Denon/Numark) record libraries

  39. yamaha_dx7_rom_disassembly★ 83 · active · Assembly

    Annotated disassembly of the Yamaha DX7 firmware ROM

  40. digiemu★ 78 · active · Python

    Emulator for Elektron Digitakt/Digitone/Model:Cycles running their own firmware

  41. octamax★ 76 · active · Python

    Educational reverse engineering of the Elektron Octatrack MKII firmware

  42. minilogue-editor★ 75 · dormant · JavaScript

    Web-based program viewer and editor for the Korg Minilogue

  43. swl01u★ 73 · slowing · Python

    Documentation for the Yamaha SWL01U synth chip

  44. libanalogrytm★ 72 · slowing · C

    Portable SysEx library for the Elektron Analog Rytm drum computer

  45. mf-utils★ 72 · dormant · Python

    Utilities for the Arturia MicroFreak synthesizer

  46. elk-herd★ 70 · active · Elm

    Elektron Digitakt/Model sample and project manager using reverse-engineered SysEx protocol

  47. qKontrol★ 67 · dormant · C++

    Linux tool and alternative to NI software for Komplete Kontrol MK2 keyboards

  48. pod-ui★ 66 · active · Rust

    GTK UI for controlling Line 6 POD family devices via MIDI

  49. presonus-studiolive-api★ 65 · active · TypeScript

    Reverse-engineered PreSonus StudioLive Series III network control protocol

  50. go-stagelinq★ 61 · active · Go

    Go library implementing the Denon StageLinq protocol

  51. xair-remote★ 61 · slowing · Python

    Remote-control Behringer X-Air mixers from an X-Touch Mini via OSC

  52. opc★ 58 · dormant · Python

    Teenage Engineering OP-1 companion app for samples and patches

  53. outsider★ 55 · dormant · Python

    Linux program to control Blackstar ID series amplifiers (replacement for Insider)

  54. BS2-Web★ 50 · slowing · JavaScript

    Web editor for the Novation Bass Station II synth

  55. PGSparkLite★ 50 · active · Python

    Web interface to control the Positive Grid Spark 40 amp

  56. snd-firewire-ctl-services★ 50 · active · Rust

    Control services for FireWire audio interfaces (RME, MOTU, Focusrite, etc.) on Linux

  57. beacn-utility★ 49 · active · Rust

    Tool for configuring Beacn audio devices on Linux

  58. microfreak-reader★ 47 · archived · JavaScript

    Read and display presets stored in the Arturia MicroFreak

  59. snd-digitakt★ 47 · slowing · C

    ALSA driver for the Elektron Digitakt's Overbridge audio

  60. managefreak★ 44 · active · JavaScript

    Open-source preset manager for the Arturia MicroFreak

  61. octatrack-manager★ 44 · active · TypeScript

    Desktop app to manage, view and edit Elektron Octatrack project files

  62. podhd★ 44 · dormant · C++

    Modify and convert Line 6 POD HD presets, setlists and bundles

  63. lpedit★ 43 · slowing · TypeScript

    Linux editor for Line 6 POD HD 500X/500/Pro via reverse-engineered USB protocol

  64. maschine-mikro-mk3-driver★ 41 · slowing · Rust

    Userspace Linux MIDI driver for the NI Maschine Mikro MK3

  65. sparkpal★ 41 · dormant · C

    Raspberry Pi Zero foot pedal controlling the Positive Grid Spark amp over Bluetooth

  66. StageLinq★ 40 · active · TypeScript

    Node.js library for the Denon DJ StageLinq protocol

  67. digikit★ 39 · active · Python

    Emulator and custom firmware tools for Elektron Digi boxes

  68. openhx★ 39 · active · Rust

    Unofficial open-source alternative to HX Edit for Line 6 Helix/HX devices

  69. audiofuse-cli★ 38 · dormant · Python

    Unofficial CLI for controlling the Arturia AudioFuse audio interface

  70. loguetools★ 38 · dormant · Python

    Korg minilogue family patch manipulation tools

  71. circuit-tools★ 37 · dormant · Python

    Tools for the Novation Circuit groovebox

  72. polyend-tracker-pti-creator★ 36 · slowing · Python

    CLI to create Polyend Tracker .pti instruments from samples

  73. fretwire★ 35 · active · Rust

    Independent native Linux editor for the Line 6 HX/Helix family

  74. MPC-LiveXplore-bootstrap★ 34 · slowing · Shell

    Bootstrap for running custom scripts on Akai MPC and Force

  75. pti-file-format★ 33 · dormant · Python

    Reverse engineering the Polyend Tracker instrument file format

  76. elfer★ 31 · archived · Dart

    Tracker-style pattern editor for Korg Electribe 2 synth/sampler files

  77. libdigitone★ 31 · dormant · Python

    Library for Elektron Digitone SysEx patch data

  78. polyendtracker-midi-export★ 31 · slowing · Python

    MIDI exporter for Polyend Tracker project files

  79. MPC-Force-SSH-Firmwares★ 28 · active · C

    Modified Akai MPC and Force firmwares with SSH and mouse control

  80. rytm-rs★ 27 · slowing · Rust

    Rust SDK for the Elektron Analog Rytm MKII SysEx protocol (firmware 1.70)

  81. pacer-editor★ 24 · archived · JavaScript

    Web editor for the Nektar Pacer MIDI foot controller

  82. e2edit★ 23 · slowing · C#

    Pattern editor for KORG electribe 2 pattern files

  83. rodecaster-control★ 23 · active · Python

    Open-source Linux alternative to RODE Central for RODECaster Pro II

  84. Toaster★ 23 · dormant · C++

    Editor and remote control for the Kemper Profiling Amplifier

  85. ConfiguratorModelD★ 22 · dormant · C++

    Cross-platform SysEx configurator for the Behringer Model D synth

  86. FBV-tools★ 22 · dormant · C

    Info and examples to use the Line 6 FBV foot controller with other gear

  87. tracker-pti-editor★ 22 · active · Vue

    Instrument editor for the Polyend Tracker

  88. tonepush★ 21 · active · Rust

    Open-source editor for Line 6 HX pedals with reverse-engineered USB protocol docs

  89. DL4II_Control★ 19 · slowing · C#

    Controller app for the Line 6 DL4 MkII via USB MIDI

  90. freakout★ 19 · active · Python

    Patch tools and USB/MIDI transport for Arturia MiniFreak and MicroFreak

  91. FBV2MIDI★ 17 · dormant · C++

    Use a Line 6 FBV to control other amps such as the Kemper

  92. circuit_samples★ 16 · dormant · Python

    Python module for Novation Circuit sample SysEx files

  93. go-thr★ 16 · dormant · Go

    Experimental library for communicating with Yamaha THR II amps

  94. MPCProjectManager★ 16 · active · C#

    Manage Akai MPC Live/X project files

  95. tracker-mtp-editor★ 16 · active · Vue

    Pattern editor for the Polyend Tracker

  96. Spark★ 15 · dormant · C++

    Code for controlling the Positive Grid Spark 40 amp over Bluetooth (reverse-engineered protocol)

  97. zamphenom★ 14 · active · C++

    DSP56720 emulator that runs Kemper Profiler firmware as a VST plugin

  98. axefx-sysex-maps★ 11 · active

    Reverse-engineered Fractal Axe-Fx III SysEx and parameter maps

  99. op-1-tools★ 11 · dormant

    Research and tools on Teenage Engineering OP-1 file formats

  100. helix-py-api★ 9 · slowing · Python

    Unofficial API for managing Line 6 Helix files and devices

  101. ubersaw★ 7 · active · C++

    Eurorack recreation of the Roland JP-8000 supersaw from its reverse-engineered algorithm

  102. TuxKatana★ 4 · slowing · Python

    GTK4 Linux editor for the Boss Katana Mk2 amplifier over USB MIDI SysEx

  103. architect-linux★ 0

    Reverse-engineered minimal Linux version of Blackstar Architect for core:id series guitar amplifiers

  104. djm-t1-linux★ 0

    Makes the Pioneer DJM-T1 mixer work as a MIDI controller on Linux by replaying the vendor USB command

  105. fm3-cli★ 0

    Control a Fractal Audio FM3 from the command line via its reverse-engineered USB SysEx protocol