A randomized drum machine.
Play non-repeating drum beats.
This can be used for:
- Creating a drum track for twelve tone music intended to be used for modern dance.
- Generating audio that can be sampled and sliced.
- Listening to experimental jazz drums for hours and hours on end.
- SDL2 (including
sdl2_imageandsdl2_mixer) - Download and extract the drum samples, either manually or by using
make run. - g++ that supports C++20.
pkg-configmake
Tested on Arch Linux and macOS.
- Build with
make.
-
Press
rto randomize the samples. -
Press
pto pause toggle (try holding it down for an interesting effect). -
Press
spaceto toggle pause, with a 200ms fade-out. -
Press
escto quit. -
Press
ato play a kick drum sound. -
Press
worfto play a snare sound. -
Press
dto play a crash sound. -
Press
sto play a closed hi-hat sound. -
Press
qto play a tom sound. -
Press
eto play a ride sound. -
Press
xto play an open hi-hat sound. -
Press
returnto play a snare sound with a tiny bit of delay added. -
Press
mto increase the tempo. -
Press
nto decrease the tempo. -
Press
yto use the current settings, don't change the samples. -
Press
ito toggle "random beat skip". -
Press
jto toggle "use random beat silence". -
Press
oto output the current sample indices.
Note that playing too many sounds at the same time does not always work.
- keydrums is an alternative if the goal is just to play drums with the keyboard.
- Version: 1.1.0
- Author: Alexander F. Rødseth <rodseth@gmail.com>
- License: BSD-3
