117 projects · sorted by recent activity
All projects.
Every featured open-source repo on syso.codes, sorted by most recent push. Click any project for the full story, specs and a link to the GitHub repo.
-
GramofonA native macOS player for the indie music web.
A SwiftUI app that unifies Bandcamp, Jamendo, Radio4000, Internet Archive, Discogs, MusicBrainz and ListenBrainz into one player and library — explicitly not a Spotify or Apple Music client. Includes a full multi-band IIR EQ for speaker, headphone and room correction profiles.
-
Colorlight AES67AES67 + IEEE 1588 PTP fully in Verilog.
A complete AES67 / RAVENNA implementation on the Colorlight i9 v7.2 ECP5, with a custom 1 Gbps RGMII MAC that emits byte-precise SFD pulses, hardware PTP timestamping with cable-asymmetry compensation and a VexRiscv softcore running lwIP for the management plane.
-
LinkFPGAAbleton Link as a black-box stomp on your studio rack.
A LiteX/Migen SoC for the Colorlight i9 v7.2 ECP5 board that joins Ableton Link sessions in hardware and emits TDM16 audio plus DIN-sync style transport pulses on dedicated GPIO pins — no DAW, no host PC, no audio driver.
-
AudioBus64-channel audio + I/O multiplexing over a single twisted pair.
An ESP-IDF component that carries up to 64 channels of 32-bit audio, plus SPI/I2C/GPIO/MIDI tunneling, over a single Cat5 pair using commodity LVDS transceivers. Daisy-chainable, hot-pluggable, deterministic and zero-jitter.
-
Self-tuning Si5351Self-calibrating multi-output clock generator.
Si5351A driver and web control surface for the ESP32-P4-Nano, with hardware frequency counting on the PCNT peripheral, three-phase auto-calibration to ~1 ppm, and a background PI controller that compensates crystal thermal drift over hours.
-
RomEMUSPI flash & I2C EEPROM emulator with a real-time web UI.
Turns an ESP32-S3 or ESP32-P4 into a drop-in replacement for common SPI flash and I2C EEPROM chips. Upload images over WiFi or Ethernet, switch slots instantly, and the target boots from PSRAM — no chip flashing required.
-
ProggyNative macOS programmer for flash, EEPROM, FRAM, SigmaDSP and more.
A no-nonsense Swift app for embedded engineers: CH341A SPI/I2C, ESP32 family flashing over UART, RP2040/RP2350 over SWD via the Pi Debug Probe, and full ADAU14xx SigmaDSP support including Safeload and biquad EQ.
-
MiniKeysVirtual MIDI keyboard + controller builder for macOS.
Plays notes from your computer keyboard, builds custom CC/NRPN control surfaces, and pipes everything through an arpeggiator, chord engine, scale filter and live quantizer before hitting your DAW.
-
DSPLabAn AI-assisted lab for audio DSP.
A development environment and diagnostic laboratory for DSP engineering — Vult source on the left, an isolated AudioWorklet engine on the right, and an autonomous AI agent that can compile, probe, sweep and verify your DSP without leaving the browser.
-
logicanalyzer-mcpAn MCP server that lets an LLM drive a logic analyzer.
A Go-based logic analyzer tool with a DSLogic-first hardware abstraction layer, native UART/SPI/I2C/CAN/1-Wire decoders, a JS decoder runtime via goja, and an MCP server that exposes 18 tools so an LLM can capture, decode, search and assert digital signals from inside a chat.
-
RP1 Audio TDMMulti-channel I2S/TDM driver for Raspberry Pi 5.
An out-of-tree Linux kernel module and DT overlay that exposes the RP1 chip's I2S peripherals as a configurable ALSA card, with up to 8 channels playback + capture on i2s0 and an optional secondary bus on i2s2.
-
PARLIO Audio TXI2S, TDM, ADAT and S/PDIF — all from one peripheral.
An ESP32-P4 audio transmitter that creatively repurposes the parallel-IO peripheral as a deep multi-protocol digital audio output. APLL drives the I2S MCLK, the same GPIO is fed back into PARLIO as an external clock, and DMA buffers shift out pre-encoded bit patterns on 16 parallel data lines — synthesizing I2S, TDM-8/16, ADAT and S/PDIF in software.
-
ADAT for ESP32-P48-channel ADAT lightpipe TX/RX in software.
ADAT optical I/O on the ESP32-P4: I2S+APLL generates the exact bit clock for transmit, while the RMT peripheral measures pulse durations from a TOSLINK module to recover the receive clock — no external PLL needed.
-
USB/IP for ESP32-P4Standalone USB/IP server for the ESP32-P4-Nano.
Plug USB devices into an ESP32-P4 (directly or via a hub) and expose them as native USB devices on remote Linux, Windows or macOS hosts — wire-compatible with the standard usbip and usbip-win2 clients.
-
AES67 for ESP32-P4Sub-millisecond AES67 / RAVENNA on a $20 board.
An ESP-IDF component implementing AES67 and RAVENNA-compatible audio-over-IP on the ESP32-P4, with PTP slave/grandmaster, ISR-driven DMA playback and a Layer-2 RTP hook that bypasses lwIP entirely.
-
dsplab projectsDSPLab Projects and Modules
DSPLab Projects and Modules
-
JACK PatchbayA pretty web patchbay for JACK.
A single Go binary that talks to JACK over CGo and serves a real-time matrix patchbay with VU meters, per-channel FFT spectrum, WebRTC monitoring with Opus and a preset system — all in your browser.
-
TinyIceOne binary. Pure audio.
An Icecast2-compatible streaming server with WebRTC broadcasting, AutoDJ, transcoding and a modern dark admin SPA — built as a single Go binary with everything embedded.
-
webcomponent serialterminalJavaScript project.
An open-source JavaScript project by DatanoiseTV.
-
Vult LSPLanguage server + VSCode extension for the Vult DSP language.
A full LSP for Vult — diagnostics from the actual compiler engine, cross-file go-to-definition, hover types, signature help, workspace-wide rename, find-references, document symbols and a tidy formatter.
-
AI GatewaySelf-hosted, multi-provider LLM gateway.
A lightweight Go gateway that sits between your apps and any LLM provider. Each client gets its own API key with independent backend, model whitelist, rate limits and quotas — all OpenAI-compatible.
-
Meeting AssistantPrivacy-first meeting transcription & analysis.
A C++17 tool that turns spoken meetings into structured, actionable knowledge — local Whisper transcription that never leaves your disk, deep AI analysis with role-specific personas, Obsidian + GitHub/GitLab integration and corporate-grade HTML reports with mind maps.
-
tinyice appFlutter Desktop/Mobile Application for controlling TinyIce
Flutter Desktop/Mobile Application for controlling TinyIce.
-
BrainMCPA semantic long-term memory MCP server for LLMs.
A Model Context Protocol server in Go that gives any LLM persistent semantic memory: vector embeddings via Gemini, contexts to organise topics, tagging, client collaboration and an LLM-assisted synthesis tool that answers questions from the stored memories. Backed by chromem-go for a lightweight local vector DB.
-
abletonlink-goGo bindings for Ableton Link with Link Audio support.
Complete Go API coverage of Ableton Link, plus support for Link Audio multi-channel network audio streaming. Static linking, thread-safe, with separate audio/application thread contexts and callbacks for tempo, peer count and transport state.
-
jack-linkaudioBridge JACK ↔ Ableton Link Audio.
A standalone bridge that creates JACK ports for incoming Link Audio streams from the network and exposes JACK inputs as outgoing Link Audio streams. Reads JACK latency for proper alignment with the Link timeline and can act as a JACK timebase master.
-
esp idf component USB MIDIA small ESP-IDF component for implementing MIDI USB I/O using TinyUSB
A small ESP-IDF component for implementing MIDI USB I/O using TinyUSB
-
Pico C++ StarterModern C++23 boilerplate for RP2040 / RP2350.
A clean Pico SDK starter that supports both RP2040 and RP2350 via a CMake switch, configured for C++23 with C++20 modules support and pre-wired for VSCode IntelliSense, building and Pico-Probe debugging.
-
Spice FXOpen-source analog saturation plugin (VST3 · AU · LV2).
A high-quality JUCE-based saturation and cab-sim plugin with ten different analog distortion models — tube, transistor, transformer, tape, diode, germanium, FET, op-amp, fuzz, ribbon — plus mid/side processing, 10-cab simulation, oversampling and 50+ factory presets. Open-sourced in October 2025.
-
littlemidiC++ project.
An open-source C++ project by DatanoiseTV.
-
TinyUSB ToolWebUSB descriptor sniffer + TinyUSB config generator.
A WebUSB-based browser tool that scans connected USB devices, parses their descriptors and generates ready-to-paste TinyUSB descriptor and config files. Toggle between Device mode (TUD callbacks) and Host mode (TUH handlers) with device-specific stubs for HID, CDC, MSC and MIDI.
-
translator-aiMulti-provider AI translator for JSON i18n files.
A fast i18n CLI on npm for translating JSON locale files using Google Gemini, OpenAI or local Ollama / DeepSeek. Incremental cache only re-translates changed strings, multi-file deduplication kills duplicate API calls, and an MCP server lets LLM-driven workflows hand off translations programmatically.
-
swupdate-cliA CLI client for SWUpdate firmware deployment.
A small Go command-line client for uploading firmware to devices running SWUpdate, with WebSocket-based real-time progress monitoring, JSON output for automation, optional post-update restart, custom CA / client certificate support and full TLS.
-
ssdsplashBoot splash for embedded Linux SPI/I²C displays.
A pure-userspace splash screen daemon for SSD1306 / SH1106 OLEDs and ILI9341 TFTs on embedded Linux. Talks to systemd via a Unix socket so any service can update the splash with text, progress bars and PNG/JPEG images at any point during boot.
-
TurboMIDIHeader-only Elektron TurboMIDI in C++.
A header-only, platform-independent C++ implementation of Elektron's proprietary TurboMIDI protocol — high-speed MIDI at multipliers up to 20× the standard 31.25 kbit/s rate, with a complete spec implementation including all 9 commands, both master and slave modes, and certified speed negotiation.
-
SysExSerializerSerialize anything into MIDI SysEx 7-bit safely.
A header-only C++ library for serialising arbitrary data — integers, floats, strings, vectors, binary blobs — into MIDI-safe 7-bit chunks. Built for firmware updates, patch transfers and RPC over MIDI, with chunking, checksums and out-of-order reassembly.
-
xconfigA tiny, header only configuration file library in C++ with cross-platform compatibility
A tiny, header only configuration file library in C++ with cross-platform compatibility.
-
xmetricsA tiny, header only metrics logging library with Grafana target in mind (such as InfluxDB)
A tiny, header only metrics logging library with Grafana target in mind (such as InfluxDB)
-
xlogA tiny, header-only logging library for cross-platform (incl
A tiny, header-only logging library for cross-platform (incl. embedded) use.
-
LiveArtA web VJ tool driven by MIDI controllers.
A browser-based VJ environment for real-time generative visuals — 2D and 3D scenes controllable via WebMIDI, with parameter mapping, presets, post-processing effects and per-visualization parameter blocks. Plug in any MIDI controller and play the visuals.
-
AD7327 LibraryAD7327 500 kSPS, 8-Channel, Software-Selectable True Bipolar Input, 12-Bit Plus Sign ADC
AD7327 500 kSPS, 8-Channel, Software-Selectable True Bipolar Input, 12-Bit Plus Sign ADC
-
RP2350 TemplateA (WiP) boilerplate for the RaspberryPi RP2350 MCU with modern CPP 23
A (WiP) boilerplate for the RaspberryPi RP2350 MCU with modern CPP 23.
-
PicoADK FirmwareFreeRTOS + Vult DSP boilerplate for the PicoADK.
The official starting point for PicoADK firmware — drivers for the PCM5100A DAC, USB MIDI handling, FreeRTOS plumbing, Vult DSP build steps and an example monophonic synthesizer with envelope, filter and wavefolder.
-
node xmos mixerNodeJS / Electron API for communicating with XMOS lib_xua mixers (untested, experimental)
NodeJS / Electron API for communicating with XMOS lib_xua mixers (untested, experimental)
-
picoadk.ioThe PicoADK Web
The PicoADK Web
-
midibenchSimple utility to show rate of incoming CC messages from MIDI devices
Simple utility to show rate of incoming CC messages from MIDI devices
-
py qa351Python library for QuantAsylum QA351 uV Precision Multimeter (HID, untested)
Python library for QuantAsylum QA351 uV Precision Multimeter (HID, untested)
-
shopify order dashboardA simple web-based dashboard for showing shopify orders to ease fulfilment
A simple web-based dashboard for showing shopify orders to ease fulfilment.
-
PicoADKAn RP2040 audio development board with 32-bit output.
A small, open-hardware audio development board built around the RP2040: PCM5100A 32-bit DAC, 8 analog inputs for CV / pots / sensors, USB-C, dedicated low-noise LDOs, SWD, MIDI-friendly. Sold at Schneidersladen and used for teaching at Harvard's Electronic Instrument Design Lab.
-
V2Base🧰 Base Libraries for SAMD51 hardware
🧰 Base Libraries for SAMD51 hardware
-
Arduino AD732xArduino Library for the AD732x Bi-Polar programmable ADC
Arduino Library for the AD732x Bi-Polar programmable ADC.
-
PicoADK Firmware ArduinoWork-in-progress Arduino version for the PicoADK Audio Development Board
Work-in-progress Arduino version for the PicoADK Audio Development Board
-
h4x0rs little helperA RP2040 based hardware debug tool with UART, Touchscreen and LiPo Boost Circuit
A RP2040 based hardware debug tool with UART, Touchscreen and LiPo Boost Circuit
-
PicoADK Eurorack Module VCVVCV Rack Module for the PicoADK Eurorack Module "Aurora"
VCV Rack Module for the PicoADK Eurorack Module "Aurora"
-
PicoADK EurorackPicoADK in a Eurorack module — 8 CV ins, 6 pots, OLED.
A complete Eurorack module built around the PicoADK: 8 protected CV inputs, 4 CV outputs with LED indicators, 6 panel potentiometers on a 12-bit ADC, two rotary encoders with push, a 128×32 OLED, and 2 buffered gates with negative-voltage protection.
-
RP2040 Vult DemoVult DSP template for the RP2040 Eurorack DSP demo board.
A C++ boilerplate for building synthesizers, effects and DSP projects on the RP2040, targeted at the original RP2040 Eurorack DSP Demo Board: PCM5102 codec, MIDI in, CV / trigger inputs, SSD1306 OLED and an encoder.
-
PicoADK DMA TestC project.
An open-source C project by DatanoiseTV.
-
RP2040 MSDC project.
An open-source C project by DatanoiseTV.
-
ch341 SPI linux rf24Linux CH341 USB SPI Driver with tweaks for nRF24
Linux CH341 USB SPI Driver with tweaks for nRF24
-
sensors protoOpen source project.
An open-source project by DatanoiseTV.
-
sensornode firmwareC project.
An open-source C project by DatanoiseTV.
-
RP2040 NRF24 Sensor NodeA low-power Raspberry RP2040 + nRF24L01+ Sensor Node with LiPo Charger and Protection Circuitry
A low-power Raspberry RP2040 + nRF24L01+ Sensor Node with LiPo Charger and Protection Circuitry
-
rf24 goA wrapper for RF24 for Golang
A wrapper for RF24 for Golang.
-
rf24 go exampleExample for the RF24 go wrapper
Example for the RF24 go wrapper
-
debugomatic guiA GUI based on dear imgui for the RP2040 debug-o-matic board (swd scan, jtag scan, i2c enum, ..)
A GUI based on dear imgui for the RP2040 debug-o-matic board (swd scan, jtag scan, i2c enum, ..)
-
RP2040 Base TemplateA basic template for RP2040 based boards using PICO-SDK
A basic template for RP2040 based boards using PICO-SDK.
-
picodsp project generatorA very simple project generator for the RP2040 based DSP board written in go
A very simple project generator for the RP2040 based DSP board written in go.
-
modep pi4 aarch64Tweaks and config for modep-host / modep-ui for Raspberry Pi 4/400
Tweaks and config for modep-host / modep-ui for Raspberry Pi 4/400.
-
debugomatic templateA project template for the Debug-o-Matic using the Raspberry Pico SDK
A project template for the Debug-o-Matic using the Raspberry Pico SDK
-
imgui cmake templateC++ project.
An open-source C++ project by DatanoiseTV.
-
VCV Rack · Ableton LinkAbleton Link transport in a VCV Rack 2.0 module.
A proof-of-concept VCV Rack 2.0 module that joins an Ableton Link session and outputs a constant clock, a 16-beat reset, and start/stop transport gates so the modular patch follows whatever DAW or app is hosting the Link session.
-
MAX11300 Pixi PiRaspberry Pi userland implementation for MAX113xx PIXI Mixed-Signal Chip
Raspberry Pi userland implementation for MAX113xx PIXI Mixed-Signal Chip
-
JUCE Vult DemoA monophonic phase-distortion synthesizer example written in Vult DSP
A monophonic phase-distortion synthesizer example written in Vult DSP. Standalone / AU / VST3.
-
USB-C Eurorack PSUSTUSB4500 + TPS5430 USB-C power supply for Eurorack.
A small Eurorack PSU board that negotiates 20 V over USB-C using the STUSB4500 PD controller, then drops it to ±12 V and +5 V via TPS5430 buck regulators. Programmed once over I²C with PD profiles, then runs standalone.
-
cvnet2A daemon implementing cvnet2 - Eurorack CV using gRPC
A daemon implementing cvnet2 - Eurorack CV using gRPC
-
linux rpi 5.4.y rtRaspberry Pi Kernel 5.4.y with PREEMT_RT Realtime Patches
Raspberry Pi Kernel 5.4.y with PREEMT_RT Realtime Patches.
-
cvnet2 protoA gRPC protocol for sending and configuring Eurorack Control Voltage via HTTP/2
A gRPC protocol for sending and configuring Eurorack Control Voltage via HTTP/2
-
RemoteIO gRPCRemote I/O service for RaspberryPi using gRPC (and Protobuf)
Remote I/O service for RaspberryPi using gRPC (and Protobuf)
-
RemoteIO gRPC protoProtocol for RemoteIO-gRPC with go library
Protocol for RemoteIO-gRPC with go library.
-
patchbox rtRealtime PREEMPT_RT 5.x Kernel builds for Pi3/4/400
Realtime PREEMPT_RT 5.x Kernel builds for Pi3/4/400
-
esp-find3-clientIndoor positioning beacons on ESP8266 / ESP32.
An ESP8266 / ESP32 firmware that scans surrounding WiFi access points (and BLE on ESP32) and submits the RSSI fingerprints to a Find3 server, which uses machine learning to estimate the device's room-level location indoors. Cheap, battery-friendly indoor positioning from a 2 € module.
-
AudioOS JUCE ExampleC++ project.
An open-source C++ project by DatanoiseTV.
-
buildroot package helmHelm Synthesizer Package for Buildroot
Helm Synthesizer Package for Buildroot
-
AudioOSv2 buildrootMakefile project.
An open-source Makefile project by DatanoiseTV.
-
AudioOS BuildrootRealtime Audio optimized OS for Raspberry Pi 3/4 based on Buildroot
Realtime Audio optimized OS for Raspberry Pi 3/4 based on Buildroot.
-
vult juce templateStarter template for Vult DSP using the JUCE framework
Starter template for Vult DSP using the JUCE framework
-
raspberry juceDockerfile project.
An open-source Dockerfile project by DatanoiseTV.
-
dev cgo linux gnueabihfDocker image for (C)Go Development Environment for my Embedded Linux Projects
Docker image for (C)Go Development Environment for my Embedded Linux Projects
-
AudioOSBuildroot Pi 4 OS with a real-time kernel.
A Buildroot-based Raspberry Pi 4 distribution optimised for musical applications: real-time kernel, JACK Audio, Avahi/mDNS, ALSA utils, Python 3 with scipy/numpy/pyaudio, and a tuned init for PiSound and similar HATs.
-
NorthernLightsnRF24-based wireless DMX / Art-Net controller.
A wireless DMX-over-nRF24L01+ light controller, intended as a cheap Art-Net bridge for DJ and live-event lighting where you don't want to run XLR through the venue.
-
fbtft ssd1322 nhdNewhaven NHD-2.7-12864 SSD1322 fbtft kernel driver
Newhaven NHD-2.7-12864 SSD1322 fbtft kernel driver
-
libocBare-bones Library for o_C programming
Bare-bones Library for o_C programming.
-
MT8816Arduino library for the Mitek 8×16 analog crosspoint.
A small Arduino library for controlling the Mitek MT8816 8×16 analog crosspoint switch IC — useful for building audio matrix mixers, modular signal routers and patchbay-style modular gear.
-
AmbikaVoicecardControlArduino Library for controlling an Ambika Voice Card via SPI
Arduino Library for controlling an Ambika Voice Card via SPI.
-
wg webA CRUD-Application for managing WireGuard peers (e.g
A CRUD-Application for managing WireGuard peers (e.g. for dynamic peer management) - WiP
-
crossenv armv7 python3Cross-compile environment for building Python3 for ARM (statically linked)
Cross-compile environment for building Python3 for ARM (statically linked).
-
PicoUIWiP User Interface Graphics + Input handling library for Arduino
WiP User Interface Graphics + Input handling library for Arduino
-
MIDIUSB2MIDIUSB arduino library but w/ callback and sysex support
MIDIUSB arduino library but w/ callback and sysex support
-
MIDIBox FB01 ProgrammerYamaha FB-01 4-op FM Synth MIDI CC proxy / programmer
Yamaha FB-01 4-op FM Synth MIDI CC proxy / programmer
-
VultTeensyBoilerplateA DSP boilerplate using Vult for Teensy 3.1/3.2
A DSP boilerplate using Vult for Teensy 3.1/3.2
-
BBB PRUExperiments using the Beagle Bone Black PRU (Programmable Realtime Unit)
Experiments using the Beagle Bone Black PRU (Programmable Realtime Unit)
-
coreboot apu2Coreboot for PCEngines APU2
Coreboot for PCEngines APU2.
-
Teensy AK4558Eagle project.
An open-source Eagle project by DatanoiseTV.
-
m841C project.
An open-source C project by DatanoiseTV.
-
bonebone
bone
-
beaglebeagle
beagle
-
MHDJavaScript project.
An open-source JavaScript project by DatanoiseTV.
-
Parallax Propeller P8X32A FPGAVerilog project.
An open-source Verilog project by DatanoiseTV.
-
BitmapFntsC project.
An open-source C project by DatanoiseTV.
-
AKWF WaveformsSingle-cycle waveforms as int16 C headers.
The AKWF wavetable library, resampled from D2+2 (600 samples) down to a Teensy-friendly 256+1 sample format and shipped as signed-16-bit C headers. Drop straight into a wavetable oscillator on any embedded platform.
-
WaveToolsShell project.
An open-source Shell project by DatanoiseTV.
-
AKWF WaveForms 1024Resampled AKWF Waveforms as C-Headers (1024+1 samples each)
Resampled AKWF Waveforms as C-Headers (1024+1 samples each)
-
GLSL ShadersC project.
An open-source C project by DatanoiseTV.
-
cumulus toolsTools used to ease the making of the Cumulus Project
Tools used to ease the making of the Cumulus Project.
-
OpenFrameworks PS3Eye FaceTrackerJust a dirty test with OF, The PS3Eye and FaceTracker @60fps
Just a dirty test with OF, The PS3Eye and FaceTracker @60fps.
-
OpenFrameworks Anaglyph3DCam3D Camera using a GLSL Shader and 2 Webcams
3D Camera using a GLSL Shader and 2 Webcams. Just for fun to learn how shaders work.
-
PropLoader RPiParallax Propeller Serial Firmware Loader using Raspberry Pi GPIO instead of USB-to-Serial
Parallax Propeller Serial Firmware Loader using Raspberry Pi GPIO instead of USB-to-Serial.