C++ Audio

Open-source C++ projects categorized as Audio | Edit details

Top 23 C++ Audio Projects

  • GitHub repo BackgroundMusic

    Background Music, a macOS audio utility: automatically pause your music, set individual apps' volumes and record system audio.

    Project mention: It is a major oversight that apple does not have a master volume control for apps | reddit.com/r/apple | 2021-11-29

    Personally I prefer Background Music: https://github.com/kyleneideck/BackgroundMusic

  • GitHub repo Sonic Pi

    Code. Music. Live.

    Project mention: When somebody asks you what language you code in: | reddit.com/r/ProgrammerHumor | 2021-11-30

    https://sonic-pi.net/ or

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo OpenFrameworks

    openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

    Project mention: Getting started with graphics programming on a mac? | reddit.com/r/GraphicsProgramming | 2021-11-12

    Depends on what kind of graphics programming you are wanting to do. If you are looking towards like experiential or generative or stuff of that ilk, I'd look at https://libcinder.org or https://openframeworks.cc

  • GitHub repo SFML

    Simple and Fast Multimedia Library

    Project mention: I learned C basics and so... | reddit.com/r/learnprogramming | 2021-11-26

    A slightly advanced project: Try making a small game/demo with SFML.

  • GitHub repo Mumble

    Mumble is an open-source, low-latency, high quality voice chat software.

    Project mention: TIFU by telling my gay friend that playing Minecraft with him and his family was making me homophobic. | reddit.com/r/tifu | 2021-11-17

    In any case, I stuck it out and pretended I was having fun, even though I wasn't. I hated every single second of the three hours we played together, after the 1 hour getting connected. But I was doing this to give him a chance to bond with his kids, and not for fun, so I ploughed on through my unhappiness. His kids LOVED it. I have many MANY years of experience, and know a lot of fun tricks I learned with my kids. When we ended, his kids told me they wanted to play with me again soon. I laughed and said "Sure, no problem!" (We were chatting using our home mumble server).

  • GitHub repo supercollider

    An audio server, programming language, and IDE for sound synthesis and algorithmic composition.

    Project mention: CPU Pinning and CPU Sets | news.ycombinator.com | 2021-11-29

    The Supernova audio server (https://github.com/supercollider/supercollider/tree/develop/...) pins each thread of its DSP thread pool to a dedicated core.

  • GitHub repo Snapcast

    Synchronous multiroom audio player

    Project mention: Apple Music is the last library focused music service | news.ycombinator.com | 2021-12-01

    I still pay for it... but only barely. It's a sad shadow of GPM, which was much more to my liking.

    If you want to avoid their awful web UI there are options. There's a decent, standalone, GUI YTM application for KDE [0] which I've used. Doesn't support logins, but if you just want a player it works well. There's also a plugin for Mopidy [1] that lets you listen through your MPD / snapcast [2] server, but that's more fiddly.

    [0] https://apps.kde.org/audiotube/

    [1] https://github.com/OzymandiasTheGreat/mopidy-ytmusic

    [2] https://github.com/badaix/snapcast

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo qTox

    qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.

    Project mention: Mattermost-Alternative? | reddit.com/r/selfhosted | 2021-11-10

    Qtox does all that, even if screen sharing was a bit obscure years ago. Qtox won't work on iOS but there is an Android release. Big advantages: no server required, easy to use, secure, open source.

  • GitHub repo JUCE

    JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins.

    Project mention: Ask HN: Who is hiring? (December 2021) | news.ycombinator.com | 2021-12-01

    JUCE | https://github.com/juce-framework/JUCE | Remote UK full-time or remote long-term UK-timezone contractor | Senior C++ developer | https://juce.com/discover/stories/the-juce-team-is-recruitin...

    JUCE is the most well established framework for developing cross-platform audio applications. It is used by some of the world’s leading tech companies as well as educational institutions, start-ups, and bedroom hobbyists.

    We are looking for an experienced and self-driven C++ developer to join the three other JUCE team members, where you will be responsible for planning and introducing new features, keeping pace with underlying changes in operating systems and platforms, and supporting and empowering the community of developers creating JUCE-based software. This role has a very wide remit, across multiple different operating systems, audio plug-in formats and hosts, from low level operations on bits and bytes up to software packaging and distribution, with plenty of scope for personal development.

    Our small team and open source codebase enables impactful contributions with a high degree of ownership, where you will deploying code changes to the framework in public and will be responsible for functionality many other software developers will rely upon.

    The JUCE team operates the annual Audio Developer Conference, https://audio.dev/, and are a regular presence at other software developer events.

    Please visit https://juce.com/discover/stories/the-juce-team-is-recruitin... to find out more.

  • GitHub repo WickedEngine

    3D engine focusing on modern rendering techniques and performance.

    Project mention: Engines used in the most popular Steam games of 2020 | reddit.com/r/gamedev | 2021-07-27

    If you want to make your own engine but you need modern advance graphic features out of box. I think Wicked Engine is a good choice. https://github.com/turanszkij/WickedEngine

  • GitHub repo oboe

    Oboe is a C++ library that makes it easy to build high-performance audio apps on Android.

    Project mention: Easiest way to make a simple soundboard app with no experience? | reddit.com/r/androiddev | 2021-10-01
  • GitHub repo mixxx

    Mixxx is Free DJ software that gives you everything you need to perform live mixes.

    Project mention: Beginner's question - Serrato or Rekordbox? | reddit.com/r/Beatmatch | 2021-11-29

    for fun? open source https://mixxx.org/ !

  • GitHub repo OTTO

    Sampler, Sequencer, Multi-engine synth and effects - in a box! [WIP] (by bitfieldaudio)

    Project mention: Piecing together an OP-1 from parts? | reddit.com/r/synthdiy | 2021-06-16

    This was born as an accessible replacement: https://github.com/bitfieldaudio/OTTO

  • GitHub repo ardour

    Mirror of Ardour Source Code

    Project mention: YSK: BlueLab is closing down and all their VSTs are now free | reddit.com/r/YouShouldKnow | 2021-11-28
  • GitHub repo NymphCast

    Audio and video casting system with support for custom applications.

    Project mention: How can I make a device like chromecast? | reddit.com/r/techsupport | 2021-11-03

    https://github.com/MayaPosch/NymphCast this is going to require some setup but it looks like theres a project to do what you wanted on the pi as well

  • GitHub repo obs-StreamFX

    StreamFX is a plugin for OBS® Studio which adds many new effects, filters, sources, transitions and encoders - all for free! Be it 3D Transform, Blur, complex Masking, or even custom shaders, you'll find it all here.

    Project mention: Streaming PC Question? | reddit.com/r/Twitch | 2021-12-01

    I’d also look into installing the StreamFX plugin by Xaymar don’t download the most recent beta test as its still in testing) and follow his guide on how to increase stream quality and recording quality and see how your stream/recording quality look, as well as your performance. I’d recommend doing the recordings at High Quality NVENC.

  • GitHub repo faust

    Functional programming language for signal processing and sound synthesis (by grame-cncm)

    Project mention: Hacker News top posts: Sep 4, 2021 | reddit.com/r/hackerdigest | 2021-09-04

    Faust: Functional programming language for sound synthesis and audio processing\ (8 comments)

  • GitHub repo SOUL

    The SOUL programming language and API (by soul-lang)

    Project mention: High level SDK for plugin development? | reddit.com/r/AudioPlugins | 2021-06-11

    SOUL: https://soul.dev/https://github.com/soul-lang/SOUL

  • GitHub repo mpd

    Music Player Daemon

    Project mention: Let's make a definitive guide to the subtle differences in Self Hosted Music Streaming. | reddit.com/r/selfhosted | 2021-10-01

    Others: Ampache, Mopidy, Koel, Music Player Daemon (MPD), Lightweight Music Server (LMS), Serviio. I'm not saying these are bad, I just don't know what sets these apart from the "Generic Music Server"

  • GitHub repo audiowaveform

    C++ program to generate waveform data and render waveform images from audio files

    Project mention: Generating waveform for audio files | reddit.com/r/learnpython | 2021-11-16

    However, the json file occupies more space than the dat file and my task specifically requires me to generate dat files. bbc/audiowaveform(https://github.com/bbc/audiowaveform) does what I want, although it's in C++.

  • GitHub repo strawberry

    :strawberry: Strawberry Music Player (by strawberrymusicplayer)

    Project mention: Which music players exist which are currently still developed/maintained and have a GUI? | reddit.com/r/linuxquestions | 2021-11-30

    https://github.com/strawberrymusicplayer/strawberry (fork of clementine)

  • GitHub repo Bento4

    Full-featured MP4 format, MPEG DASH, HLS, CMAF SDK and tools

    Project mention: Strip mp4 metadata | reddit.com/r/PowerShell | 2021-11-04

    Otherwise, I've heard good things about Bento4 for dealing with MP4 files. Specifically, mp4tag might be what you're looking for.

  • GitHub repo Maximilian

    C++ Audio and Music DSP Library

    Project mention: Audio library recommendation? | reddit.com/r/cpp_questions | 2021-07-05

    Maximilian could be a good option, although I've not had much experience with it: https://github.com/micknoise/Maximilian

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 2021-12-01.

C++ Audio related posts


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

Project Stars
1 BackgroundMusic 10,494
2 Sonic Pi 8,679
3 OpenFrameworks 8,615
4 SFML 7,246
5 Mumble 4,382
6 supercollider 4,008
7 Snapcast 3,992
8 qTox 3,823
9 JUCE 3,798
10 WickedEngine 3,119
11 oboe 2,825
12 mixxx 2,487
13 OTTO 2,379
14 ardour 2,274
15 NymphCast 2,000
16 obs-StreamFX 1,771
17 faust 1,654
18 SOUL 1,551
19 mpd 1,478
20 audiowaveform 1,306
21 strawberry 1,278
22 Bento4 1,227
23 Maximilian 1,223
Find remote jobs at our new job board 99remotejobs.com. There are 33 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives