Karplus Drum is a 10-track (with 10 voices of polyphony), 16-step drum sequencer that uses the Karplus-Strong (KS) algorithm to create all of its sounds. The user can select a different drum for each track and modify its timbre according the the KS parameters g (tension), b (blend factor for transitioning between tom, snare, and string timbres), duration, and frequency. In addition to traditional drum machine step sequencing the user can select "random" for any track to create a random pattern with randomized sound parameters. Using the random feature, Karplus Drum turns into a generative beat maker. As the sequence plays the amplitude of each drum is visualized along with the current audio buffer. JUCE was used for the GUI and timing, PortAudio for sound, and OpenGL for visualization.

output examples: Output 1, Output 2, Output 3

download source