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:
- added assignment operators for sysex and text events
- File library:
- Fix for ticket #48: SMF Parser does not report enough
errors
- Improved RMID file support:
- Extract DLS embedded data
- Decode DLS instrument names
- New mime type
- RT library:
- Sonivox backend: enabled DLS file loading
- Widgets library:
- Fixed compiler definitions
- virtual piano: clip note children (labels)
- Sonivox configuration dialog updated
- Implemented change soundfont function for the Sonivox
backend.
- Utils:
- dumprmi: fixed QScopedPointer template for arrays
- Misc:
- Fix for ticket #49: Link failure when Qt6 is compiled with
visibility=protected
- Updated doxygen settings for Doxygen 1.9.5
- 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/