Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more! Learn more →
Top 23 C++ audio-processing Projects
-
Project mention: Google AI Edge – on-device cross-platform AI deployment | news.ycombinator.com | 2025-06-01
This isn't really true. They are different offerings.
CoreML is specific to the Apple ecosystem and lets you convert a PyTorch model to a CoreML .mlmodel that will run with acceleration on iOS/Mac.
Google Mediapipe is a giant C++ library for running ML flows on any device (iOS/Android/Web). It includes Tensorflow Lite (now LiteRT) but is also a graph processor that helps with common ML preprocessing tasks like image resizing, annotating, etc.
Google killing products early is a good meme but Mediapipe is open source so you can at least credit them with that. https://github.com/google-ai-edge/mediapipe
I used a fork of Mediapipe for a contract iOS/Android computer vision product and it was very complex but worked well. A cross-platform solution would not have been possible with CoreML.
-
JetBrains
Tell us how you use coding tools. You may win a prize! Are you a developer or a data analyst? Share your thoughts about your coding tools in our short survey and get a chance to win prizes!
-
GitHub: https://github.com/spotify/pedalboard
Sadly, although it supports realtime processing, it doesn't say anything about latency, which is a make-or-break quality for most realtime audio processing. Definitely feels like a batch processing library which has had realtime support bolted on. The VST support is extremely cool though!
-
DALI
A GPU-accelerated library containing highly optimized building blocks and an execution engine for data processing to accelerate deep learning training and inference applications.
-
-
-
kfr
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
-
Project mention: I Implemented Shazam's Algorithm in Golang [video] | news.ycombinator.com | 2025-02-25
Well sure, a songs database is important. But song databases like https://acoustid.org/ exist, which let you look up songs that share the same audio "fingerprint" (https://github.com/acoustid/chromaprint). You need the full track to make that fingerprint.
Shazam can take only a tiny snippet, and can guess quite accurately just from that snippet. By comparison to AcoustID, which is also a song database (with an entirely different purpose) we can say that the "main ingredient" is Shazam's system for identifying songs from short snippets.
-
DawDreamer
Digital Audio Workstation with Python; VST instruments/effects, parameter automation, FAUST, JAX, Warp Markers, and JUCE processors
-
r8brain-free-src
High-quality pro audio resampler / sample rate conversion C++ library. Very fast, for both audio resampling and time-series interpolation.
-
fast-music-remover
A C++ based, lightweight music and noise remover for YouTube and other internet media, using DeepFilterNet for audio enhancement.
Project mention: Show HN: Open-Source Tool to Remove Background Music from Audio | news.ycombinator.com | 2024-11-23Please go ahead! I'd love to see where it goes and would be willing to help out. I've already opened an issue to track "adding support for user-provided audio" as we discussed, see: https://github.com/omeryusufyagci/fast-music-remover/issues/...
As for your question: it depends on the approach; Fast Music Remover currently uses DeepFilterNet, which has a deep learning approach and doesn't identify audio components as logical layers, which is why it's rather fast. Typically for that sort of requirements you'd want to work with a model like `demucs` (https://github.com/facebookresearch/demucs), that can identify individual audio components. That comes at great performance costs though.
However, my vision for the core of FMR is to support multiple ML models and provide the optimal solution for user needs, without them worrying about these details like which model to pick, etc. So, this would definitely be something I'd be interested to follow!
-
-
-
MWEngine
Audio engine and DSP library for Android, written in C++ providing low latency performance within a musical context, while providing a Java/Kotlin API. Supports both OpenSL and AAudio.
-
-
-
bungee
Bungee is a C++ library for stretching audio with high quality in realtime or offline. (by bungee-audio-stretch)
Can it handle "nodes" that emit a different number of audio samples than they consume?
I'm thinking of time stretch effects like mine https://github.com/bungee-audio-stretch/bungee
-
-
-
-
-
Sevalla
Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!
C++ audio-processing discussion
C++ audio-processing related posts
-
Show HN: AudioNimbus – Steam Audio's immersive spatial audio, now in Rust
-
I Implemented Shazam's Algorithm in Golang [video]
-
How to remove repeating segments from an video file?
-
Past To Future Reverbs "EQP-1A Tube EQ High Boost" non-linear impulse response making using AI machine learning plugin extension for Proteus - Intro Price ($15) for limited time
-
Question about iLok
-
MediaEditor: A non-linear editing software that helps you to make nice video.
-
MediaEditor Community: A free lightweight non-linear editing software open-sourced
-
A note from our sponsor - Sevalla
sevalla.com | 31 Aug 2025
Index
What are some of the best open-source audio-processing projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | mediapipe | 31,139 |
2 | pedalboard | 5,745 |
3 | DALI | 5,491 |
4 | OTTO | 2,668 |
5 | giada | 1,855 |
6 | kfr | 1,760 |
7 | tracktion_engine | 1,311 |
8 | q | 1,300 |
9 | SmartGuitarAmp | 1,271 |
10 | chromaprint | 1,095 |
11 | DawDreamer | 1,065 |
12 | r8brain-free-src | 626 |
13 | fast-music-remover | 624 |
14 | MediaEditor | 475 |
15 | teensy-juno | 302 |
16 | MWEngine | 268 |
17 | SPTK | 239 |
18 | SELA | 212 |
19 | bungee | 194 |
20 | Proteus | 173 |
21 | DDCToolbox | 163 |
22 | FFaudioConverter | 108 |
23 | SimpleCompressor | 105 |