SaaSHub helps you find the best software and product alternatives Learn more β
Top 23 C Audio Projects
-
Intrinsics have the disadvantages of asm (non-portable) but also don't reliably have the advantages of them (compilers are pretty unpredictable about optimizing with them) and they're ugly (especially x86 with its weird Hungarian stuff).
There is just a little bit of intrinsics code in ffmpeg, which I wrote, that does memory copies.
https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/x86/i...
It's like this because we didn't want to hide the memory accesses from the compiler, because that hurts optimization, as well as memory tools like ASan.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
-
BlackHole
BlackHole is a modern macOS audio loopback driver that allows applications to pass audio to other applications with zero additional latency.
Project mention: Popular Mac app 'Bartender' acquired by new unknown developer | news.ycombinator.com | 2024-06-05Have you tried Blackhole? Itβs a loopback device for macOS.
https://github.com/ExistentialAudio/BlackHole
-
Video and Image Processing: Work with industry standard tools like ffmpeg, directly in the browser for fast multimedia processing.
-
Project mention: Reverse-engineering my speakers' API to get reasonable volume control | news.ycombinator.com | 2024-07-26
Fantastic, this could be iterated on by setting it up as a custom airplay speaker with re-mapped volume thresholds.
https://github.com/mikebrady/shairport-sync
-
cute_headers
Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games
Project mention: Collection of one-file C/C++ libraries with no dependencies, primarily for games | news.ycombinator.com | 2025-02-08Since you left this "optimize me" comment here:
https://github.com/RandyGaul/cute_headers/blob/755849fc2819d...
See an optimized quaternion multiplication implementation in SSE by me here:
https://stackoverflow.com/questions/18542894/how-to-multiply...
-
Project mention: Single source, 0 dependency cross platform audio library | news.ycombinator.com | 2025-03-12
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Codeberg Reconsidering OSI License Approval in Terms of Use | news.ycombinator.com | 2024-10-27
It has been done before, for eg the original RNNoise was trained on proprietary data, later there was crowd-sourced effort to record new data and have it under libre licenses.
https://github.com/xiph/rnnoise/
-
-
-
-
-
-
-
-
-
-
-
-
On my personal laptop (Mac), I used AU Lab to apply effects to the music I listened to, and discovered that I like the ambience provided by adding a little reverb.
I'm interested in doing the same at work, but the office PCs run Windows and I'm somewhat limited in what I can install.
The Arduino Audio Tools library seemed like it would work, but it only applies effects on one channel.
https://github.com/pschatzmann/arduino-audio-tools/wiki/Audi...
I discovered the Wishing Well stereo reverb pedal, and am wondering whether building one will allow me to apply the effect to music from an iPod, rather than a guitar.
https://scientificguitarist.wixsite.com/home/wishing-well
If anybody would like to group-buy the Wishing Well, please let me know - if I order PCBs and parts, I'll have spares.
-
-
Author of videolang:
Avisynth+ is awesome.
Interestingly enough, the first version of video was actually built on top of libmlt: https://www.mltframework.org/
I was just dissatisfied with it due to its lack of functions. I can't remember why I didn't just use avisynth as it does actually have functions.
-
And, finally, resource loaders. I have worked with many resource loaders in the past. That's to say that I know my way around them. For image loaders, I decided to go with the obvious stb_image. It is small, easy to use, and has only a single header. Meaning, like MiniAudio, I can easily integrate it into the engine. Besides that, it supports a wide array of image formats. Even HDR which was surprising. Audio file loaders are next. For this one, I decided to use a few small libraries. Specifically, the Mp3 and WAV loaders from dr_libs and the OGG loader from STB once again (Sean Barret to the rescue!) Each of these are a single-header library as well. Once again, very small and very easy to integrate. As for 3D models, I decided to use a huge dependency named ASSIMP. For me, that was a very hard sell. ASSIMP is huge but it supports plenty of 3D model formats. And besides that, none of the resource loaders are going to be present in the engine itself. But, rather, there is going to be a separate tool--one that I dubbed NBR (Nikola Binary Resource)--that would take only the minimum required data from these loaders and save it into a binary file (.nbr) which then would be read accordingly by the engine.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C Audio discussion
C Audio related posts
-
Single source, 0 dependency cross platform audio library
-
FLAC 1.5.0
-
An audio playback and capture library in a single source file
-
The Taylorator β All Your Frequencies Are Belong to Us
-
Collection of cross-platform one-file C/C++ libraries with no dependencies
-
Ask HN: What are your most regretted tech purchases?
-
Codeberg Reconsidering OSI License Approval in Terms of Use
-
A note from our sponsor - SaaSHub
www.saashub.com | 25 Mar 2025
Index
What are some of the best open-source Audio projects in C? This list will help you:
# | Project | Stars |
---|---|---|
1 | FFmpeg | 48,508 |
2 | mpv | 30,039 |
3 | BlackHole | 16,020 |
4 | ffmpeg.wasm | 15,316 |
5 | shairport-sync | 7,557 |
6 | cute_headers | 4,563 |
7 | miniaudio | 4,457 |
8 | rnnoise | 4,438 |
9 | aubio | 3,404 |
10 | audioFlux | 3,021 |
11 | opus | 2,494 |
12 | NymphCast | 2,466 |
13 | iPlug2 | 2,010 |
14 | Allegro | 1,938 |
15 | clap | 1,910 |
16 | pipewire | 1,896 |
17 | soloud | 1,885 |
18 | flac | 1,869 |
19 | vgmstream | 1,750 |
20 | arduino-audio-tools | 1,712 |
21 | minimp3 | 1,673 |
22 | mlt | 1,553 |
23 | dr_libs | 1,337 |