Drum Machine
AI-powered sequencer with probability and micro-timing
PRO TIP: Right-click steps to adjust probability (0-100%). Humanize adds micro-timing variations.
Bassline Maker
Compact note sequencer | Professional presets | Record your patterns
PLAY
CLEAR
RANDOM
ā RECORD
PRESET:
-- SELECT --
TECHNO GROOVE
HOUSE PUMP
DNB ROLLER
ACID 303
MINIMAL DEEP
TRANCE ARPEGGIO
WAVE:
SAW
SQUARE
TRIANGLE
SINE
ROOT:
C
D
E
F
G
A
B
SCALE:
MINOR
MAJOR
PHRYGIAN
DORIAN
BASS PRESETS: Professional patterns ready to use | CONTROLS: Click step to toggle | Drag up/down to change pitch | Double-click to remove | RECORD: Exports 4-bar loop as WAV file
Live Coding
Control tempo with bpm() | Use beat() for musical timing | Enable loop mode for continuous playback
RUN CODE (Ctrl+Enter)
LOOP: OFF
STOP
CLEAR
LOAD EXAMPLE
// Set tempo
tempo(128)
// Euclidean rhythms (steps, pulses)
const kick = euclidean(16, 4)
loop(16, (i) => {
if (kick[i]) play('kick')
beat(0.25)
})
// Probability (70% chance)
loop(8, () => {
prob(0.7, () => play('hihat'))
beat(0.5)
})
// Generative melody
loop(4, () => {
const note = walk('Am', 'minor', 2)
synth('bass', note)
beat(1)
})
// Random from array
loop(4, () => {
synth('lead', choose([60, 64, 67, 72]))
beat(0.5)
})
// Pattern language
pattern('[bd sd] hh*2 bd cp')
// Press Ctrl+Enter or enable LOOP!">
bpm(140)
// DRUMS: kick, snare, hihat, perc, clap, rim
// SYNTHS: bass, lead, pad, pluck, stab
synth('bass', 60) // MIDI note 60 (C3)
beat(1)
synth('lead', 72) // MIDI note 72 (C4)
// EFFECTS:
play('kick')
beat(0.5)
synth('stab', 64)
beat(0.5)
// Press Ctrl+Enter or enable LOOP">
RUN CODE (Ctrl+Enter)
LOOP: OFF
STOP
CLEAR
LOAD EXAMPLE
> Ready to execute code...
MIDI CONTROLLER
Connect MIDI keyboards, controllers, and drum pads
DEVICE CONNECTION
DETECT DEVICES
Click Detect Devices first
CONNECT
Not connected
STATUS:
No MIDI device connected
MIDI LEARN
ENABLE LEARN MODE
Click parameter, move MIDI control to map
ACTIVITY
Waiting for MIDI input...
DRUM MACHINE: Keys play drum tracks (1=Kick, 2=Snare, 3=Hihat, 4=Perc) |
BASSLINE: Keys add notes to sequence |
CURSOR SYNTH: Keys play synth directly |
MIDI LEARN: Map knobs/faders to any parameter