C Audio

Open-source C projects categorized as Audio

Top 23 C Audio Projects

  • FFmpeg

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

    Project mention: Using SD to cheat in arts class | reddit.com/r/StableDiffusion | 2022-11-29

    The process: I take pictures of people from school, change their face to another random face using inpainting and then I grayscale the image and decrease the quality using ffmpeg (we are supposed to grayscale the image).

  • mpv

    🎥 Command line video player

    Project mention: Cheet sheet for key bindings | reddit.com/r/mpv | 2022-11-28
  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • BlackHole

    BlackHole is a modern macOS virtual audio driver that allows applications to pass audio to other applications with zero additional latency.

    Project mention: A curated directory of 700 Mac menu bar apps | news.ycombinator.com | 2022-11-28
  • audacity

    Audio Editor

    Project mention: Anybody Using Dark Audacity?? | reddit.com/r/audacity | 2022-11-29
  • shairport-sync

    AirPlay and AirPlay 2 audio player

    Project mention: Breaking out my old Pi 1b. Anything lightweight I can put it to work on? | reddit.com/r/homelab | 2022-11-16

    I run shairport-sync on mine with a USB DAC (AirPlay). Runs great.

  • cute_headers

    Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games

    Project mention: How many colors are too many colors for Windows Terminal? | news.ycombinator.com | 2022-05-14

    - https://github.com/RandyGaul/cute_headers/blob/master/cute_s...

    It's a simple and relatively straightforward approach that a sufficiently bright programmer would come up in their own while looking at the design constraints though, so overall I find it a bit meaningless to find the ultimate person for the "original idea".

  • aubio

    a library for audio and music analysis

    Project mention: Python getting input from plugged in device (e.g. a guitar) | reddit.com/r/AskProgramming | 2022-08-19

    Beyond that you'll need pitch detection/pitch tracking. It's not the most difficult thing in the world but you need basic understanding of digital signal processing, and the math behind it. Otherwise I think this library can do the heavy lifting for you.

  • Zigi

    Close all those tabs. Zigi will handle your updates.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • rnnoise

    Recurrent neural network for audio noise reduction

    Project mention: What are some must-have Linux gaming utilities that you all know about? I just discovered mangohud and goverlay for getting live system resource stats in an overlay while I'm doing my Linux gaming, kind of like rivatuner on Windows... wish I discovered these sooner... | reddit.com/r/linux_gaming | 2022-11-10

    RNNoise (behaves similarly to RTX broadcast/voice/whatever the fuck they're calling it now, but with significantly better performance) - plugs into OBS or other programs flawlessly

  • miniaudio

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

    Project mention: What's the best audio library for c++? | reddit.com/r/cpp | 2022-08-26
  • obs-ndi

    NewTek NDI integration for OBS Studio

    Project mention: OBS NDI Not Working | reddit.com/r/obs | 2022-10-31
  • opus

    Modern audio compression for the internet.

    Project mention: I built a Zoom clone 100% IN RUST | reddit.com/r/rust | 2022-10-24

    AFAIK ogg isn't really suitable for low latency audio streaming. Consider the Opus codec instead.

  • Allegro

    The official Allegro 5 git repository. Pull requests welcome!

    Project mention: Looking for a very basic 2d graphics library | reddit.com/r/C_Programming | 2022-10-05

    allegro 5 is quite alright with fonts

  • pipewire

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

    Project mention: How to screen capture using ffmpeg on wayland? | reddit.com/r/wayland | 2022-11-24
  • iPlug2

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

    Project mention: Ask HN: What are 100K dollar ideas but not million dollar ideas? | news.ycombinator.com | 2022-11-24
  • soloud

    Free, easy, portable audio engine for games

    Project mention: what annoys you most while using c++? | reddit.com/r/cpp | 2022-08-28

    No, that has indeed solved it for me. But the first time I encountered it, my friend and I spent quite awhile debugging the problem. Almost 2 hours, I believe. We still have an open issue about that one.

  • zrythm

    a highly automated and intuitive digital audio workstation - official mirror

    Project mention: Any cross-platform libadwaita application in the wild? | reddit.com/r/gnome | 2022-11-20

    Zrythm is

  • minimp3

    Minimalistic MP3 decoder single header library

    Project mention: Shine: A super fast fixed-point MP3 encoder | news.ycombinator.com | 2022-04-11

    And for the other direction, there's minimp3: https://github.com/lieff/minimp3

    I've used minimp3 to implement a MP3 player on a STM32 microcontroller. Works great. :)

  • clap

    Audio Plugin API (by free-audio)

    Project mention: [ANN] Introducing yabridge 5.0, now with Windows CLAP plugin bridging support | reddit.com/r/linuxaudio | 2022-11-02

    I'm proud to announce the latest major yabridge release. I spent the last couple months working on support for bridging CLAP plugins. With yabridge 5.0 you can now use Windows CLAP plugins in native Linux CLAP hosts with full functionality. CLAP is a collaborative effort by a group of plugin and host developers of all backgrounds to create a permissively licensed extensible plugin standard that is simple while also catering to the needs of plugin developers, host developers, and musicians alike. When bridged under yabridge, these plugins are likely to have lower bridging overhead than their VST2 and VST3 counterparts while also being more responsive and offering better support for instrument plugins and parameter modulation.

  • mlt

    MLT Multimedia Framework

    Project mention: what does this error mean and what can i do to fix it? | reddit.com/r/kdenlive | 2022-11-23
  • flac

    Free Lossless Audio Codec

    Project mention: [Audio] The MQA Controversy: How an inferior format tried to take over the high-end audio market and caused major backlash | reddit.com/r/HobbyDrama | 2022-11-09

    Excessive licensing costs weren’t the only concern surrounding MQA though. MQA is touted as being DRM free, with audio streams able to be stored in the very popular, open source FLAC format. Only the lower resolution 16-bit audio is truly DRM free however. MQA’s authentication watermarking must be present in the file, and properly validated at playback, otherwise MQA decoders will refuse to unfold the audio to it’s full resolution. In this way, MQA acts as a sort of “soft-DRM”, that prevents recordings form being played at their maximum quality without both permission from the rights holder, and validation from MQA Ltd. All the issues surrounding MQA’s licensing and copy protection are explored in more detail in this article from 2017.

  • vgmstream

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

    Project mention: VGM (Video Game Music) codec support would be so awesome! | reddit.com/r/plexamp | 2022-10-02

    I'm totally aware that implementing this would be for not straightforward, but there is this library that could ease this. https://github.com/vgmstream/vgmstream

  • jamulus

    Jamulus enables musicians to perform real-time jam sessions over the internet.

    Project mention: What is the best way to practice music with a partner remotely? | reddit.com/r/audio | 2022-10-29

    Jamulus (free)

  • hifiberry-os

    Linux distribution optimized for audio playback

    Project mention: Unable to start a new install of Airsonic Advanded - | reddit.com/r/airsonic | 2022-03-24

    *** OR .. you could just throw docker on the hifiberry os and pull down an image and forgo all that configuring in the back end. **even better.. docker is already installed in hifiberry os .. you simply just need to pull in a container: https://github.com/binhex/arch-airsonic

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

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). The latest post mention was on 2022-11-29.

C Audio related posts


What are some of the best open-source Audio projects in C? This list will help you:

Project Stars
1 FFmpeg 32,809
2 mpv 20,742
3 BlackHole 9,900
4 audacity 8,468
5 shairport-sync 5,854
6 cute_headers 3,644
7 aubio 2,831
8 rnnoise 2,786
9 miniaudio 2,523
10 obs-ndi 2,435
11 opus 1,607
12 Allegro 1,494
13 pipewire 1,486
14 iPlug2 1,412
15 soloud 1,412
16 zrythm 1,356
17 minimp3 1,222
18 clap 1,214
19 mlt 1,165
20 flac 1,015
21 vgmstream 949
22 jamulus 876
23 hifiberry-os 723
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.