Table of Contents

DrumGizmo

An open source drum machine.

What does it do? (currently - What WILL it do)

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.

Try it out

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/

Beat detection

http://en.wikipedia.org/wiki/Beat_detection

LASH

http://lash.nongnu.org/

Midi reader library

http://libsmf.sf.net

TODO

Tools