C Audio

Open-source C projects categorized as Audio
C Music Video Sound Mp3

Top 23 C Audio Projects

  1. FFmpeg

    Mirror of https://git.ffmpeg.org/ffmpeg.git

    Project mention: FFmpeg School of Assembly Language | news.ycombinator.com | 2025-02-22

    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.

  2. 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.

    CodeRabbit logo
  3. mpv

    πŸŽ₯ Command line video player

    Project mention: The Angriest Commit Message | news.ycombinator.com | 2025-03-24
  4. 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-05

    Have you tried Blackhole? It’s a loopback device for macOS.

    https://github.com/ExistentialAudio/BlackHole

  5. ffmpeg.wasm

    FFmpeg for browser, powered by WebAssembly

    Project mention: When Should I Use WebAssembly? | dev.to | 2025-03-12

    Video and Image Processing: Work with industry standard tools like ffmpeg, directly in the browser for fast multimedia processing.

  6. shairport-sync

    AirPlay and AirPlay 2 audio player

    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

  7. 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-08

    Since 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...

  8. miniaudio

    Audio playback and capture library written in C, in a single source file.

    Project mention: Single source, 0 dependency cross platform audio library | news.ycombinator.com | 2025-03-12
  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. rnnoise

    Recurrent neural network for audio noise reduction

    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/

  11. aubio

    a library for audio and music analysis

  12. audioFlux

    A library for audio and music analysis, feature extraction.

    Project mention: A C/C++ library for audio and music analysis | news.ycombinator.com | 2024-08-13
  13. opus

    Modern audio compression for the internet.

    Project mention: Desvendando Subprocessos: Criando um Bot de MΓΊsica com Go | dev.to | 2025-01-13
  14. NymphCast

    Audio and video casting system with support for custom applications.

  15. iPlug2

    C++ Audio Plug-in Framework for desktop, mobile and web

  16. Allegro

    The official Allegro 5 git repository. Pull requests welcome!

  17. clap

    Audio Plugin API (by free-audio)

  18. pipewire

    Mirror of the PipeWire repository (see https://gitlab.freedesktop.org/pipewire/pipewire/)

  19. soloud

    Free, easy, portable audio engine for games

  20. flac

    Free Lossless Audio Codec

    Project mention: FLAC 1.5.0 | news.ycombinator.com | 2025-02-11
  21. vgmstream

    vgmstream - A library for playback of various streamed audio formats used in video games.

  22. arduino-audio-tools

    Arduino Audio Tools (a powerful Audio library not only for Arduino)

    Project mention: Let's Write a Reverb | news.ycombinator.com | 2024-08-19

    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.

  23. minimp3

    Minimalistic MP3 decoder single header library

  24. mlt

    MLT Multimedia Framework

    Project mention: Video is a language for making movies | news.ycombinator.com | 2024-07-30

    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.

  25. dr_libs

    Audio decoding libraries for C/C++, each in a single source file.

    Project mention: New Year, New Game Engine - Nikola Engine Devlog 0 | dev.to | 2025-02-26

    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.

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C Audio discussion

Log in or Post with

C Audio related posts

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

Sponsored
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.
coderabbit.ai

Did you know that C is
the 6th most popular programming language
based on number of references?