DRUMCAL

Free Online Tool

Generate musical drum grooves by genre, tweak groove parameters, regenerate single lanes, and export MIDI stems per instrument.

BPM
GENRE
SECTION
SWING62
SYNC35
HT45
HV40
BIAS0
80 hits · 10%
KIT
KCK
SNA
HHC
HHO
CRS
RDE
SHK
TBR
Timeline
1
1.2
1.3
1.4
2
2.2
2.3
2.4
3
3.2
3.3
3.4
4
4.2
4.3
4.4

Kick

17

Snare

13

Rim Shot

2

Closed Hi-Hat

26

Open Hi-Hat

3

Crash

2

Ride

Shaker

6

Tamb

2

Bell

Toms

3

Claps

6
COMPLEX
DENSITY
VARIANT
BARS
FILL
#123456

Frequently Asked Questions

Control Reference
▶ / ■Play or stop the pattern preview in the browser.
Undo / RedoStep back or forward through your edits. Ctrl+Z / Ctrl+Y.
Copy LinkCopies a shareable URL with the current seed and all settings baked in.
GENERATECreate a new pattern with the current controls. Replaces the grid.
ShuffleRandomize everything — genre, BPM, swing and all knobs — and generate.
ZIPDownload all 12 instrument lanes as individual MIDI stems in a ZIP archive.
MULTIExport a single MIDI Type 1 file with one track per instrument — ideal for Ableton, FL Studio and Logic.
SWINGPushes off-beat steps slightly late. 0 = robotic 16ths. 60+ = the bounce that defines Boom Bap and Lo-Fi.
SYNCSyncopation: how often hits land on weak beats. Higher = more complex. Keep low for Reggaeton and straight-feel genres.
HTHumanize Timing: random micro-delays per hit, like a real drummer. Hi-hats respond more than kicks. 0 = machine-tight.
HVHumanize Velocity: slight loudness variation per hit. Higher makes the groove breathe. Ghost notes are affected most.
BIASDirection of timing push. Negative = behind the beat (Lo-Fi, Neo Soul feel). Positive = ahead of the beat (urgent, driving).