C++ Midi

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

Top 23 C++ Midi Projects

  • lmms

    Cross-platform music production software

    Project mention: What Free DAW suits me? | reddit.com/r/WeAreTheMusicMakers | 2022-07-04

    https://lmms.io/ Actually a free DAW and opensource

  • mixxx

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

    Project mention: starting from zero | reddit.com/r/Beatmatch | 2022-07-05

    Get Mixxx. It's free and open source. You can mix with just a keyboard & mouse.

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

  • ardour

    Mirror of Ardour Source Code

    Project mention: Any good music programs like garage band or fruity loops? | reddit.com/r/linux4noobs | 2022-06-25

    Free and opensource DAWs: Ardour is the "standard" traditional DAW, but I recommend checking out Zrythm or Qtractor as you might prefer their workflows.

  • helio-workstation

    One music sequencer for all major platforms, desktop and mobile

    Project mention: Seriously, don’t underestimate GarageBand | reddit.com/r/musicproduction | 2022-04-20

    Helio is another cross-platform option, more streamlined and even more powerful.

  • arduino_midi_library

    MIDI for Arduino

    Project mention: Is it possible to build your own Teensy? What's the catch? | reddit.com/r/AskElectronics | 2022-06-08

    Click the link to github (second link in the article) and there's all the source code: https://github.com/FortySevenEffects/arduino_midi_library

  • giada

    Your Hardcore Loop Machine.

    Project mention: [FREE] Monocasual Laboratories has updated Giada, an open source music production tool, sampler, recorder, looper and editor. Expiry: None | reddit.com/r/newplugindeals | 2022-06-20
  • score

    ossia score, an interactive sequencer for the intermedia arts

    Project mention: The computers are fast, but you don't know it | news.ycombinator.com | 2022-06-16

    > and at the end of the day LLVM compiles 30min and uses tens of GBs of RAM on average hardware

    I mean, that's the initial build.

    Here's my compile-edit-run cycle in https://ossia.io which is nearing 400kloc (with a free example of performance profiling, I haven't found anything like this whenever I had to profile python)

        C/C++ Header                      2212          29523          17227         200382

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • 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: Ask HN: What cool projects do you suggest I build with a Raspberry Pi 2W | news.ycombinator.com | 2022-07-02
  • Control-Surface

    Arduino library for creating MIDI controllers and other MIDI devices.

    Project mention: How do I essentially go from button to sound? | reddit.com/r/synthdiy | 2022-06-28
  • Element

    Element Audio Plugin Host (by kushview)

    Project mention: IvanC's Improved MIDI player VSTi Plugin | reddit.com/r/VSTi | 2022-04-12

    many VSTHost I found uses JUCE old version, or any bad configuration that makes the MIDI data transfer system ignores Program Phanges. Without Program Change recognition, the MIDI playback will all be Piano, and some Synth will also lose drum and have that Piano as well. There is only one that does it correctly which was Kushview's Element but unfortunately that guy is very greedy! (one time download only grants you 1 version for 14 days after checkout, lifetime version is way too expensive, subscription while cheaper is of course not recommended because it's recurring payment, and compile yourself is not that easy and complicated. Obviously, since the software is GNU GPL v3, you can sparsdat by spreading the compiled binaries away, e.g. kx.studio Linux Debian Ubuntu repository has Element in it as well as others, all for free). JUCE included VST Host sample app does it well and recognizes Program Change, but it lacks transport.

  • MIDIVisualizer

    A small MIDI visualizer tool, using OpenGL

    Project mention: A Complete and unique look inside the soundtrack scoring and orchestration of video game music for 'The Legend of Zelda: Ocarina of Time, Majora's Mask and future games | reddit.com/r/musictheory | 2022-02-16

    Great you like it. The program is called MIDI Visualizer

  • vgmtrans

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

    Project mention: thoughts on GBA sound replacement | reddit.com/r/emulation | 2021-12-30

    1 - There are generic-ish tools to dump/convert the with the notation like VGMTrans, but support for various internal formats/methods/effects/commands is definitely not 100%. I've used that one to dump tracks from many games across various systems and often it works fine, but sometimes an effect/track is missing for one reason or another or sometimes a game's music format simply isn't supported and people need to get hands-on.

  • SendMIDI

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

    Project mention: How can I send a voltage to calibrate DIY Plaits from this rack? | reddit.com/r/synthdiy | 2021-09-30

    If you are sending MIDI from the PC you should have full control over the content of the MIDI message (velocity and much more). Here is one solution: SendMIDI, but they should come in all flavours.

  • OpenDeck

    Software and hardware platform for simpler building of MIDI controllers with support for DMX.

    Project mention: Midievil | My Midi Switch Project | reddit.com/r/diypedals | 2022-06-19

    Checkout OpenDeck. Github repo here. It supports lots of different boards and no programming is required at all. I've used it for everything from 8 channel consoles for my DAW to a full-featured live controller for AmpliTube.

  • DawDreamer

    Digital Audio Workstation with Python; VST instruments/effects, parameter automation, FAUST, Warp Markers, and JUCE processors

    Project mention: Zrythm: A highly automated and intuitive digital audio workstation | news.ycombinator.com | 2021-12-05
  • ADLplug

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

    Project mention: Advanced methods to get Reaper to actually see a vsti? | reddit.com/r/Reaper | 2022-06-04
  • rpidmx512

    Orange Pi DMX512 / RDM / MIDI / OSC / Art-Net / WS28xx / L6470 / Stepper / TLC59711 / PCA9685 / Servo / PWM / TCNet / SMPTE / RDMNet / LLRP / GD32 / GigaDevice / Raspberry Pi

    Project mention: Demo - Using a track on a cassette portastudio as master clock for Eurorack and the Minibrute 2 | reddit.com/r/synthdiy | 2022-05-25
  • Arduino-AppleMIDI-Library

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

    Project mention: The prototype for my multi layer fader based on Deej volume mixers. | reddit.com/r/arduino | 2021-11-27

    Just a thought, in a future build you could go totally wireless (theoretically) if you use: - an ESP8266 or ESP32 with wireless MIDI and - MIDI mixer on Windows.

  • libremidi

    A modern C++ MIDI real-time & file I/O library. Supports Windows, macOS, Linux and WebMIDI.

    Project mention: Turning a Guitar Hero controller into a MIDI controller | news.ycombinator.com | 2022-05-20
  • HelloDrum-arduino-Library

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

    Project mention: percussion synth help | reddit.com/r/synthdiy | 2022-07-03

    Look Mum No Computer built a simple recreation of the Kraftwerk electronic drum pads. A more modern approach might be to use an Arduino.

  • rtpmidid

    RTP MIDI (AppleMIDI) daemon for Linux

    Project mention: ESP8266 controls all hidden parameters with any phone or PC | reddit.com/r/novationcircuit | 2022-05-24
  • 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?

  • KnobKraft-orm

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

    Project mention: My shot at a church organ patch for the DM12, inspired by u/Xopanex | reddit.com/r/synthesizers | 2022-05-03

    Strange. I actually used a third party tool called KnobKraft-Orm to do the export, so maybe that has something to do with it. I'm on Linux and the Behringer DM app does not work very well on there. I'll have a look when I get back from work.

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

C++ Midi related posts


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

Project Stars
1 lmms 5,928
2 mixxx 2,826
3 ardour 2,562
4 helio-workstation 2,442
5 arduino_midi_library 1,255
6 giada 1,232
7 score 1,072
8 mt32-pi 815
9 Control-Surface 702
10 Element 636
11 MIDIVisualizer 584
12 vgmtrans 575
13 SendMIDI 492
14 OpenDeck 426
15 DawDreamer 421
16 ADLplug 330
17 rpidmx512 325
18 Arduino-AppleMIDI-Library 229
19 libremidi 156
20 HelloDrum-arduino-Library 142
21 rtpmidid 116
22 pyrtmidi 108
23 KnobKraft-orm 93
Find remote jobs at our new job board 99remotejobs.com. There are 2 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