C++ Music

Open-source C++ projects categorized as Music

Top 23 C++ Music Projects

  • Sonic Pi

    Code. Music. Live.

  • Project mention: Seeking Ideas for Preschool/School Projects | news.ycombinator.com | 2024-05-11

    With my 7 years old I started to thinker with https://www.scratchjr.org/. She like to create short movies with it. The next level will be https://sonic-pi.net/

  • lmms

    Cross-platform music production software

  • Project mention: Studio One 6.5 is now available as public beta version for Ubuntu Linux | news.ycombinator.com | 2023-11-26
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Snapcast

    Synchronous multiroom audio player

  • Project mention: Ask HN: How do you play syncronized audio across multiple receivers in 2024? | news.ycombinator.com | 2024-05-30

    I’ve had success with Snapcast when looking into this previously https://github.com/badaix/snapcast

  • supercollider

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

  • Project mention: Harnessing Screams with Tidal Looper | dev.to | 2024-05-12

    Since then, I've been working more and more with TidalCycles. TidalCycles is an open-source live coding framework for creating patterns written in Haskell. TidalCycles uses SuperCollider on the backend, another language I've been using for live coding. Recently, I started using Tidal Looper for live vocal processing. This blog post will walk you through what you need to get started with vocal looping with Tidal Looper.

  • mixxx

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

  • Project mention: Ask HN: Looking for a DJ Program | news.ycombinator.com | 2024-01-05

    Mixxx is excellent and has pretty wide hardware support.

    FYI the "limited" functionality of Rekordbox can be hardware unlocked with some Pioneer controllers.

    https://mixxx.org/

  • Clementine

    :tangerine: Clementine Music Player

  • Project mention: .flac music players for mac with options for exclusive mode | /r/mac | 2023-06-05

    Try Clementine -> https://www.clementine-player.org/

  • essentia

    C++ library for audio and music analysis, description and synthesis, including Python bindings

  • SaaSHub

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

    SaaSHub logo
  • OTTO

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

  • strawberry

    :strawberry: Strawberry Music Player (by strawberrymusicplayer)

  • Project mention: Mp3tag – The Universal Tag Editor | news.ycombinator.com | 2024-05-24

    Kid3 has been my go-to for a long time, but lately I've been using Strawberry[1] as my all-in-one music player, organizer, and tagger.

    It has a built-in tag editor with MusicBrainz support and will auto-organize files. My only complaint with that is that it leaves behind old folders and files. e.g. If I have a few directories of MP3/Flac/whatever downloads with cover scans, it'll happily use the tags to organize the way I like it* but if there are "extra" files they stay put and have to be cleaned up manually.

    But it's really a proper Swiss Army Chainsaw for doing everything in one application.

    * Proper directory structure is "Artist/(YYYY) Album Name/NN-Song Title.[mp3|aac|flac]"

    [1] https://www.strawberrymusicplayer.org/ -- a fork of Clementine, which was a fork of Amarok.

  • mpd

    Music Player Daemon

  • Project mention: "Unacceptable": Spotify bricking Car Thing devices in Dec. without refunds | news.ycombinator.com | 2024-05-24

    No need to use the server, Navidrome allows any client to connect remotely (WAN included) and play music that is hosted on the server. It also can be set up to transcode on the fly uncompressed music when it is accessed from a metered connection to minimize bandwidth usage. I barely scratched its surface, but it looks promising. The only requirement is that it needs the correct metadata to identify songs and download the correct lyrics, album images etc. There's a software called Musicbrainz Picard however that can be used to identify songs with incomplete or missing id3 tags data and it works using audio fingerprinting against a remote database so it should be accurate.

    https://picard.musicbrainz.org/

    Back to your post, if you need to play music from the server, take a look at the mpd daemon and its remote interfaces. It does the opposite as it plays from the server while the clients would be used as remote controls so that you can for example install mpd on a small single board computer (or more scattered around the house), configure them to access local or remote mount point, then grab your phone and tell the server to play the desired song.

    https://www.musicpd.org/

  • furnace

    a multi-system chiptune tracker compatible with DefleMask modules

  • Project mention: FLaNK Stack Weekly 11 Dec 2023 | dev.to | 2023-12-11
  • giada

    Your Hardcore Loop Machine.

  • sonobus

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

  • Project mention: Voicemeeter Banana Replacement in Linux | /r/linuxaudio | 2023-12-08

    Sounds like you could use https://sonobus.net/ and possibly https://vdo.ninja/ but you might have that already covered with jitsi.

  • q

    C++ Library for Audio Digital Signal Processing (by cycfi)

  • hydrogen

    The advanced drum machine for Linux, macOS, and Windows (by hydrogen-music)

  • Project mention: Where do I find the old default drumkit for Hydrogen | /r/linuxaudio | 2023-06-05

    The default drumkit is GMRockKit. Here is a link to the Hydrogen project's git repository (GNRockKit) https://github.com/hydrogen-music/hydrogen/tree/master/data/drumkits

  • LMS

    Lightweight Music Server. Access your self-hosted music using a web interface.

  • zynaddsubfx

    ZynAddSubFX open source synthesizer

  • Soggfy

    Spotify ogg dumper

  • DaisySP

    A Powerful DSP Library in C++

  • Project mention: Ask HN: Manufacturing somewhat novel MIDI controller | news.ycombinator.com | 2023-11-10

    You are about to bite off a lot. Ignore all the other advice in this thread, I do this for a living.

    You have some software experience, this is good. Assuming you have embedded software experience (which is essential for what you are doing and not at all like web programming) you have a foothold to finish this project without going completely insane.

    Hardware is a completely different beast. With software everything happens in your head and when you get stuck you can usually think your way out of it. With hardware, you really do need to learn to do things meticulously and step by step. There are many things that can go wrong. You will learn a lot on this journey.

    Don't be afraid to ask for help. Finding a hardware community will be essential to do this as you learn the skills you need. You're going to make a lot of mistakes, best to go in embracing it

    A good place to start is to join an open source community for MIDI. Two off the top of my head is http://www.ucapps.de/ for MIDI specific hardware and https://www.electro-smith.com/daisy

    A large amount of the work you will find yourself doing at the beginning is just figuring out where and who to ask questions about things like the keybed and other hardware issues. None of this is terribly 'hard' but none of it is easy. Most of it comes from experience.

    It is almost always best to use someone else's product when you are designing your first. Roger Linn (https://www.rogerlinndesign.com/) gave me some fantastic advice a couple years ago when I was trying to design switch caps: "Do you want to be a company that designs switch caps or one that designs synthesizers?" and that stuck. I don't want to design switch caps, so I bought them off the shelf, contracted someone to design my own, and moved on.

    So to that end... just buy a couple keybeds from Fatar or someone else, or just grab a synth you already have or buy one off ebay and harvest the keybed from that (often times much cheaper than buying direct!)

    Don't be afraid to spend money on tools. If you find something difficult, like soldering, I have not once regretted spending money on better tools. They grow with you and save you hundreds if not thousands of hours of unnecessary frustration. When you know you need a tool, find a way to get it.

    Maybe I should make a blog post about this... hmm

    Hope that helps!

  • calf

    Developers repository of Calf Studio Gear. Expect some issues when using it for production.

  • tuna

    Song information plugin for obs-studio (by univrsal)

  • powertabeditor

    View and edit guitar tablature.

  • Fire

    This is a mutiband distortion plugin.

  • 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++ Music related posts

Index

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

Project Stars
1 Sonic Pi 10,572
2 lmms 7,691
3 Snapcast 5,871
4 supercollider 5,257
5 mixxx 4,196
6 Clementine 3,660
7 essentia 2,724
8 OTTO 2,619
9 strawberry 2,479
10 mpd 2,095
11 furnace 1,984
12 giada 1,654
13 sonobus 1,467
14 q 1,100
15 hydrogen 992
16 LMS 1,001
17 zynaddsubfx 922
18 Soggfy 848
19 DaisySP 816
20 calf 655
21 tuna 648
22 powertabeditor 512
23 Fire 470

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com