C Midi

Open-source C projects categorized as Midi

Top 23 C Midi Projects

  • tinyusb

    An open source cross-platform USB stack for embedded system

    Project mention: Bluetooth to USB Audio bridge | /r/raspberrypipico | 2023-05-05

    Implementing the required USB host interface is another hurdle, but tinyusb seems to have sorted most of that out, except that UAC2 is implemented as a device while you need a host.

  • ESP8266Audio

    Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32

    Project mention: I'm stumped. Strange issue with ESP8266Audio | /r/arduino | 2023-08-26

    Having an issue here using the ESP8266 Audio library (found here).

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

  • zrythm

    a highly automated and intuitive digital audio workstation - official mirror

    Project mention: Any cross-platform libadwaita application in the wild? | /r/gnome | 2022-11-20

    Zrythm is

  • fluidsynth

    Software synthesizer based on the SoundFont 2 specifications

    Project mention: Show HN: UPiano, a Piano in Your Terminal | news.ycombinator.com | 2023-08-07

    Hello HN!

    This is a Python app I've built for fun, while learning the Textual library, it's a piano/synthesizer app that you can play with the keyboard + mouse.

    You can see a demo video of it here: https://www.youtube.com/watch?v=0VXit110PcA

    You need to install FluidSynth before using it: https://www.fluidsynth.org/

    It uses the Python bindings pyFluidSynth library: https://github.com/nwhitehead/pyfluidsynth

  • Orca-c

    Live Programming Environment(C Port)

  • midimonster

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

    Project mention: Text-based routing configuration | /r/linuxaudio | 2023-02-04

    Here's an example config

  • PedalinoMini

    Wireless and Bluetooth MIDI Foot Controller

    Project mention: Paralysis, but not the feature kind... | /r/guitarpedals | 2023-02-22

    You could get the cheapest midi capable switcher, add a widi jack (~50$) and then build a small midi control device, to mount on your guitar. With pedalino mini such midi Controller could be built for ~20$. Here's a link to the project https://github.com/alf45tar/PedalinoMini

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • OmniMIDI

    A software MIDI synthesizer for professional use.

  • chip-player-js

    Web-based music player for a variety of video game and chiptune music formats.

    Project mention: Why do MP3s of NES music sound better than direct playback off of NSFplay? | /r/nes | 2023-05-02
  • X32-Behringer

    This GIT repo (C language) holds applications and utilities for the Behringer X32 and M32 mixing consoles. Additional details, documentation, implementation examples and apps can be found in my website:

    Project mention: X32 Edit Source Code? Best Clone? | /r/livesound | 2022-10-01

    Patrick-Gilles Maillot has documented the X32 OSC protocol (as, apparently, have several others), and has source code for various utilities at GitHub.

  • picostepseq

    MIDI sequencer using Raspberry Pi Pico in Arduino & CircuitPython

    Project mention: What's the Smallest MIDI Note Triggering Device? | /r/synthesizers | 2023-07-07

    Maybe this one https://github.com/todbot/picostepseq

  • elektroid

    Sample and MIDI device manager

    Project mention: Where to go next? Feeling stuck with a DAWless setup | /r/Elektron | 2022-10-25

    You might check out elektroid (https://github.com/dagargo/elektroid) which is a Linux command-line tool for working with Elektron gear.

  • USBMidiKliK4x4

    UMK4x4 - 4-16 in/out and 3-15 IN/3OUT USB MIDI interface for STM32F103 series board

    Project mention: Midi hub suggesyions | /r/synthesizers | 2023-06-29
  • overwitch

    JACK client for Overbridge devices

    Project mention: Panning while sending individual tracks in overbridge | /r/Digitakt | 2023-05-28

    I'm using Overwitch on linux and when I send the tracks to my daw they are all received as mono, which makes sense since I presume the tracks are mono until they are bussed to the amp which receives all tracks.

  • pico-dco

    Polyphonic Digitally Controlled Oscillator (DCO) controlled by Raspberry Pi Pico PIO

    Project mention: Best Oscillators for Frequency Stability? | /r/synthdiy | 2023-06-01

    here's a project made by polykit who posts here with some really good stuff.

  • USBMidiKliK

    A robust USB MIDI Arduino firmware, with a dual bootloader, based on the LUFA library

    Project mention: I have a few arduino unos hangin around. what should i build with them? links to existing projects appreciated. | /r/synthdiy | 2022-11-29

    There are a lot of USB MIDI projects that are easier with a Leonardo or Micro or a Teensy, but I believe you can set up an Uno for USB MIDI? Last I looked, you had to reprogram the USB chip on it for this, which is a little scary, but it's doable; here is a project that lets you do that and which can go back to normal mode (for uploading new Arduino code) without re-reprogramming the USB chip every time.

  • openAV-Ctlra

    A plain C library to program with hardware controllers.

  • midi2osc

    midi to opensoundcontrol bridge

  • BMC

    BMC the Badass MIDI Controller, all-in-one Scalable MIDI Controller library with a companion Desktop/Browser Editor App for Teensy 3.2, 3.5, 3.6, 4.0, 4.1, Micromod (by neroroxxx)

    Project mention: MIDI controller with 1300 functions? Try a QWERTY keyboard. | /r/synthesizers | 2022-11-16

    I'm looking for a framework to create one or more custom Midi controllers right now - things like this interest me very much: https://www.roxxxtar.com/bmc https://github.com/neroroxxx/BMC

  • midifilter.lv2

    LV2 plugins to filter midi events

    Project mention: midi note filter in ardour | /r/linuxaudio | 2023-07-07

    You can use the MIDI Key-Range Filter (by Robin Gareus) https://x42-plugins.com/x42/x42-midifilter . Add an Ardour midi bus. Use Ardour to change the output of your piano to the new midi bus. Add 2 plugins to the midi bus 1) an instance of the Midi Key-Range Filter, 2) copy your piano midi instrument to the midi bus. Left click on the Midi Key-Range Filter, set the low and high note to E4, set the operation range to "Exclude Range". You are instructing the Midi Key Range Filter to output all notes except #E4.

  • mdxtools

    A bunch of tools for handling the MDX music format (music for the Sharp x68000)

    Project mention: Is there any way to convert X68000 music data into a tracker module? | /r/chiptunes | 2023-05-21

    Looks you could get MIDI and a soundfont using https://github.com/vampirefrog/mdxtools Which should let you use OpenMPT at least.

  • RealTimeSingingSynthesizer

    Live Coding Singing Synthesizer. Python sinsy-NG wrapper.

  • usynth

    A scalable, polyphonic 8-bit AVR synthesizer employing wavetable synthesis.

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

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 2023-08-26.

C Midi related posts


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

Project Stars
1 tinyusb 3,993
2 ESP8266Audio 1,766
3 zrythm 1,658
4 fluidsynth 1,524
5 Orca-c 438
6 midimonster 413
7 PedalinoMini 391
8 OmniMIDI 323
9 chip-player-js 271
10 X32-Behringer 195
11 picostepseq 176
12 elektroid 165
13 USBMidiKliK4x4 114
14 overwitch 93
15 pico-dco 89
16 USBMidiKliK 74
17 openAV-Ctlra 71
18 midi2osc 69
19 BMC 62
20 midifilter.lv2 59
21 mdxtools 54
22 RealTimeSingingSynthesizer 53
23 usynth 44
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.