Drumstick is a set of MIDI libraries using C++/Qt idioms and style.
Includes a C++ wrapper around the ALSA library sequencer interface: ALSA
sequencer provides software support for MIDI technology on Linux. A
complementary library provides classes for processing SMF (Standard MIDI
files: .MID/.KAR), RIFF MIDI (.RMI), and Cakewalk (.WRK) file formats. A
multiplatform realtime MIDI I/O library and a GUI Widgets libraries are
also provided for Linux, Windows, and Mac OSX.
Changes in v2.8.0:
* ALSA library:
o added assignment operators for sysex and text events
* File library:
o Fix for ticket #48: SMF Parser does not report enough errors
o Improved RMID file support:
+ Extract DLS embedded data
+ Decode DLS instrument names
+ New mime type
* RT library:
o Sonivox backend: enabled DLS file loading
* Widgets library:
o Fixed compiler definitions
o virtual piano: clip note children (labels)
o Sonivox configuration dialog updated
o Implemented change soundfont function for the Sonivox backend.
* Utils:
o dumprmi: fixed QScopedPointer template for arrays
* Misc:
o Fix for ticket #49: Link failure when Qt6 is compiled with
visibility=protected
o Updated doxygen settings for Doxygen 1.9.5
o Unit tests: conditionally run ALSA test and run the Widgets test
using the QPA platform "offscreen"
Compilation minimum requirements for all platforms:
* C++11 compiler
* CMake 3.14
* Qt5 >= 5.9 or Qt6 >= 6.2 (with Qt6Core5Compat library dependency for
Drumstick::File)
Feature dependencies (for some platforms):
* ALSA (Linux only)
* PulseAudio (Unix)
* D-Bus (Unix)
* Sonivox (Unix)
* FluidSynth (All platforms)
Copyright (C) 2009-2023, Pedro Lopez-Cabanillas
License: GPL v3 or later
Project web site:
https://sourceforge.net/p/drumstick
Online documentation:
https://drumstick.sourceforge.io/docs/
Downloads:
https://sourceforge.net/projects/drumstick/files/2.8.0/