Open-source audio-processing software
1694 open-source libraries, tools and applications tagged audio-processing, ranked by how closely audio-processing is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1694 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| LaurenceRawlings/savify Savify is a Python library and CLI tool that downloads songs from providers like YouTube and embeds metadata scraped from Spotify, producin… | 23 | 1399 | maintenance |
| sonysuqin/WasmVideoPlayer A WebAssembly-based video player library that plays H265/HEVC and other FFmpeg-supported codecs in the browser using FFmpeg for demuxing/de… | 32 | 1391 | maintenance |
| Volumio Volumio 2 is a headless audiophile music player operating system and application that plays music with high fidelity on embedded devices li… | 23 | 1391 | maintenance |
| cwilso/PitchDetect A browser-based pitch detection demo app built on the Web Audio API, using a realtime autocorrelation algorithm to detect the pitch of mono… | 32 | 1389 | maintenance |
| bytedance/music_source_separation A PyTorch implementation of music source separation that splits songs into sources like vocals and accompaniment. It ships pretrained check… | 10 | 1383 | maintenance |
| chrisdonahue/wavegan Official TensorFlow implementation of WaveGAN, a generative adversarial network that learns to synthesize raw audio waveforms from examples… | 32 | 1382 | maintenance |
| tsherif/space-shooter.c A cross-platform, top-down 2D space shooter written in standard C11 using only platform libraries (Win32/Xlib/Emscripten, OpenGL, XAudio2/A… | 32 | 1375 | maintenance |
| BobbyESP/Spowlo Spowlo is an Android app for downloading Spotify songs and playlists, powered by the spotDL Python library and built with Jetpack Compose a… | 10 | 1370 | maintenance |
| LuckyHookin/edge-TTS-record A Windows desktop tool that records Microsoft Edge's online neural text-to-speech voices (e.g., Xiaoxiao, Yunyang) and saves the output as … | 23 | 1367 | maintenance |
| fly-apps/live_beats LiveBeats is a self-hosted music-sharing web application built with Elixir and Phoenix LiveView, letting users upload and play music togeth… | 32 | 1365 | maintenance |
| microsoft/FFmpegInterop A Microsoft open-source library and code sample that integrates FFmpeg into Windows 10/8.1/Phone 8.1 applications via a MediaStreamSource f… | 76 | 1364 | maintenance |
| adrielcafe/AndroidAudioConverter An Android library that wraps FFmpeg-Android-Java to convert audio files between formats like AAC, MP3, M4A, WMA, WAV, and FLAC directly in… | 23 | 1351 | maintenance |
| HuberTRoy/MusicBox A cross-platform desktop music player built with Python and PyQt5 that aggregates multiple Chinese music services (NetEase Cloud Music, Xia… | 32 | 1349 | maintenance |
| GuitarML/SmartGuitarAmp SmartGuitarAmp is a JUCE-based audio plugin (VST3/AU/AAX) that uses neural network models (WaveNet-style) to emulate a real tube guitar amp… | 23 | 1337 | maintenance |
| kripken/speak.js speak.js is a port of the eSpeak C++ speech synthesizer to JavaScript via Emscripten, enabling text-to-speech in the browser using only Jav… | 32 | 1336 | maintenance |
| SevenOutman/vue-aplayer A Vue 2.x component wrapping the APlayer music player, providing a clean HTML5 audio player UI with lyrics scrolling, playlists, and HLS su… | 66 | 1333 | maintenance |
| jam-systems/jam Jam is an open source, self-hostable alternative to Clubhouse and Twitter Spaces for creating live audio rooms on the web. It supports pane… | 32 | 1317 | maintenance |
| facebookresearch/svoice SVoice is a PyTorch implementation of the ICML paper 'Voice Separation with an Unknown Number of Multiple Speakers' from Facebook AI Resear… | 10 | 1315 | maintenance |
| Renovamen/Speech-Emotion-Recognition A Python library implementing speech emotion recognition with Keras/TensorFlow 2 using LSTM, CNN, SVM, and MLP models. It extracts audio fe… | 32 | 1314 | maintenance |
| jcodec/jcodec JCodec is a pure Java implementation of popular video and audio codecs, including H.264, VP8, MPEG, ProRes, and AAC, along with container d… | 29 | 1302 | maintenance |
| nwidger/nintengo nintengo is a Nintendo Entertainment System (NES) emulator written in Go, capable of running .nes ROM files with audio, save states, and sc… | 23 | 1294 | maintenance |
| KrumpetPirate/AAXtoMP3 AAXtoMP3 is a bash script CLI frontend to FFmpeg that converts Audible AAX/AAXC audiobook files into MP3, M4A, M4B, FLAC, or Ogg/Opus. It i… | 10 | 1287 | maintenance |
| bestony/neshouse NESHouse is an open source, NES-style (retro 8-bit) implementation of Clubhouse for hosting live audio chat rooms. It is a front-end applic… | 32 | 1286 | maintenance |
| vivianli-me/ReactNativeOne A React Native clone of the Chinese literary lifestyle app 'ONE·一个', covering picture-text, reading, music, and movie sections with ~80% co… | 66 | 1284 | maintenance |
| Aurora.js Aurora.js is a JavaScript framework that simplifies writing audio decoders, handling binary data, the demuxer-to-decoder pipeline, and abst… | 23 | 1274 | maintenance |
| masmu/pulseaudio-dlna A lightweight Python streaming server that adds DLNA/UPnP and Chromecast support to PulseAudio on Linux. It discovers UPnP media renderers … | 32 | 1272 | maintenance |
| TimoBolkart/voca VOCA is a speech-driven 3D facial animation framework that synthesizes realistic character face animations from an arbitrary speech signal … | 32 | 1267 | maintenance |
| kuleshov/audio-super-res A Python/TensorFlow implementation of neural network models for audio super resolution, upsampling low-resolution audio to higher sampling … | 32 | 1266 | maintenance |
| etianen/html5media A single-line JavaScript library that enables HTML5 <video> and <audio> tags to work in all major browsers, including older ones with incon… | 32 | 1264 | maintenance |
| SUC-DriverOld/MSST-WebUI A WebUI application for running inference with Music-Source-Separation-Training (MSST) and UVR/VR models, with preset processing flows, mod… | 57 | 1260 | maintenance |
| ARM-software/ML-KWS-for-MCU TensorFlow models and training scripts for keyword spotting (wake-word detection) on Arm Cortex-M microcontrollers, accompanying the 'Hello… | 32 | 1258 | maintenance |
| Moosync Moosync is a customizable, open-source desktop music player built with Electron and Vue that plays local audio files as well as music from … | 10 | 1251 | maintenance |
| HackerPoet/FractalSoundExplorer An interactive audio-visual sandbox application for exploring fractals in real time on the GPU. Users can click on fractals like the Mandel… | 32 | 1250 | maintenance |
| scijs/ndarray A JavaScript library providing modular multidimensional array views over 1D typed arrays, similar to numpy arrays. It supports constant-tim… | 73 | 1245 | maintenance |
| mravanelli/SincNet SincNet is a PyTorch neural architecture that processes raw audio waveforms using parametrized sinc band-pass filters in the first convolut… | 32 | 1243 | maintenance |
| pollen-robotics/dtw A small Python module implementing Dynamic Time Warping (DTW), a similarity measure between temporal sequences. It offers a basic pure-Pyth… | 23 | 1233 | maintenance |
| ml4a/ml4a-ofx A collection of openFrameworks applications in C++ for real-time interactive machine learning, aimed at artists and creative coders. It inc… | 23 | 1223 | maintenance |
| wayou/HTML5_Audio_Visualizer A browser-based audio spectrum visualizer built with the HTML5 Audio API. Users can drag and drop or select an audio file to play and see i… | 23 | 1222 | maintenance |
| tencentyun/TRTCSDK Tencent Cloud TRTC (Tencent Real-Time Communication) SDK, a cross-platform audio/video calling and low-latency live streaming SDK. This Git… | 23 | 1209 | maintenance |
| 2fps/recorder A JavaScript library for recording audio in the browser using the HTML5 Web Audio API. It supports recording, pausing, resuming, playback, … | 23 | 1203 | maintenance |
| rossumur/esp_8_bit ESP_8_BIT is firmware for the ESP32 that emulates Atari 8-bit computers, NES, and Sega Master System consoles, outputting NTSC/PAL composit… | 32 | 1202 | maintenance |
| vitling/acid-banger The Endless Acid Banger is a browser-based art project that algorithmically generates an infinite acid techno jam using the WebAudio API. I… | 32 | 1201 | maintenance |
| andreamazz/SubtleVolume A Swift library for iOS that replaces the obtrusive system volume popup with a subtle, customizable volume indicator bar. It works by suppr… | 23 | 1192 | maintenance |
| MindCast MindCast is a React Native mobile app for streaming and downloading podcasts, with playlists, a full-featured audio player, and offline lis… | 32 | 1190 | maintenance |
| clovaai/voxceleb_trainer A PyTorch framework for training and evaluating speaker recognition and verification models on the VoxCeleb datasets. It implements multipl… | 64 | 1176 | maintenance |
| Wscats/piano A browser-based piano application built with the Omi framework (JSX + Web Components) that lets users play songs using eight keyboard keys.… | 62 | 1174 | maintenance |
| bawangxx/XZVoice XZVoice is a free, open-source desktop text-to-speech application built with Electron, Vue, and ElementUI. It uses Alibaba Cloud's speech s… | 23 | 1163 | maintenance |
| Qirky/FoxDot FoxDot is a Python-driven live coding environment that provides a friendly abstraction over SuperCollider for making music in real time. It… | 30 | 1160 | maintenance |
| playwora/wora Wora is an open-source, cross-platform desktop music player designed for audiophiles, built with Electron and Next.js. It plays lossless fo… | 42 | 1159 | maintenance |
| muaz-khan/Chrome-Extensions A collection of WebRTC-based Google Chrome extensions by Muaz Khan, including screen recording (RecordRTC) and peer-to-peer desktop screen … | 32 | 1154 | maintenance |
| HackerPoet/Composer Composer is a neural network-based application that generates video game music. It is written in Python and produces chiptune-style game so… | 32 | 1148 | maintenance |
| radishes-music/radishes Radishes is a cross-platform, copyright-free music player platform built with Vue 3, TypeScript, and Electron, supporting Windows, macOS, L… | 75 | 1130 | maintenance |
| KinWaiCheuk/nnAudio nnAudio is a PyTorch-based audio processing toolbox that computes spectrograms (STFT, Mel, CQT, MFCC) using 1D convolutional neural network… | 57 | 1129 | maintenance |
| luigifcruz/pisdr-image PiSDR is a custom Raspbian-based Linux distribution image for Raspberry Pi and other SBCs with dozens of Software Defined Radio application… | 23 | 1126 | maintenance |
| Harmonai-org/sample-generator A set of tools and Jupyter notebooks for training generative diffusion models on arbitrary audio samples, built around Dance Diffusion. It … | 32 | 1116 | maintenance |
| flibitijibibo/SDL2-CS SDL2# is a C# wrapper (P/Invoke bindings) for the SDL2 multimedia library and its extensions (SDL2_gfx, SDL2_image, SDL2_mixer, SDL2_ttf). … | 10 | 1101 | maintenance |
| auspicious3000/autovc AUTOVC is a PyTorch implementation of a many-to-many non-parallel voice conversion framework that performs zero-shot voice style transfer u… | 32 | 1097 | maintenance |
| endrift/gbajs GBA.js is a Game Boy Advance emulator written from scratch in JavaScript using HTML5 technologies like Canvas and Web Audio, with no plugin… | 10 | 1092 | maintenance |
| react-native-audio-toolkit/react-native-audio-toolkit A cross-platform audio library for React Native supporting both playback and recording on Android and iOS. It includes features like seekin… | 23 | 1080 | maintenance |
| ESP32-Radio An ESP32-based internet radio project that streams MP3/Ogg radio stations using a VS1053 audio decoder and displays info on a TFT screen. I… | 32 | 1075 | maintenance |
| YudongGuo/AD-NeRF A PyTorch implementation of AD-NeRF, an ICCV 2021 paper that synthesizes talking-head videos by driving neural radiance fields with audio i… | 32 | 1073 | maintenance |
| unity3d-jp/FrameCapturer A Unity plugin (C++ native code) that captures framebuffers, G-buffers, and audio from Unity and exports them to image, video, or audio fil… | 23 | 1071 | maintenance |
| parzulpan/livebox LiveBox is a cross-platform network media aggregation application for watching live video streams, HDTV, and listening to online radio stat… | 32 | 1064 | maintenance |
| aliutkus/speechmetrics A Python library that wraps several objective speech quality metrics (MOSNet, BSSEval, STOI, PESQ, SRMR, SISDR) behind a unified API. It su… | 32 | 1058 | maintenance |
| caijinyc/here HERE Music is a third-party desktop music player client for NetEase Cloud Music built with Electron, React, Redux, and Nedb. It offers a cl… | 23 | 1053 | maintenance |
| niltsh/MPlayerX MPlayerX is a native macOS media player built on FFmpeg and MPlayer that plays virtually any media format without extra codecs. It supports… | 23 | 1050 | maintenance |
| xenolightning/AudioSwitcher_v1 Audio Switcher is a Windows application for quickly switching between audio playback and recording devices, built on WASAPI/MMDevAPI. This … | 23 | 1046 | maintenance |
| dupontgu/retro-ipod-spotify-client Software powering the sPot, a 4th-generation iPod Classic retrofitted with a full Spotify client running on a Raspberry Pi Zero W. It combi… | 32 | 1045 | maintenance |
| craffel/pretty-midi A Python library providing utility functions and classes for conveniently handling, analyzing, creating, and manipulating MIDI data. It sup… | 68 | 1043 | maintenance |
| imoreapps/ffmpeg-avplayer-for-ios-tvos A small Objective-C/C media player framework for iOS and Apple TV OS built on FFmpeg, supporting most audio/video formats and network strea… | 32 | 1042 | maintenance |
| descriptinc/melgan-neurips Official PyTorch implementation of MelGAN, a GAN-based non-autoregressive vocoder that inverts mel-spectrograms into raw audio waveforms fo… | 32 | 1041 | maintenance |
| pykaldi/pykaldi PyKaldi is a Python scripting layer providing wrappers for the C++ APIs of the Kaldi speech recognition toolkit and OpenFst library. It ena… | 44 | 1040 | maintenance |
| erdewit/HiFiScan A Python application that measures a loudspeaker's frequency response using a chirp sweep and a microphone, then computes a FIR correction … | 10 | 1039 | maintenance |
| OrfiTeam/OrpheusDL OrpheusDL is a modular music archival program written in Python that downloads music from multiple streaming services via pluggable modules… | 32 | 1032 | maintenance |
| tsulej/GenerateMe A collection of Processing (Java-based) scripts for creating generative glitch art, image distortion, and design effects. It includes dozen… | 32 | 1030 | maintenance |
| vincentherrmann/pytorch-wavenet A PyTorch implementation of the WaveNet neural audio generation architecture with fast generation support. It includes dataset creation fro… | 32 | 1029 | maintenance |
| otem/Raspberry-Pi-Looper-synth-drum-thing A DIY Raspberry Pi-based looper/synth/drum machine running a custom Pure Data patch, with a Teensy 3.6 controller, custom button/drum-pad h… | 32 | 1028 | maintenance |
| Bfxr Sound Effects Generator Bfxr is an open-source sound effects generator for games, based on drpetter's sfxr and written in ActionScript for Flash and AIR. It proced… | 36 | 1025 | maintenance |
| torvalds/AudioNoise A collection of toy digital audio effect implementations (IIR filters, delay loops) written in C, created as a learning project alongside L… | 49 | 4510 | experimental |
| rossumur/espflix ESPFLIX is an open-source video streaming set-top box that runs entirely on an ESP32 microcontroller, outputting NTSC/PAL video and audio o… | 32 | 1019 | maintenance |
| OpenNBS/NoteBlockStudio Open Note Block Studio is an open-source continuation of Minecraft Note Block Studio, a desktop music editor for composing songs with Minec… | 65 | 1017 | maintenance |
| IVETRI/SongPlayRoBot A Telegram bot that downloads and sends songs in group chats, built on Telethon/Pyrogram in Python. It is open source and designed for easy… | 32 | 1015 | maintenance |
| sedmelluq/lavaplayer LavaPlayer is a Java audio player library that loads audio tracks from sources like YouTube, SoundCloud, Bandcamp, Vimeo, Twitch, local fil… | 32 | 1005 | maintenance |
| lucidrains/musiclm-pytorch A PyTorch library implementing MusicLM, Google's text-to-music generation model, by combining text-conditioned AudioLM with MuLan, a text-a… | 22 | 3292 | experimental |
| bitfieldaudio/OTTO OTTO is an open-source digital hardware synthesizer, groovebox, and effects processor built for Raspberry Pi. It combines a sampler, sequen… | 32 | 2749 | experimental |
| openairplay/airplay2-receiver A Python implementation of an AirPlay 2 receiver that can accept audio streams from Apple devices and other AirPlay senders. It supports Ho… | 69 | 2421 | experimental |
| aagentah/nw_wrld nw_wrld is an event-driven sequencer application for triggering visuals built with web technologies, packaged as an Electron desktop app. U… | 71 | 2159 | experimental |
| iaddis/metalnes MetalNES is a transistor-level simulation of the Nintendo Entertainment System (NES-001), including support chips, voltage ladders for comp… | 32 | 1955 | experimental |
| teamspeak/teamspeak6-server The official TeamSpeak 6 Server beta, a self-hosted voice communication server for gaming, business, and community use. It offers low-laten… | 80 | 1887 | experimental |
| antirez/voxtral.c A pure C, zero-dependency inference implementation of Mistral's Voxtral Realtime 4B speech-to-text model, with a streaming C API and CLI fo… | 42 | 1750 | experimental |
| TarlogicSecurity/BlueSpy BlueSpy is a Python proof-of-concept tool that records and replays audio from vulnerable Bluetooth devices by exploiting pairing without us… | 57 | 1620 | experimental |
| MeadowlarkDAW/Meadowlark Meadowlark is a free and open-source Digital Audio Workstation (DAW) written in Rust for Linux, Mac, and Windows. It aims to provide record… | 48 | 1497 | experimental |
| tsoding/musializer Musializer is a desktop music visualizer written in C that renders real-time visualizations of audio files and can export them as high-qual… | 70 | 1475 | experimental |
| linyiLYi/voice-assistant A simple single-script Python demo of a local voice assistant that uses Whisper (via Apple MLX) for speech recognition and a local Yi large… | 27 | 1323 | experimental |
| maximecb/noisecraft NoiseCraft is a browser-based visual programming language and platform for sound synthesis and music making, inspired by PureData and Max/M… | 75 | 1228 | experimental |
| xoreos xoreos is an open-source (GPLv3+) reimplementation of BioWare's Aurora engine and its derivatives, targeting games from Neverwinter Nights … | 65 | 1176 | experimental |
| phoboslab/high_impact high_impact is a 2D game engine written in C, designed as a framework for building action games like platformers, twin-stick shooters, and … | 24 | 1142 | experimental |
| yazaldefilimone/ffmpreg FFmpReg is a Rust-native multimedia toolkit that decodes, transforms, and encodes audio and video without requiring FFmpeg, offering both a… | 50 | 1135 | experimental |
| BluestormDNA/ProjectPSX ProjectPSX is an experimental emulator of the original Sony PlayStation (PS1/PSX) written in C# with no external dependencies. It implement… | 70 | 1081 | experimental |
| uTox/uTox µTox is a lightweight cross-platform client for the Tox peer-to-peer, end-to-end encrypted instant messaging protocol. It supports text cha… | 67 | 1071 | experimental |