An open source drum machine.
It takes input from either a midi source, or audio input, and turns these into internal trigger signals, used to activate one or more samples on one or more output channels.
Output can be jack channels, or wav files.
All inputs are controlled using velocity.
The entire system is preprogrammed using an xml file, and a lot of wav files. No magic file formats or obscure predefined file names.
An easy to use editor is supplied running on Qt4, which can also be used as a control interface for the drum kit.
Fetch MIDI files here: http://rock.mididb.com/metallica/
Use jack-smf-utils to play back the midi files onto the jack transport. Get it here: http://pin.if.uz.zgora.pl/~trasz/jack-smf-utils/