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: SoundSource vs SoundControl vs BackgroundMusic | reddit.com/r/macapps | 2021-10-12
  • GitHub repo OpenFrameworks

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

    Project mention: Working on a program that can apply pixel sorting to video files | reddit.com/r/pixelsorting | 2021-10-10

    Most of the time I have found answers to problems I'm stuck on by searching the class name I'm having an issue with in their forum and you'll find better descriptions in the answers of previously asked questions. Also, they have a comprehensive github repo with tons of examples for a variety of projects.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Sonic Pi

    Code. Music. Live.

    Project mention: Some powershell beep | reddit.com/r/PowerShell | 2021-10-15

    If your are into making music with code I recommend you to check out Sonic Pi Pretty fun to play around with

  • GitHub repo SFML

    Simple and Fast Multimedia Library

    Project mention: Is it a waste of time learning OpenGL for a toy project? | reddit.com/r/cpp_questions | 2021-10-14

    You could use instead SFML. The alternative is having to learn how to do that using an specific OS.

  • GitHub repo Mumble

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

    Project mention: SuperKoch for morserino 32 ( link to bounty at the end). | reddit.com/r/HamRadio | 2021-10-10

    Possible future options: Compatibility with a Murmur client that can connect to a murmur server, that enables chatting in morse code with other users. That makes it necessary to be able to adjust the pitch of the sent CW tone. The client is available at: https://www.mumble.info/ Similar low latency open source free software solutions could also be used. Suggestion for a plugin for mumble: QRN and signal fading. What QRN is : https://www.amateur-radio-wiki.net/qrn/

  • GitHub repo Snapcast

    Synchronous multiroom audio player

    Project mention: Whole home audio build | reddit.com/r/raspberry_pi | 2021-10-17
  • GitHub repo supercollider

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

    Project mention: Faust: Functional programming language for sound synthesis and audio processing | news.ycombinator.com | 2021-09-03

    It looks like Copilot is an EDSL for making C99 programs. I would think both OCAML and Haskell (and Java for that matter), as GC'd runtime langs, would be unsuitable for realtime "out of the box".

    The best marriage of functional concepts and realtime I've seen is Supercollider (https://supercollider.github.io/) which basically has a smalltalk-like lang control a realtime backend. I'd love to see something like this for Haskell + Faust!

  • 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 qTox

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

    Project mention: Tox: Decentralized and Encrypted Instant Messaging | news.ycombinator.com | 2021-10-05


    Then you can build the client yourself and check the sha sum against any downloaded distribution.

  • 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: In search of a simple GUI library for C/C++ | reddit.com/r/C_Programming | 2021-10-15
  • 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: Open Source Tractor | news.ycombinator.com | 2021-10-11

    Ahh I was thinking about traktor the DJ software. The open source alternative for this would be mixxx: 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: DJ/editing program for beginners | reddit.com/r/Music | 2021-10-03

    https://ardour.org/ - this a professional digital audio workstation. the learning curve is steep, however you can do a lot with it. check for guides on youtube for additional inspiration

  • GitHub repo NymphCast

    Audio and video casting system with support for custom applications.

    Project mention: Need to use a second and possible a third monitor ideias | reddit.com/r/linuxquestions | 2021-06-24

    for your original question, you can setup nymphcast https://github.com/MayaPosch/NymphCast/

  • 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: After literal months or troubleshooting, I'm turning here for help! {HIGH CPU USAGE W OBS] | reddit.com/r/obs | 2021-10-12

    Give installing streamfx and using the FFMPEG encoder. Use this guide. The TRX 2080 uses Turing architecture. My stream quality is much better and I don't peak over 20%. It doesn't hurt to try.

  • 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 strawberry

    :strawberry: Strawberry Music Player (by strawberrymusicplayer)

    Project mention: the music player you like best (OpenSUSE TW-KDE) | reddit.com/r/openSUSE | 2021-09-23

    Strawberry is a fork of Clementine that's still being updated.

  • 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

  • GitHub repo roc-toolkit

    Real-time audio streaming over the network.

    Project mention: PipeWire 0.3.21 is now in Extra | reddit.com/r/archlinux | 2021-02-04

    Sorry, no idea. Maybe it's possible with Roc? if the drivers mentioned in the roc-send man page don't require the PulseAudio modules then maybe it's possible, and there's also support for ALSA.

  • GitHub repo sonobus

    Source code for SonoBus, a real-time network audio streaming collaboration tool.

    Project mention: How to set up and use NINJAM | reddit.com/r/Reaper | 2021-10-11
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-10-17.


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

Project Stars
1 BackgroundMusic 10,268
2 OpenFrameworks 8,570
3 Sonic Pi 8,550
4 SFML 7,170
5 Mumble 4,335
6 Snapcast 3,936
7 supercollider 3,935
8 qTox 3,752
9 JUCE 3,671
10 WickedEngine 3,044
11 oboe 2,779
12 mixxx 2,407
13 OTTO 2,365
14 ardour 2,230
15 NymphCast 1,976
16 obs-StreamFX 1,617
17 faust 1,611
18 SOUL 1,533
19 mpd 1,443
20 strawberry 1,208
21 Maximilian 1,204
22 roc-toolkit 733
23 sonobus 732
Find remote jobs at our new job board 99remotejobs.com. There are 34 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