t is a 16-step timeline [0..15]
euclid k n euclidean rhythm (k hits in n steps)
rotate n shift pattern left by n (r: rotate 2 / r pat)
prob p n probabilistic: exactly p*n hits, random placement
rand n random 50/50 pattern of length n
assign arrays to names name: expr
return a matrix [row1; row2; row3]
bpm: 140 set tempo (overrides slider)
bpm: 120 120 140 140 ... per-step tempo (any length, wraps)
each row becomes a track. non-zero values trigger sound
the track name picks the voice:
kick => kick drum
snare => snare drum
hat => hi-hat
bass sub => bass synth
bell pluck => bell / pluck
pad => soft pad
anything else => sine synth
cell value sets pitch
cmd+return or eval updates the pattern while the beat is running
inspect