C++ Midi

Open-source C++ projects categorized as Midi

Top 23 C++ Midi Projects

  • lmms

    Cross-platform music production software

    Project mention: Show HN: Anyma V, a powerful hybrid physical modelling virtual instrument | news.ycombinator.com | 2024-07-28

    Anyway, we're looking into building for LADSPA or LV2 for a future update.

    [1] https://github.com/LMMS/lmms/issues/4715

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • mixxx

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

    Project mention: Real-time Linux is officially part of the kernel | news.ycombinator.com | 2024-09-19

    Using a PREEMPT_RT kernel is recommended to get low/predictable audio latency in Mixxx (this player also decodes timecode vinyls): https://github.com/mixxxdj/mixxx/wiki/Adjusting-Audio-Latenc...

  • ardour

    Mirror of Ardour Source Code

    Project mention: Ask HN: Is There a Blender for Music? | news.ycombinator.com | 2024-03-05
  • helio-sequencer

    Libre music sequencer for desktop and mobile platforms

    Project mention: Helio: Libre Music Composition Software | news.ycombinator.com | 2024-01-10

    I downloaded this and played around with it a little.

    I’m a little skeptical of something that ditches traditional music notation for piano roll, doesn’t offer any ways to reorganize sections of your song, and then gives you a bunch of tools for key signatures, modes, polymeter, and microtonal music. I’m trying to think of a programming analogy—it’s like checking out a new programming language that has dependent types, higher-kinded types and monads, and a borrow checker, but no strings or integers.

    It’s really easy for those of us with analytical, mathematical minds to go diving into the more esoteric parts of music theory. Set theory, microtonality and alternative tuning systems, esoteric scales and cataloging all these different scales—but then you fuck up the basics or miss them completely. I noticed that the “major” scale is only available under its more esoteric name, the “ionian” scale, and then there are five different versions of locrian to choose from, not counting the ones outside 12-EDO.

    https://github.com/helio-fm/helio-sequencer/blob/develop/Res...

    Even with all these esoteric features, there is no such thing as, say, Eb. There is only D#. As programmers, we really want to normalize all our data so that it’s represented in exactly one way, but as a musician I like having both sharps and flats around. They’re convenient and make the music easier to read.

    This is a neat tool for playing around with scales and tunings, but it seems like absolute hell to try and write music this way.

  • zrythm

    a highly automated and intuitive digital audio workstation - official mirror

  • giada

    Your Hardcore Loop Machine.

  • arduino_midi_library

    MIDI for Arduino

    Project mention: Synth wars: The story of MIDI (2023) | news.ycombinator.com | 2024-04-28

    That makes me wonder how often one runs across a synth that doesn't support running status. I'm working on a MIDI controller myself, and that's a thing I probably ought to enable if I want the lowest latency.

    It seems the standard MIDI libraries that Arduino uses don't enable it by default, but it's a configuration option you can turn on, along with a note not to try to use it with USB[1].

    [1] https://github.com/FortySevenEffects/arduino_midi_library/bl...

  • SaaSHub

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

    SaaSHub logo
  • score

    ossia score, an interactive sequencer for the intermedia arts

    Project mention: ICPP – Running C++ in anywhere like a script | news.ycombinator.com | 2024-08-03

    I added LLVM JIT support to ossia a few years ago, it's not too bad, but a big issue is that the JIT does not support all the necessary features used by the frontend in terms of relocations, etc. So it happens relatively often that C++ code will compile to LLVM IR without issue, but then fail at the JIT step because some relocation is not supported by the JIT engine yet.

    Most of the code is here : https://github.com/ossia/score/tree/master/src/plugins/score... with the actual LLVM API interoperation contained there : https://github.com/ossia/score/tree/master/src/plugins/score...

  • NeuralNote

    Audio Plugin for Audio to MIDI transcription using deep learning.

    Project mention: Using audio pitch as a modulator | /r/Bitwig | 2023-12-11
  • Control-Surface

    Arduino library for creating MIDI controllers and other MIDI devices.

    Project mention: Ask HN: What are you working on (August 2024)? | news.ycombinator.com | 2024-08-24

    I built a midi controller. Rather, I repurposed a Teensy-based virtual analogue synth I made ages back that never worked quite right. I had taken the amp/speaker out to use somewhere else, and it was just sitting in a box. I realized I could just use the Control Surface library (https://github.com/tttapa/Control-Surface) and change it to a midi controller in no time flat, so I did. Now just need to get some time to use it to play with VCV Rack.

  • 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: Something between Rpi and Rpi Pico? | /r/microcontrollers | 2023-12-10

    I have just seen https://github.com/dwhinham/mt32-pi but it doesn't seem as easy to play with and well-documented as the other software I've used.

  • element

    Element Audio Plugin Host (by kushview)

  • hydrogen

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

  • MIDIVisualizer

    A small MIDI visualizer tool, using OpenGL

  • DawDreamer

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

  • vgmtrans

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

  • SendMIDI

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

  • OpenDeck

    Software and hardware platform for simpler building of MIDI controllers.

  • ShowMIDI

    Multi-platform GUI application to effortlessly visualize MIDI activity

    Project mention: Show MIDI: effortlessly visualize MIDI | news.ycombinator.com | 2024-07-29
  • libremidi

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

    Project mention: Show HN: libremidi, a MIDI 1 & 2 C++20 library | news.ycombinator.com | 2024-02-19
  • ADLplug

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

  • osci-render

    〰📺🔊 Synthesiser audio plugin for making music by drawing objects on an oscilloscope using audio.

  • rpidmx512

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

  • 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++ Midi discussion

Log in or Post with

C++ Midi related posts

Index

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

Project Stars
1 lmms 7,980
2 mixxx 4,394
3 ardour 3,844
4 helio-sequencer 3,074
5 zrythm 2,095
6 giada 1,699
7 arduino_midi_library 1,583
8 score 1,480
9 NeuralNote 1,270
10 Control-Surface 1,225
11 mt32-pi 1,208
12 element 1,128
13 hydrogen 1,029
14 MIDIVisualizer 1,025
15 DawDreamer 893
16 vgmtrans 839
17 SendMIDI 690
18 OpenDeck 623
19 ShowMIDI 580
20 libremidi 441
21 ADLplug 428
22 osci-render 415
23 rpidmx512 391

Sponsored
Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com