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. Learn more →
Top 7 C Decoding Projects
-
Project mention: Single source, 0 dependency cross platform audio library | news.ycombinator.com | 2025-03-12
-
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.
-
-
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.
-
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.
-
wuffs has standalone C header for png decoding that is safe and very fast: https://github.com/google/wuffs/blob/main/doc/std/image-deco...
There's also libspng, supports encoding & decoding, but it does not seem to be very maintained anymore, and it has extra dependency on zlib/miniz: https://github.com/randy408/libspng
-
-
Turbo-Range-Coder
TurboRC - Fastest Range Coder + Arithmetic Coding / Fastest Asymmetric Numeral Systems
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C Decoding discussion
C Decoding related posts
-
FLAC 1.5.0
-
Best iPod for music in 2023 with large capacity.
-
After using MusicBrainz Picard, some artist names are band members or artist listed twice
-
Preservation
-
remove image & optimize file layout + minimize file size
-
QOA, the Quite OK Audio Format
-
Does anyone use shnflac.net
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 23 Mar 2025
Index
What are some of the best open-source Decoding projects in C? This list will help you:
# | Project | Stars |
---|---|---|
1 | miniaudio | 4,457 |
2 | flac | 1,869 |
3 | arduino-audio-tools | 1,712 |
4 | dr_libs | 1,337 |
5 | libspng | 773 |
6 | opusfile | 165 |
7 | Turbo-Range-Coder | 79 |