C Music

Open-source C projects categorized as Music | Edit details
Related topics: #Audio #Sound #C #music-player #Midi

Top 23 C Music Projects

  • aubio

    a library for audio and music analysis

    Project mention: Are differential geometry topics like manifolds usually used with GNN’s? | reddit.com/r/learnmachinelearning | 2021-12-27

    I dunno, that article is paywalled. ES-HyperNEAT uses what's referred to an an evolvable substrate, which is the internal architecture of the ANN being involved. This provides for arbitrary neuronal wiring which is interesting and a departure from conventional GPU-based training architectures based on layers. For classifying audio stuff typically spectrogram analysis with CNNs are used, to pick up on latent features from a visual perspective. Probably getting your audio sources into an appropriate format would be the challenging part of it. Maybe experiment with the output from Aubio to get it into a representable format that an ES-HyperNEAT ANN could consume.

  • zrythm

    a highly automated and intuitive digital audio workstation - official mirror

    Project mention: Est-ce que "linux" et les logiciels libres sont vraiments de bons choix pour un particuliers ? Précisions ⤵️ | reddit.com/r/france | 2022-05-01
  • SonarQube

    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.

  • 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. :)

  • 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

  • soundsync

    Virtual cables between any audio source and any speaker in your home

    Project mention: Ask HN: Why isn't there a standard network audio protocol? | news.ycombinator.com | 2022-04-14
  • Gwion

    :musical_note: strongly-timed musical programming language

    Project mention: Want a technical writing project!!! | reddit.com/r/technicalwriting | 2021-05-24

    I have a nice project badly needing documentation. But tbh there's no way you can get paid for that atm. Still it's a nice way to show off your skills. https://github.com/Gwion/Gwion

  • midimonster

    Multi-protocol control & translation software (ArtNet, MIDI, OSC, sACN, ...)

    Project mention: Is the only way to edit the MIDI mapping on an AKAI MIDIMIX through a script? | reddit.com/r/ableton | 2021-08-28
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • AmpliPi

    Whole House Audio System 🔊

  • opencubicplayer

    Open Cubic Player (unix fork). Music visualizer for various tracked music formats (amiga modules, S3M, IT), chiptunes and other formats related to demoscene

    Project mention: Trying to run OCP (open Cubic player) DLL error | reddit.com/r/dosbox | 2022-01-13

    did you know https://github.com/mywave82/opencubicplayer ?

  • knobby

    A little ESP32 Spotify remote to remind you that there's a lot of music out there.

    Project mention: Is there a way to figure out the music genre through your playlists? | reddit.com/r/spotify | 2022-02-09

    Everynoise is awseome, i found this https://github.com/quadule/knobby and built one. Finding new music, and different stuff. It plays merry hell with spotifys algorithm for generated playlists lol.

  • gen-rack

    Create VCV Rack modules from gen~ exports

    Project mention: Ask HN: How to get started with audio programming? | news.ycombinator.com | 2021-05-25

    Nice, I hadn’t looked into building VCV Rack modules but it’s a super fun piece of software - there’s also an iOS port called MiRack, personally I love making music on the iPad so I use that more.

    I saw this the other day that lets reuse gen~ code from Max as a VCV module: https://github.com/isabelgk/gen-rack

  • openAV-Ctlra

    A plain C library to program with hardware controllers.

    Project mention: starting to get Kontrol S4 Mk3 motorized wheel working in Mixxx | reddit.com/r/DJs | 2021-09-09

    I have been talking to the author of Ctlra who has reverse engineered the screens. The screens work by sending a bunch of pixels to a vendor defined class USB bulk endpoint. Unlike some other controllers with screens which just take some metadata from the software and do their own rendering, Native Instruments controllers with screen rely on the software to do the rendering. Traktor does this by rendering QML to an offscreen buffer. However, according to the author of Ctlra it is more complicated than that to get 60 FPS framerate to the screens because simply sending all the pixels continuously saturates the USB bus. Fortunately that doesn't interfere with any other features of the controller because the other USB signals have higher priority (isochronous for the audio, interrupt for the HID). So to get a good framerate, which would matter for sending scrolling waveforms to the screens, my understanding is that Mixxx would have to compare every rendered frame to identify which rectangles of the screen to update in each USB packet.

  • PS

    Single file synth + demo song (by pixicoder)

    Project mention: Music created with the C programming language [video] | news.ycombinator.com | 2021-10-17
  • LimePlayer3DS

    Gui music player for the Nintendo 3DS (wip)

    Project mention: Old 3DSs really do make for good MP3 players | reddit.com/r/3DS | 2022-03-19
  • fibprimes

    The music of Fibonacci and prime numbers

    Project mention: The Music of Fibonacci Numbers | news.ycombinator.com | 2021-11-13
  • GTUltra

    GTUltra - Extensively modified GoatTracker Stereo (2.76) version. With many new features. See the GTUltra.PDF file for full details

    Project mention: GTUltra - Extensively modified GoatTracker Stereo (2.76) version | reddit.com/r/c64 | 2022-03-29
  • Droneboy

    Drone music application for Gameboy

    Project mention: Droneboy. A homebrew drone music application. | reddit.com/r/Gameboy | 2021-06-04
  • mahler.c

    Simple Western music theory library in C99

    Project mention: I made a simple music theory API in C, would like some feedback! | reddit.com/r/musictheory | 2021-09-06

    Here is the link : https://github.com/thelowsunoverthemoon/mahler.c

  • librespot-android

    A demo app that runs librespot-java on Android

    Project mention: Spotify-only device? | reddit.com/r/Nexus7 | 2021-08-11

    This might be what you are looking for https://github.com/devgianlu/librespot-android

  • mpdart

    A simple X application that shows mpd album art. Mirror of https://git.depsterr.com/mpdart

  • groov-in-c

    Discord music bot written in C

    Project mention: I'm finding a bot | reddit.com/r/Discord_Bots | 2021-10-11
  • ava

    Open-source sound engine (by amuuu)

    Project mention: I ditched what I worked on for months... | dev.to | 2021-08-27

    I worked on Ava sound engine for quite some time. I made it from scratch, in C++. C++ is a good choice for audio-related programs, such as the DAW that inspired development of Ava. I decided to separate the DAW's interface with its processing unit, and Ava was born there. It's still in the development.

  • connie

    Electronic organ like e.g. Vox Continental with JACK interface

    Project mention: I want to make a digital synthesizer in software. What are my options? Where do I start, knowing nothing? | reddit.com/r/synthesizers | 2021-09-13

    The documentation is useful but, more useful is a tutorial/example of a trivial client. I can't seem to remember where I first read it, but once you have an audio buffer to populate it's easy enough to generate a sine wave (as a first step). You'll also need to make something to track which keys are down and other midi state (you get midi messages as part of the audio callback): again, not too hard. It might be interesting to check out some existing similar software such as: https://github.com/Ho-Ro/connie too.

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-05-01.

C Music related posts


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

Project Stars
1 aubio 2,707
2 zrythm 1,129
3 minimp3 1,101
4 hifiberry-os 635
5 soundsync 607
6 Gwion 394
7 midimonster 319
8 AmpliPi 183
9 opencubicplayer 105
10 knobby 96
11 gen-rack 65
12 openAV-Ctlra 64
13 PS 33
14 LimePlayer3DS 26
15 fibprimes 25
16 GTUltra 25
17 Droneboy 19
18 mahler.c 13
19 librespot-android 11
20 mpdart 7
21 groov-in-c 6
22 ava 4
23 connie 4
Find remote jobs at our new job board 99remotejobs.com. There are 8 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