C++ Midi

Open-source C++ projects categorized as Midi | Edit details

Top 23 C++ Midi Projects

  • GitHub repo lmms

    Cross-platform music production software

    Project mention: Are there any good FOSS alternatives to a program like FLstudio? | reddit.com/r/linuxquestions | 2021-09-21

    https://lmms.io http://reaper.fm

  • GitHub repo mixxx

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

    Project mention: DJing for Beginners....From a Beginner | reddit.com/r/Beatmatch | 2021-09-10

    You can get it at https://mixxx.org/ !

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

    Mirror of Ardour Source Code

    Project mention: SLPT: Free Software Alternatives | reddit.com/r/ShittyLifeProTips | 2021-09-20

    Audio misc. → Ardour, Audacity, others

  • GitHub repo helio-workstation

    One music sequencer for all major platforms, desktop and mobile

    Project mention: how do you notate music pieces | reddit.com/r/musictheory | 2021-09-12

    I love MuseScore and want a decent notation editor for my tablet, but pickings are slim, unfortunately. Most of the editors I find have abhorrent interfaces. I'd even be fine with a LilyPond frontend or something, rather than what I do now (Helio is truly wonderful and ticks my boxes, but can't produce notation).

  • GitHub repo arduino_midi_library

    MIDI for Arduino

    Project mention: Need Help With MIDI to CV | reddit.com/r/synthdiy | 2021-04-15

    You can look at the examples of the MIDI library on github. Here for example, https://github.com/FortySevenEffects/arduino_midi_library/blob/master/examples/Basic_IO/Basic_IO.ino

  • GitHub repo score

    ossia score, an interactive sequencer for the intermedia arts.

    Project mention: Bespoke Synth 1.0 – open-source software modular synthesizer | news.ycombinator.com | 2021-09-14
  • GitHub repo Control-Surface

    Arduino library for creating MIDI controllers and other MIDI devices.

    Project mention: Coding help for a MIDI Controller | reddit.com/r/arduino | 2021-06-02
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Element

    Element Audio Plugin Host (by kushview)

    Project mention: ZUN instrument equivalents? | reddit.com/r/touhou | 2021-07-04
  • GitHub repo vgmtrans

    VGMTrans - a tool to convert proprietary, sequenced videogame music to industry-standard formats

    Project mention: PUYOPUYO 20TH ANNIVERSARY MIDI EXTRACTION | reddit.com/r/u_dystopian-cheese | 2021-08-23

    A question answered before anybody even asks in the first place: I used VGMTrans to get ahold of all the Midi files. You can get it here: VGMTrans Github page

  • GitHub repo MIDIVisualizer

    A small MIDI visualizer tool, using OpenGL

    Project mention: [Piano Jam] Mazurka in C minor (Glinka, Mikhail) | reddit.com/r/piano | 2021-09-01

    Thanks! No the visualisation thing is generated from the midi recording and composited in post. Similar to other visualisation video but I can't setup my camera directly above the piano, so I perspective transformed it in place. (Generated with this if you are interested: https://github.com/kosua20/MIDIVisualizer/)

  • GitHub repo SendMIDI

    Multi-platform command-line tool to send out MIDI messages

    Project mention: Can you send a midi sequence to a midi controller at Windows startup? | reddit.com/r/midi | 2021-04-04

    have a look at this one:https://github.com/gbevin/SendMIDI

  • GitHub repo mt32-pi

    🎹🎶 A baremetal kernel that turns your Raspberry Pi 3 or later into a Roland MT-32 emulator and SoundFont synthesizer based on Circle, Munt, and FluidSynth.

    Project mention: Got some cool ideas? | reddit.com/r/ProgrammerHumor | 2021-09-01

    MIDI addon for a different retro game console

  • GitHub repo ADLplug

    FM Chip Synthesizer — OPL & OPN — VST/LV2/Standalone

    Project mention: SampleScience "AdLibXRom" the sound of the AdLib Music Synthesizer Card famous in the early nineties for being widely used in PC computers ($12.50/vst/AU | $5/sf2/WAV) until 12 September with code: commander | reddit.com/r/AudioProductionDeals | 2021-09-12
  • GitHub repo Arduino-AppleMIDI-Library

    Send and receive MIDI messages over Ethernet (rtpMIDI or AppleMIDI)

    Project mention: After 2 decades of this, I finally bought the one and only piece of hardware that could turn me into an elite veteran, old man engineer..... TRACKBALL MOUSE | reddit.com/r/audioengineering | 2021-06-01

    This is the sketch that worked for me pretty much out of the box. Mac OS has built-in support for Wi-Fi MIDI, but in Windows you'll need to install rtpMIDI. Once the Arduino sketch is loaded and running, rtpMIDI is installed, and both the computer and ESP32 are connected to the same network, the ESP32 should show up in the rtpMIDI control panel.

  • GitHub repo HelloDrum-arduino-Library

    This is a library for making E-Drum with arduino.

    Project mention: Finished Minimal Electronic Drum Set | reddit.com/r/3dprintedinstruments | 2021-02-08

    I'm using this library. He has circuit diagrams here.

  • GitHub repo pyrtmidi

    Realtime MIDI I/O for python.

    Project mention: How to read data from A usb midi controller | reddit.com/r/learnpython | 2021-08-25

    I googled "usb midi python" for you and this looks pretty good?

  • GitHub repo USB_Host_Library_SAMD

    USB host library 2.0 for Zero/M0/SAMD

    Project mention: 5v pro micro usb host shield | reddit.com/r/arduino | 2021-03-12

    Actually... this library indicates you can use an M0 board. https://github.com/gdsports/USB_Host_Library_SAMD

  • GitHub repo rtpmidid

    RTP MIDI (AppleMIDI) daemon for Linux

    Project mention: Network Audio similar to rtpmidid ? | reddit.com/r/linuxaudio | 2021-08-21

    I've been using rtp-midi, using rtpmidid and it's working fine.

  • GitHub repo KnobKraft-orm

    The KnobKraft Orm - The free modern cross-platform MIDI Sysex Librarian

    Project mention: Saving Deepmind Patches in an external project folder for quick recall? | reddit.com/r/synthesizers | 2021-02-07

    Yes, that would be how I would do it. I've only dabbled with sysex so far, but I've managed to both export and import patches. I have used an open source sysex librarian I stumbled upon: KnobKraft-orm

  • GitHub repo Arduino-USBMIDI

    Allows a microcontroller, with native USB capabilities, to appear as a MIDI device over USB to a connected computer

    Project mention: Arduino MIDI controller Help | reddit.com/r/linuxaudio | 2021-02-04

    hmm..yes you would have to code a little bit. But, cool learning experience? The examples are pretty good. This simple one: https://github.com/lathoub/Arduino-USBMIDI/blob/master/examples/Basic_IO/Basic_IO.ino shows part of the code that would replace the serial code in your original sketch. Note the library itself is handling the code that advertises the controller to Linux as a MIDI device. That's an important benefit.

  • GitHub repo new-session-manager

    Assists music production by grouping standalone programs into sessions. Community version of "Non Session Manager".

    Project mention: Looking for Help/Recommendations with Audio Mixer Setup Similar to Voicemeeter (Garuda Linux w/ Pipewire) | reddit.com/r/linuxaudio | 2021-08-14

    New Session Manager () — fork of Non Session Manager, audio session manager, which can save connections between audio nodes/clients

  • GitHub repo seq66

    Seq24-based live MIDI looper (C++14/Qt 5). Version 0.96.3 2021-09-10. Non Session Manager support. Linux/Windows. PDF user manual. Trigger transposition. ALSA/JACK MIDI, headless operation available. MIDI automation.

    Project mention: Preferred workflow | reddit.com/r/linuxaudio | 2021-07-18

    ~ Sequencing: seq66 / seq24

  • GitHub repo Mamba

    Virtual Midi keyboard and Midi Live Looper for Jack Audio Connection Kit (by brummer10)

    Project mention: Anyone know a music making program, supporting midi? Preferably open source of coarse | reddit.com/r/linuxquestions | 2021-08-04

    For quickly playing around I use Mamba which is a virtual keyboard with built-in fluidsynth support. So I don't have to start up all my different modular programs just to play a few notes with a piano sound. You can set your hardware MIDI controller to Mamba's MIDI in. It has very basic recording/looping but if you actually want to record and arrange tracks then use a DAW.

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-09-21.


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

Project Stars
1 lmms 5,264
2 mixxx 2,374
3 ardour 2,206
4 helio-workstation 2,197
5 arduino_midi_library 1,064
6 score 888
7 Control-Surface 500
8 Element 486
9 vgmtrans 467
10 MIDIVisualizer 443
11 SendMIDI 436
12 mt32-pi 395
13 ADLplug 280
14 Arduino-AppleMIDI-Library 194
15 HelloDrum-arduino-Library 115
16 pyrtmidi 86
17 USB_Host_Library_SAMD 83
18 rtpmidid 82
19 KnobKraft-orm 63
20 Arduino-USBMIDI 60
21 new-session-manager 49
22 seq66 48
23 Mamba 44
Find remote jobs at our new job board 99remotejobs.com. There are 25 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