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.7.0:
* ticket #44: removed sonivox library sources from the source tree.
New option USE_SONIVOX to let the user decide to build the sonivox eas
synth plugin or not.
Using find_package(sonivox) to integrate the sonivox library as an external
dependency:
https://github.com/pedrolcl/sonivox .
* ticket #43: Drumstick::RT dummy plugins now include its own configuration
dialogs.
Drumstick::Widgets include support for these dialogs, implemented in the
already existing functions of <drumstick/configurationdialogs.h>
* ticket #42: Drumstick::Widgets - fixed piano designer plugin to show more
properties.
Added: labelFont and startKey properties.
Fixed: showLabels, alterations, labelOrientation, labelOctave properties.
New public methods: setStartKey(), setOctaveSubscript(), octaveSubscript().
* ticket #41 Drumstick::Widgets: Option to use subscript octave
designation.
* Drumstick::ALSA registering SequencerEvent with qMetaType.
* Drumstick::RT FluidSynth plugin:
Default windows audio driver is now wasapi. Fixed pulseaudio settings.
Files and classes renamed with more specific names.
Support channel pressure and key pressure MIDI events.
Revised configuration dialog to reflect the changes in fluidsynth 2.2.8 .
* Utils: vpiano uses the subscript octave designation option.
New error message citing the DRUMSTICKRT environment variable.
dumpmid: small revision.
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-2022, 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.7.0/