InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 C++ Music Projects
-
Sonic Pi Documentation
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Have you tried LMMS? It's not my favorite, but being 100% free and self contained (seq, fx, instruments) it's easier to install and get going with it even on an old laptop.
https://lmms.io/
https://www.youtube.com/watch?v=W6tEolVz3_4
-
You could connect airplay to snapcast[0] then use an embedded snapcast player, like mine[1], I do this on an ESP32 with 320KiB of SRAM
[0]: https://github.com/badaix/snapcast
[1]: https://github.com/davidventura/esp-snapcast
-
supercollider
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
-
> I don't have a physical controller
There are a lot of really cheap USB based controllers - I've got an old USB 1.1 based controllers for 35€ and it's working perfectly fine - it's only midi - you can dump the hex values using midi tools in Linux when you turn the nobs. Mixxx has a really long list of supported devices: https://github.com/mixxxdj/mixxx/wiki/Hardware-Compatibility
You need another soundcard for headphones, there also exist lots of cheap old USB soundcards for that.
Then it's up to you to practice. I'm also struggling to get better but it's really all you need to DJ.
-
-
projectm
projectM - Cross-platform Music Visualization Library. Open-source and Milkdrop-compatible.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
essentia
C++ library for audio and music analysis, description and synthesis, including Python bindings
-
I recently wend through the process of selecting a MP3 player software for my Linux laptop and after testing many settled on the Strawberry player. It is actually very good: https://www.strawberrymusicplayer.org/
-
Project mention: I released an open-source album of Game Boy music [link in body] | news.ycombinator.com | 2025-03-19
Hey all,
I just released minimal_worlds_ii(https://johnoestmannmusic.com/albums/) - an album of Game Boy music made entirely with Furnace Tracker(https://github.com/tildearrow/furnace). All project files are available through the individual track pages, and all music files are Public Domain / CC0!
If you do like what you hear, worth knowing all other albums on that page are Public Domain, and all of the recent ones also have their source projects available (basically since I got really into FOSS and started structuring my projects in a way that could be easily shared)
Cheers :)
-
-
-
-
-
-
Project mention: Show HN: AOO – real-time audio streaming and messaging | news.ycombinator.com | 2024-10-12
I think you could use https://sonobus.net/ for this purpose. It is based on AOO and has very nice and easy-to-use UI. You could run the SonoBus plugin in your DAW and your clients could use the standalone. Just like AOO, SonoBus supports both Opus and raw PCM. Opus at 128 kbps/channel is pretty much transparent. With PCM you might run into packet loss issues.
(AOO has an option for resending lost packets which can be used to create very stable PCM streams. However, I'm not sure if SonoBus actually supports this option...)
That being said, Listeto looks very neat and the pricing seems reasonable. Is there a particular reason why you want to move away?
-
Project mention: Show HN: Proxmox VE Helper Scripts: Make managing your Proxmox homelab a breeze | news.ycombinator.com | 2024-11-12
I'm just going to repeat a bunch of what hughesjj has already said, but anyway:
OPNSense (as my household's internet interface), Unifi Controller (as my household's primary wifi), Jellyfin, Wireguard, Pi-hole, LMS[0], Frigate NVR (migrating off ZoneMinder, awaiting delivery of a Coral TPU to finalise this), couchdb (as Noteself[1] back-end), nginx (serving a handful of sites for my own entertainment), Mailu[2], Calibre[3], various other in-flight experiments (which Home Assistant will soon become, Bitmagnet DHT scraper).
Most of the above are docker instances hosted on a small number of VMs hosted on two (or sometimes three) physical machines running proxmox.
[0]: https://github.com/epoupon/lms (HN lurker)
[1]: https://noteself.org/
[2]: https://mailu.io
[3]: https://fleet.linuxserver.io/image?name=linuxserver/calibre or https://fleet.linuxserver.io/image?name=linuxserver/calibre-... (I can't remember which)
-
-
-
-
-
-
There are also .deb and .rpm packages: https://github.com/fooyin/fooyin/releases
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Music discussion
C++ Music related posts
-
Building an AI Music Assistant with Sonic Pi and MCP
-
The Art of DJing: Avalon Emerson
-
DJ With Apple Music launches to enable subscribers to mix their own sets
-
I released an open-source album of Game Boy music [link in body]
-
IEMidi by Interactive Echoes
-
Show HN: Meelo, self-hosted music server for collectors and music maniacs
-
Music Player Daemon
-
A note from our sponsor - InfluxDB
www.influxdata.com | 16 May 2025
Index
What are some of the best open-source Music projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | Sonic Pi | 11,102 |
2 | lmms | 8,685 |
3 | Snapcast | 6,655 |
4 | supercollider | 5,791 |
5 | mixxx | 5,386 |
6 | Clementine | 3,941 |
7 | projectm | 3,648 |
8 | essentia | 3,059 |
9 | strawberry | 3,024 |
10 | furnace | 2,978 |
11 | OTTO | 2,656 |
12 | zrythm | 2,471 |
13 | Parabolic | 2,395 |
14 | mpd | 2,332 |
15 | giada | 1,808 |
16 | sonobus | 1,724 |
17 | LMS | 1,305 |
18 | q | 1,270 |
19 | hydrogen | 1,133 |
20 | Soggfy | 1,062 |
21 | zynaddsubfx | 1,021 |
22 | DaisySP | 978 |
23 | fooyin | 820 |