SaaSHub helps you find the best software and product alternatives Learn more β
Top 23 C++ Midi Projects
-
Have you tried LMMS? It's not my favorite, but being 100% free and self contained (seq, fx, instruments) it's easier to install and get going with it even on an old laptop.
https://lmms.io/
https://www.youtube.com/watch?v=W6tEolVz3_4
-
InfluxDB
InfluxDB β Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
> I don't have a physical controller
There are a lot of really cheap USB based controllers - I've got an old USB 1.1 based controllers for 35β¬ and it's working perfectly fine - it's only midi - you can dump the hex values using midi tools in Linux when you turn the nobs. Mixxx has a really long list of supported devices: https://github.com/mixxxdj/mixxx/wiki/Hardware-Compatibility
You need another soundcard for headphones, there also exist lots of cheap old USB soundcards for that.
Then it's up to you to practice. I'm also struggling to get better but it's really all you need to DJ.
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
Project mention: OpenDAW β a new holistic exploration of music creation inside the browser | news.ycombinator.com | 2025-02-11
I wrote a DAW (https://ossia.io) and a few dozen plugins and I can assure you that most plug-ins don't add latency.
> There is no way eliminate CPU cycles being spent on whatever the plugin does.
that's not how DAW works, they don't output audio immediately anyways, everything is buffered at the driver level or just above so that there's always 1 or 2 buffers of delay between the input and the output.
-
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: Mt32-pi developer quits due to community harassment | news.ycombinator.com | 2025-02-17 -
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.
-
Project mention: Show HN: Automate your studio β mute a mixer channel to turn your PTZ camera | news.ycombinator.com | 2024-12-02
I'm curious, did you ever come across Chataigne?
https://github.com/benkuper/Chataigne
-
-
-
-
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
-
-
-
-
libremidi
A modern C++ MIDI 1 / MIDI 2 real-time & file I/O library. Supports Windows, macOS, Linux and WebMIDI.
Project mention: Libremidi 5: cross-platform MIDI 2 abstraction library | news.ycombinator.com | 2025-03-12 -
osci-render
γ°πΊπ Synthesiser audio plugin for making music by drawing objects on an oscilloscope using audio.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Midi discussion
C++ Midi related posts
-
The Art of DJing: Avalon Emerson
-
DJ With Apple Music launches to enable subscribers to mix their own sets
-
Libremidi 5: cross-platform MIDI 2 abstraction library
-
IEMidi by Interactive Echoes
-
Show HN: Automate your studio β mute a mixer channel to turn your PTZ camera
-
Arpeggiator Cube
-
Real-time Linux is officially part of the kernel
-
A note from our sponsor - SaaSHub
www.saashub.com | 18 May 2025
Index
What are some of the best open-source Midi projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | lmms | 8,707 |
2 | mixxx | 5,426 |
3 | ardour | 4,221 |
4 | helio-sequencer | 3,233 |
5 | zrythm | 2,471 |
6 | NeuralNote | 1,853 |
7 | giada | 1,808 |
8 | arduino_midi_library | 1,662 |
9 | score | 1,624 |
10 | mt32-pi | 1,489 |
11 | Control-Surface | 1,387 |
12 | Chataigne | 1,344 |
13 | element | 1,314 |
14 | hydrogen | 1,133 |
15 | MIDIVisualizer | 1,117 |
16 | DawDreamer | 1,010 |
17 | vgmtrans | 989 |
18 | SendMIDI | 757 |
19 | ShowMIDI | 721 |
20 | OpenDeck | 715 |
21 | libremidi | 540 |
22 | osci-render | 519 |
23 | ADLplug | 462 |