Home / Devices, IoT & Hardware / Audio

108 open-source Audio projects

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

  1. LibrePods★ 30,489 · active · Kotlin

    AirPods features (ANC, ear detection, battery) on Android and Linux via reverse-engineered AAP

  2. xiaomusic★ 10,019 · archived · Python

    Plays music on Xiaomi XiaoAI speakers through their unofficial cloud API

  3. xiaogpt★ 6,966 · active · Python

    Connects ChatGPT and other LLMs to Xiaomi XiaoAI speakers via the unofficial MiService API

  4. GalaxyBudsClient★ 5,322 · active · C#

    Unofficial Galaxy Buds manager using the reverse-engineered RFCOMM protocol

  5. pychromecast★ 2,706 · active · Python

    Python library to communicate with Google Chromecast devices

  6. node-sonos-http-api★ 1,963 · slowing · JavaScript

    HTTP API bridge for controlling Sonos speakers

  7. HeadsetControl★ 1,938 · active · C++

    Control features of Logitech, SteelSeries, Corsair and other USB headsets on Linux/macOS

  8. SoCo★ 1,611 · active · Python

    SoCo (Sonos Controller) is a Python project that allows you to programmatically control Sonos speakers.

  9. SonyHeadphonesClient★ 1,362 · archived · C++

    Cross-platform client for Sony headphones via the reverse-engineered protocol

  10. OpenPods★ 1,261 · slowing · Java

    Free Android app to show AirPods battery status

  11. CAPod★ 1,201 · active · Kotlin

    Android companion app for AirPods showing battery and pop-up status

  12. Snark Barker★ 686 · dormant · C++

    Open-source reverse-engineered clone of the Creative Sound Blaster 1.0 sound card

  13. opl3_fpga★ 409 · slowing · SystemVerilog

    Reverse engineered SystemVerilog RTL of the Yamaha OPL3 FM synthesizer

  14. SonyHeadphonesClient★ 345 · active · C++

    Cross-platform third-party implementation of the Sony Sound Connect headphone protocol

  15. based-connect★ 279 · dormant · C

    Reverse-engineered Bose Connect replacement for Linux

  16. homebridge-zp★ 251 · active · JavaScript

    Homebridge plugin for Sonos ZonePlayers over the local UPnP API

  17. Bose-SoundTouch★ 244 · active · Go

    Controls and preserves Bose SoundTouch devices after the cloud shutdown

  18. LiveBudsCli★ 213 · active · Rust

    CLI to control Galaxy Buds+, Live, Buds Pro and Buds 2 Pro over their Bluetooth protocol

  19. Soundcore★ 213 · active · Dart

    Local management app for the Anker Soundcore Work recorder over BLE and Wi-Fi SoftAP

  20. xiaoi★ 202 · active · JavaScript

    CLI/TUI/MCP voice notification tool for Xiaomi XiaoAI speakers

  21. soundcork★ 182 · active · Python

    Intercepts the Bose SoundTouch API so speakers work after Bose turns off its servers

  22. FreeBuddy★ 145 · active · Dart

    Open-source companion app for Huawei FreeBuds headphones over their Bluetooth protocol

  23. wiim★ 141 · active · Python

    WiiM/LinkPlay audio integration for Home Assistant

  24. TVmenubar★ 133 · active · Swift

    macOS menu-bar remote for LG webOS TVs over their local encrypted WebSocket interface

  25. jt12★ 131 · active · Verilog

    Verilog FM sound source compatible with YM2612 and YM3438

  26. BudsPro-Headtracking★ 127 · slowing · Python

    Streams head-tracking data from Samsung Galaxy Buds Pro

  27. streborn★ 125 · active · Go

    Cloud-free revival for Bose SoundTouch speakers: internet radio, Spotify Connect, hardware preset buttons, multiroom....

  28. FM-1-RE★ 121 · active · Assembly

    Reverse engineering of the M-VAVE FM-1 pocket synthesizer firmware

  29. fm1-emu★ 108 · active · Rust

    Emulator of the M-VAVE FM-1 pocket synth with a reverse-engineered CPU; runs stock and community firmwares in a browser

  30. frankensonos★ 108 · active · Rust

    Memory-safe Rust controller for Sonos speakers over LAN SSDP, UPnP-SOAP and GENA

  31. ay-3-8910_reverse_engineered★ 106 · dormant · Verilog

    Transistor-level reverse engineered AY-3-8910 sound chip with Verilog model

  32. libsoundtouch★ 102 · dormant · Python

    Python library for Bose SoundTouch speakers

  33. Bose-SoundTouch-Hybrid★ 99 · active · JavaScript

    Private cloud replacing the Bose SoundTouch cloud to keep speakers working

  34. bose-dfu★ 98 · active · Rust

    Reverse-engineered firmware updater for Bose devices

  35. SonyBridge★ 94 · active · C++

    Control Sony headphones noise cancelling and EQ without the Sony app

  36. esfm★ 93 · dormant

    ESS ESFM FM synthesizer reverse engineering

  37. BeavisUltrasound★ 90 · active · Python

    Open-source hardware clone of the Gravis Ultrasound PnP sound card

  38. katana-midi-bridge★ 88 · dormant · Python

    Enhanced MIDI control for Boss Katana guitar amplifiers

  39. sonos2mqtt★ 83 · active · TypeScript

    Sonos MQTT controller using the local UPnP API

  40. IKAOPM★ 80 · slowing · Verilog

    Cycle-accurate YM2151 Verilog core based on a die shot

  41. libopz★ 80 · active · C++

    Unofficial API library for the Teenage Engineering OP-Z

  42. logitech-z906★ 78 · active

    Unofficial documentation for Logitech Z906 surround speakers

  43. yamaha-smaf-player★ 75 · active · C++

    Dependency-free player for Yamaha SMAF (.mmf) ringtone files

  44. polyend-tracker-re★ 69 · active · C++

    Reverse engineering, documentation and experimental firmware for the original Polyend Tracker

  45. jtopl★ 67 · active · Verilog

    Verilog module compatible with Yamaha OPL sound chips

  46. audient-evo-linux-tools★ 66 · active · Python

    Change settings on Audient Evo 4/8 USB audio interfaces from Linux

  47. lpd8editor★ 66 · active · C++

    Linux editor for the Akai LPD8 controller

  48. Bose-Homeassistant★ 64 · active · Python

    Bose soundbar and speaker control for Home Assistant

  49. kefctl★ 64 · dormant · Perl

    Command-line application for controlling KEF speakers

  50. bosectl★ 63 · active · Python

    Control Bose QC Ultra 2 headphones from Linux via reverse-engineered BMAP protocol

  51. headrush-nam-mod★ 63 · active · C

    Headrush pedalboard mod to support Neural Amp Modeler

  52. R1DiyTools★ 63 · dormant · Batchfile

    DIY toolbox for the Phicomm R1 smart speaker

  53. reflecticon-224★ 60 · active · C++

    Emulator that runs Lexicon 224/224X/224XL reverb firmware in a browser or plug-in

  54. homeassistantcomponent_soundtouchplus★ 59 · active · Python

    Home Assistant integration for Bose SoundTouch speakers

  55. monotron★ 55 · dormant · JavaScript

    Reverse engineering of the Korg Monotron in the Web Audio API

  56. MIDIVerb_RE★ 54 · active · C

    Reverse engineering the Alesis MIDIVerb audio effects processor

  57. openqore★ 51 · active · Python

    Unlock features of BES-based Bluetooth headphones

  58. sony-headphones-control-py★ 50 · dormant · Python

    CLI controlling Sony headphone noise-cancelling modes over Bluetooth

  59. bose-connect-app-linux★ 48 · active · Rust

    Unofficial Bose Connect app for Linux using the headphones' Bluetooth protocol

  60. JBL_Soundbar★ 45 · active · Python

    JBL soundbars controlled via the local API reverse engineered from the JBL One app

  61. yamaha-rcp-docs★ 45 · slowing · Python

    Unofficial documentation of Yamaha's mixer control protocol (RCP)

  62. ddb-extraction★ 44 · archived · Python

    Extract samples from Vocaloid DDB voicebank files

  63. shurectl★ 42 · active · Rust

    Unofficial cross-platform client for Shure MV mics, replacing ShurePlus MOTIV

  64. ioBroker.sonos★ 41 · active · TypeScript

    Controls and monitors Sonos players from ioBroker

  65. nest-audio-pcb★ 39 · active

    Drop-in replacement PCB for the Google Nest Audio with Home Assistant integration

  66. HKAPI★ 37 · dormant · PHP

    Unofficial API wrapper for networked Harman Kardon AV receivers

  67. pyBlackPearl★ 35 · active · Python

    Reverse-engineered driver for the TRN Black Pearl walkplay DAC

  68. SoundTouch-NodeJS★ 35 · dormant · JavaScript

    Node.js API for Bose SoundTouch speakers

  69. mlgw★ 34 · slowing · Python

    Bang & Olufsen Masterlink/Beolink gateways, using an undocumented gateway interface

  70. ha-ambeo_soundbar★ 33 · active · Python

    Sennheiser AMBEO soundbars controlled through their undocumented local API

  71. game-blaster★ 31 · dormant

    Reverse-engineered Creative Music System / Game Blaster CT-1300 card

  72. galaxy-buds-mac★ 30 · active · Swift

    Native macOS menu-bar app controlling Samsung Galaxy Buds over Bluetooth

  73. beosound5c★ 28 · active · Python

    Open-source Raspberry Pi 5 drop-in replacement for the Bang & Olufsen BeoSound 5

  74. fairbuds★ 28 · active · Jupyter Notebook

    Tool for the reverse-engineered Fairbuds GATT protocol with AutoEq presets

  75. helix_usb★ 28 · active · Python

    Python scripts to communicate with Line6 HX Stomp and Helix devices over USB

  76. DJI-Mic-Control★ 26 · active · Rust

    Cross-platform control of DJI wireless microphones over USB: GUI, CLI and library

  77. openbose★ 26 · dormant · Python

    Reverse-engineered Bose Connect protocol

  78. samsungwam★ 25 · active · Python

    Samsung Wireless Audio Multiroom speakers over their undocumented local API

  79. soundploy★ 23 · active · PHP

    Lets Bose SoundTouch speakers stream custom radio stations

  80. audioengine-a5-controller★ 22 · slowing

    Embedded controller for Audioengine A5+ speakers

  81. sonos-web★ 22 · slowing · Vue

    Unofficial web-based Sonos client

  82. sony-headphones-bluetooth-documentation★ 22 · slowing

    Documentation of the Bluetooth protocol used by Sony headphones

  83. GalaxyBuds-rs★ 21 · active · Rust

    Rust library for the reverse-engineered Samsung Galaxy Buds RFCOMM protocol

  84. bose-soundtouch-alt-interface★ 20 · archived · JavaScript

    Alternative to the Bose SoundTouch app

  85. fiiocontrol-oss★ 19 · active · JavaScript

    Reverse-engineered web drivers for FiiO DACs

  86. bravia-quad-homeassistant★ 18 · active · Python

    Sony Bravia Theatre soundbars via a protocol reverse-engineered from the decompiled app

  87. Noiseclapper-GNOME★ 18 · active · TypeScript

    GNOME Shell extension controlling Soundcore Life headphones over Bluetooth

  88. homebridge-sony-audio★ 16 · active · TypeScript

    HomeKit integration for Sony audio products via their local API

  89. orba-protocol★ 16 · active · JavaScript

    Reverse-engineered protocol spec and libraries for the Artiphon Orba

  90. SSL★ 16 · active · Python

    Reverse-engineered Python client controlling SSL mixing consoles over Ethernet

  91. valeton-gp50★ 15 · active · Python

    Browser editor for Valeton GP-50 presets via reverse-engineered SysEx

  92. momentum4-control★ 14 · active · Python

    Linux tray controller for Sennheiser Momentum 4 via reverse-engineered Bluetooth

  93. homebridge-sonos-so-simple★ 13 · slowing · TypeScript

    Simple Homebridge plugin exposing Sonos speakers to HomeKit

  94. pybose★ 13 · active · Python

    Controls Bose smart soundbars and speakers locally (non-SoundTouch)

  95. kontrol-s8-protocol★ 12 · active · HTML

    Reverse-engineered hardware protocol reference for the Traktor Kontrol S8 (HID, LEDs, displays)

  96. Loupedeck.WaveLink.Plugin★ 11 · dormant · C#

    Unofficial Loupedeck plugin for Elgato Wave Link via its local API

  97. shure-mv7-firmware-re★ 11 · active · HTML

    Reverse engineering of the Shure MV7 microphone: HID console, firmware and update protocol

  98. Z906Remote★ 11 · active · C++

    Control API and interface for Logitech Z906 speakers via their serial protocol

  99. jbl-wave-buds2-firmware-research★ 8 · active · Python

    Firmware reverse engineering of JBL Wave Buds 2: OTA format and BLE protocol

  100. node-wave-link-sdk★ 8 · active · TypeScript

    Unofficial SDK for the Elgato Wave Link local control API

  101. rytm-fw-re★ 8 · active · Python

    Reverse engineering of the Elektron Analog Rytm MKII OS: container format and boot contract

  102. mvave-blackbox-reverse-engineering★ 7 · active · Python

    Reverse engineering and tools for the M-VAVE ANN BlackBox: firmware, USB audio and BLE

  103. bose-unofficial-api★ 6 · archived · Python

    Unofficial API for the Bose Portable Home Speaker

  104. z407★ 6 · active · HTML

    Web virtual remote for Logitech Z407 Bluetooth speakers

  105. mmt8★ 2 · active · Assembly

    Alesis MMT-8 sequencer firmware disassembly and simulation

  106. bosectl★ 0 · active · Python

    Python, Rust and C++ libraries for the Bose BMAP protocol over RFCOMM

  107. ifp-driver★ 0

    Linux driver and tools for iRiver iFP MP3 players

  108. libnjb★ 0

    Library for Creative Nomad/Zen jukebox and Dell DJ portable audio players