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 |
|---|---|---|---|
| googlecreativelab/chrome-music-lab Chrome Music Lab is a collection of open-source, browser-based experiments that make learning music accessible through hands-on interaction… | 10 | 2418 | maintenance |
| r9y9/wavenet_vocoder A PyTorch implementation of the WaveNet vocoder that generates high-quality raw speech waveforms conditioned on acoustic features like mel-… | 23 | 2374 | maintenance |
| mayeaux/nodetube NodeTube is an open-source, self-hostable YouTube alternative built as an Express/Node.js application. It supports video, audio, and image … | 23 | 2369 | maintenance |
| filoe/cscore CSCore is a free .NET audio library written entirely in C#, offering playback, recording, encoding/decoding of many codecs, and realtime au… | 66 | 2365 | maintenance |
| muammar/mkchromecast Mkchromecast is a Python application that casts audio and video from macOS or Linux desktops to Google Cast devices (Chromecast) and Sonos … | 65 | 2349 | maintenance |
| Mechvibes Mechvibes is a free, open-source desktop application that plays mechanical keyboard sounds (or any custom sound) as you type, so you can en… | 67 | 2344 | maintenance |
| NVIDIA/waveglow WaveGlow is a PyTorch implementation of a flow-based generative network that synthesizes high-quality speech audio from mel-spectrograms, c… | 32 | 2338 | maintenance |
| go-sdl2 Go bindings (via cgo) for the SDL2 multimedia library, including optional SDL2_image, mixer, ttf, and gfx. It lets Go programs create windo… | 23 | 2325 | maintenance |
| ggerganov/wave-share A proof-of-concept browser application that shares files between nearby devices by performing WebRTC signaling through audio tones instead … | 32 | 2313 | maintenance |
| oct16/TimeCat TimeCat is an open-source web page recording library that captures browser interactions (DOM, canvas, audio, mouse, scroll) and replays the… | 32 | 2302 | maintenance |
| jianfch/stable-ts A Python library that modifies OpenAI's Whisper to produce more reliable timestamps, adding transcription, forced alignment, and audio inde… | 10 | 2281 | maintenance |
| Yalantis/Horizon Horizon is an Android library that renders a smooth, animated visual equalizer of live audio using OpenGL ES and C++ sound analysis. It dra… | 32 | 2245 | maintenance |
| presburger/qmc-decoder A fast C++ command-line tool that converts QQMusic's encrypted QMC audio files (QMC3/QMC0/QMCFLAC) into standard MP3 or FLAC formats. It ca… | 23 | 2235 | maintenance |
| alexbw/novocaine Novocaine is an Objective-C/C++ library that wraps Apple's low-level Audio Units API to make high-performance real-time audio input and out… | 32 | 2230 | maintenance |
| thestr4ng3r/chiaki Chiaki is a free and open-source client for PlayStation 4 and PlayStation 5 Remote Play streaming. It runs on Linux, BSDs, Android, macOS, … | 10 | 2221 | maintenance |
| USBhost/MX_FFmpeg Custom FFmpeg codec builds for MX Player on Android, packaged with NDK build scripts. It provides the native codec libraries that MX Player… | 41 | 2218 | maintenance |
| Aufree/ESTMusicPlayer ESTMusicPlayer is an elegant and simple iOS music player app built in Objective-C on top of DOUAudioStreamer. It serves as both a functiona… | 32 | 2193 | maintenance |
| jarikomppa/soloud SoLoud is a free, portable C/C++ audio engine for games with a simple 'fire and forget' API for playing sounds. It supports WAV, Ogg Vorbis… | 23 | 2185 | maintenance |
| sl1673495/vue-netease-music A web-based music player application that closely mimics the macOS NetEase Cloud Music client UI, built with Vue 2, Vuex, and Vue CLI 3. It… | 32 | 2168 | maintenance |
| BBC Audio Waveform Visualisation Peaks.js is a client-side JavaScript UI component for displaying and interacting with audio waveforms in the browser using HTML canvas. It … | 39 | 2167 | maintenance |
| mtytel/vital Vital is a spectral warping wavetable synthesizer for music production, released as an open-source (GPLv3) codebase alongside binary builds… | 32 | 2141 | maintenance |
| magenta/magenta-js Magenta.js is a collection of TypeScript libraries for running inference with pre-trained Magenta machine learning models directly in the b… | 68 | 2133 | maintenance |
| andrewrk/libsoundio libsoundio is a lightweight C library providing cross-platform real-time audio input and output, abstracting over backends like JACK, Pulse… | 32 | 2105 | maintenance |
| audio-diffusion-pytorch A PyTorch library for audio generation using diffusion models, supporting unconditional and text-conditional generation, diffusion autoenco… | 23 | 2095 | maintenance |
| jsantell/dancer.js dancer.js is a high-level JavaScript audio API that wraps Web Audio API (with Audio Data API and Flash fallbacks) to expose real-time wavef… | 32 | 2094 | maintenance |
| muhku/FreeStreamer FreeStreamer is an Objective-C streaming audio player library for iOS and OS X with a low-memory footprint. It supports HTTP and ShoutCast … | 32 | 2093 | maintenance |
| DSPFilters A C++ template library for designing and running multichannel IIR digital filters such as Butterworth, Chebyshev, Elliptic, Bessel, and Leg… | 32 | 2073 | maintenance |
| Soundux/Soundux Soundux is a cross-platform GUI soundboard application for playing audio clips, with hotkey support and audio routing into apps like Discor… | 46 | 2050 | maintenance |
| runner365/LiveVideoCoreSDK LiveVideoCoreSDK is an iOS-based live video streaming SDK (built on the open-source videocore project) for RTMP push broadcasting from mobi… | 32 | 2049 | maintenance |
| bytedance/piano_transcription A PyTorch implementation of ByteDance's high-resolution piano transcription system that converts piano audio recordings into MIDI files. It… | 10 | 2017 | maintenance |
| rust-ffmpeg A safe Rust wrapper around the FFmpeg C libraries, published as the ffmpeg-next crate. It is a fork of the abandoned rust-ffmpeg crate and … | 86 | 2003 | maintenance |
| fyhertz/spydroid-ipcamera Spydroid is an Android application that streams a phone's camera and microphone to a browser or VLC, with configurable H.263/H.264 video an… | 32 | 1984 | maintenance |
| Music-and-Culture-Technology-Lab/omnizart Omnizart is a Python library and CLI for automatic music transcription, transcribing pitched instruments, vocal melody, chords, drum events… | 82 | 1979 | maintenance |
| Groove Basin Groove Basin is a self-hosted music player server with a responsive web-based client, designed to run on a machine connected to speakers. I… | 32 | 1963 | maintenance |
| QwenLM/Qwen-Audio Official repository for Qwen-Audio, Alibaba Cloud's large audio-language model with pretrained and chat variants. It provides model weights… | 28 | 1955 | maintenance |
| SathyaBhat/spotify-dl A Python CLI tool that fetches track metadata from Spotify playlists, albums, or tracks via the Spotify Web API and downloads the correspon… | 60 | 1950 | maintenance |
| Julius Speech Recognition Engine Julius is an open-source large vocabulary continuous speech recognition (LVCSR) decoder written in C, based on word N-gram language models … | 31 | 1942 | maintenance |
| jeffvli/sonixd Sonixd is a cross-platform Electron desktop music player for Subsonic-API and Jellyfin compatible servers, with playlist management, gaples… | 10 | 1910 | maintenance |
| yrom/ScreenRecorder An Android demo application that records the device screen without root on Android 5.0+, optionally capturing microphone audio simultaneous… | 23 | 1906 | maintenance |
| facebookresearch/denoiser A PyTorch library implementing a causal, real-time speech enhancement model that operates on raw waveforms to remove background noise and r… | 10 | 1899 | maintenance |
| jpochyla/psst Psst is a fast, cross-platform Spotify client with a native GUI written in Rust, built without Electron. It supports Windows, Linux, and ma… | 63 | 9491 | experimental |
| tvillarete/apple-music-js A web application that recreates Apple's iOS Music app interface using React and Redux, streaming music from a custom backend API. It inclu… | 32 | 1845 | maintenance |
| Theodeus/tuna Tuna is an audio effects library built on the Web Audio API, offering effects like overdrive, delay, reverb, chorus, phaser, and bitcrusher… | 62 | 1829 | maintenance |
| HFIProgramming/mikutap A self-hosted, Mainland China-friendly mirror of the interactive Mikutap web toy from aidn.jp, where clicking, dragging, or pressing keys t… | 10 | 1799 | maintenance |
| AudioKit/AudioKitSynthOne AudioKit Synth One is a free, open-source iOS synthesizer app built with Swift and AudioKit, featuring MIDI support, a sequencer, analog-st… | 32 | 1796 | maintenance |
| Cleveroad/WaveInApp WaveInApp is an Android library providing an audio visualization view with a wave effect, rendering live audio from players, streams, or sp… | 32 | 1792 | maintenance |
| Flutter Music Player An open-source, Material Design music player app built with Flutter that plays local music files on Android. It also serves as a full-fledg… | 32 | 1790 | maintenance |
| qdrzwd/VideoRecorder An Android video recording library modeled after Tencent's Weishi app, supporting press-to-record and release-to-pause with segmented progr… | 32 | 1790 | maintenance |
| ali-vilab/dreamtalk DreamTalk is the official implementation of a diffusion-based framework for generating expressive, audio-driven talking head videos from a … | 27 | 1788 | maintenance |
| PANNs Audio Neural Networks PANNs is a collection of large-scale pretrained CNN audio neural networks trained on AudioSet (5000 hours, 527 classes) for audio pattern r… | 32 | 1782 | maintenance |
| magenta/mt3 MT3 is a multi-instrument automatic music transcription model built on the T5X framework, converting audio recordings into multitrack MIDI.… | 77 | 1767 | maintenance |
| vue3-music A desktop music player built with Electron and Vue (Vue 3 + TypeScript in the newer vue3-music repo), with a UI modeled after QQ Music. It … | 32 | 1756 | maintenance |
| soul-lang/SOUL SOUL (SOUnd Language) is a programming language and API for writing high-performance, low-latency audio DSP code, created at ROLI by Julian… | 23 | 1744 | maintenance |
| Teachable Machine Teachable Machine is a web-based tool by Google Creative Lab that lets anyone train and use simple machine learning models (image, sound, p… | 68 | 1740 | maintenance |
| dwhinham/mt32-pi A baremetal kernel that turns a Raspberry Pi 3 or later into a Roland MT-32 emulator and SoundFont-based General MIDI synthesizer, built on… | 23 | 1729 | maintenance |
| madmom Madmom is a Python audio signal processing library with a strong focus on music information retrieval (MIR) tasks. It provides reference im… | 52 | 1724 | maintenance |
| befovy/fijkplayer fijkplayer is a Flutter media player plugin for Android and iOS built on top of ijkplayer (FFmpeg-based). It provides an out-of-the-box vid… | 23 | 1714 | maintenance |
| pili-engineering/PLDroidShortVideo PLDroidShortVideo is Qiniu's short-video SDK for Android, offering camera capture, beauty filters, watermarks, segmented recording, video e… | 23 | 1714 | maintenance |
| MattMcManis/Axiom Axiom is a Windows GUI front-end that generates FFmpeg/FFprobe command scripts for converting and encoding media files. It supports many vi… | 23 | 1713 | maintenance |
| strob/gentle Gentle is a robust yet lenient forced aligner built on Kaldi that aligns audio speech with a known text transcript. It can be used as a Mac… | 62 | 1710 | maintenance |
| bjoernkarmann/project_alias Project Alias is an open-source Raspberry Pi-based device that acts as a 'parasite' on smart home assistants, letting users train custom wa… | 32 | 1698 | maintenance |
| Quiet (data over sound) Quiet.js is a JavaScript binding for libquiet, a library that transmits and receives data via sound using a sound card, either through spea… | 32 | 1688 | maintenance |
| streamio/streamio-ffmpeg A Ruby gem that wraps the ffmpeg command-line tool, providing a simple API for reading movie metadata and transcoding video/audio files. It… | 32 | 1685 | maintenance |
| SwapnilSoni1999/spotify-dl A NodeJS command-line utility that downloads songs, albums, playlists, podcasts and episodes from Spotify links by sourcing the audio from … | 66 | 1674 | maintenance |
| cropsly/ffmpeg-android Shell scripts and prebuilt binaries for compiling FFmpeg for Android with x264, libass, fontconfig, freetype, fribidi, and lame. It targets… | 23 | 1650 | maintenance |
| kan-bayashi/ParallelWaveGAN Unofficial PyTorch implementations of non-autoregressive neural vocoders including Parallel WaveGAN, MelGAN, Multi-band MelGAN, HiFi-GAN, a… | 23 | 1646 | maintenance |
| adrielcafe/AndroidAudioRecorder AndroidAudioRecorder is a Java library for Android that provides a ready-made, customizable audio recording activity with wave visualizatio… | 23 | 1631 | maintenance |
| ysc3839/AudioPlaybackConnector An open-source Windows application that manages Bluetooth A2DP Sink connections, letting other devices play audio through a Windows 10 2004… | 23 | 1593 | maintenance |
| google/uis-rnn A Python library implementing the Unbounded Interleaved-State Recurrent Neural Network (UIS-RNN) algorithm for segmenting and clustering se… | 10 | 1589 | maintenance |
| VideoFlint/Cabbage Cabbage is a Swift video composition framework built on top of AVFoundation for iOS. It provides a Timeline-based model for combining video… | 32 | 1578 | maintenance |
| sandreas/m4b-tool m4b-tool is a PHP command line utility wrapping ffmpeg and mp4v2 to merge, split, and chapterize audiobook files. It supports nearly all au… | 65 | 1573 | maintenance |
| Piasy/RxAndroidAudio A robust Android audio encapsulation library wrapping MediaRecorder and MediaPlayer for recording and playing audio, with partial RxJava su… | 32 | 1559 | maintenance |
| xmtggh/VideoCalling An Android demo app for peer-to-peer audio and video calling over a local network, connecting directly via IP address and port. It demonstr… | 32 | 1554 | maintenance |
| yingDev/Tickeys Tickeys is a macOS desktop app that plays instant audio feedback for every keystroke, with multiple sound schemes (mechanical keyboards, dr… | 23 | 1547 | maintenance |
| TimberX TimberX is an open-source Material Design music player for Android that plays local music files with playlists, multiple now-playing themes… | 23 | 1541 | maintenance |
| projectNe10/Ne10 Ne10 is an open-source C library of common math, signal processing, image processing, and physics functions heavily optimized for ARM CPUs … | 23 | 1540 | maintenance |
| Marak/say.js A Node.js library that provides text-to-speech by shelling out to platform-native TTS engines (macOS `say`, Windows SAPI, Linux Festival). … | 32 | 1527 | maintenance |
| syl22-00/pocketsphinx.js PocketSphinx.js is a speech recognition library that runs entirely in the web browser, built by compiling the PocketSphinx C recognizer to … | 32 | 1509 | maintenance |
| sigsep/open-unmix-pytorch Open-Unmix is a PyTorch deep learning reference implementation for music source separation, with pre-trained models that split pop music in… | 23 | 1509 | maintenance |
| s-macke/SAM SAM (Software Automatic Mouth) is a tiny text-to-speech synthesizer written in C, adapted from the 1982 Commodore 64 speech software. It in… | 32 | 1506 | maintenance |
| google/live-transcribe-speech-engine Android client libraries from Google's Live Transcribe app for streaming real-time speech recognition via the Google Cloud Speech API. It p… | 10 | 1502 | maintenance |
| gillesdemey/Cumulus Cumulus is an Electron-based SoundCloud player that lives in the macOS menubar, letting you control music without leaving your workflow. It… | 23 | 1500 | maintenance |
| dkim0419/SoundRecorder A simple open-source sound recording app for Android implementing Material Design. It provides an easy interface for recording audio on mob… | 59 | 1499 | maintenance |
| ErosZy/WXInlinePlayer WXInlinePlayer is a JavaScript library that plays FLV (H.264/H.265) video in mobile web browsers via WebAssembly software decoding, renderi… | 23 | 1484 | maintenance |
| WebDSP WebDSP is a client-side digital signal processing library written in C++ and compiled to WebAssembly, exposed as simple JavaScript function… | 32 | 1483 | maintenance |
| YuanGongND/ast Official PyTorch implementation of the Audio Spectrogram Transformer (AST) from the Interspeech 2021 paper, which applies a Vision Transfor… | 32 | 1481 | maintenance |
| NightDive-Studio/shockmac The officially GPL-released source code of the PowerMac (Mac OS 9) port of the 1994 game System Shock, published by Night Dive Studios. It … | 32 | 1465 | maintenance |
| NeteaseMusic Clone A WeChat Mini Program that clones the NetEase Cloud Music app, implemented in JavaScript. It requires a companion Node.js backend service a… | 32 | 1458 | maintenance |
| kaegi/alass alass is a Rust command line tool that automatically synchronizes subtitles to movies or reference subtitles. It corrects constant offsets,… | 23 | 1458 | maintenance |
| Moriafly/DsoMusic Dso Music is a beautiful Android music streaming app written in Kotlin that aggregates online music sources including NetEase Cloud Music, … | 10 | 1458 | maintenance |
| EspoirX/StarrySky StarrySky is an Android music playback library that wraps ExoPlayer to provide a rich, streamlined audio player integration supporting mult… | 23 | 1454 | maintenance |
| kosmetism/react-soundplayer A React component library for building highly customizable web audio players, with built-in SoundCloud API integration and support for arbi… | 23 | 1451 | maintenance |
| keredson/gnomecast Gnomecast is a native Linux GTK GUI application for casting local audio and video files to Chromecast devices. It uses ffmpeg for on-the-fl… | 23 | 1449 | maintenance |
| Miserlou/SoundScrape SoundScrape is a Python command-line tool that downloads tracks, sets, groups, and likes from SoundCloud, as well as albums from Bandcamp a… | 32 | 1447 | maintenance |
| cmusphinx/sphinx4 Sphinx-4 is a speaker-independent, continuous speech recognition library written entirely in Java, originating from CMU and industry resear… | 32 | 1438 | maintenance |
| juvirez/yandex-music-app An unofficial native macOS desktop app for Yandex Music, built as a webview wrapper with native integrations. It adds media key support, sy… | 23 | 1429 | maintenance |
| rahul-thakoor/balena-rpiplay A balena-deployable Docker application that turns a Raspberry Pi into an AirPlay mirroring server by wrapping RPiPlay in a minimal ~14 MB b… | 32 | 1428 | maintenance |
| marl/crepe CREPE is a monophonic pitch tracker based on a deep convolutional neural network that operates directly on time-domain audio waveforms, dis… | 23 | 1422 | maintenance |
| m5stack/M5Stack The official Arduino library for M5Stack Core (Basic/Gray) ESP32 development kits, providing access to the LCD, buttons, speaker, power man… | 45 | 1409 | maintenance |
| juhovh/shairplay A portable open-source AirPlay/RAOP server that emulates an AirPort Express, allowing iOS and macOS devices to stream audio to it. It is wr… | 32 | 1406 | maintenance |