A modern C++ MIDI 1 / MIDI 2 real-time & file I/O library. Supports Windows, macOS, Linux and WebMIDI.
libremidi::ump
type will convert automatically from / to midi::universal_packet
and it is possible to send directly some ni-midi2 data types through libremidi::midi_out
track_any
flag to track MIDI ports that are not reported as being hardware or software.send_ump
to handle UMP streams, not only single UMP packets.Improvements to timing handling:
Bugfixes in JACK
Many warning fixes - thanks @lilggamegenius for the extensive work!
Fix MIDI dump example - thanks @chdiesch!
Add SOVERSION to dynamic library