Ruffbox - Play a Beat !11

A text-based beat sequencer.

Should work in recent (as of 2022) versions of Firefox, Chromium or similar (Opera, Edge, and others based on Blink/V8).

Scriptable Sequencer

Evaluate (Ctrl + Return)
Start/Stop (Ctrl + .)

Tempo: (milliseconds per sound event, on next eval)

Usage: Each line is a loop!
Time: All sequences run over a fixed time grid!

Sound Events:
Samples: bd, sn, hh, casio = bassdrum, snare, hihat, casio beep
Synths: saw, sqr, sine = sawtooth, squarewave, sinewave
~ = silence

Parameters: rate (samples only), freq (synths only), pos, lpf (lowpass freq), lpq (lowpass res), lpd (lowpass distortion), rev, del, atk, rel, dur

Sequence Generators: cyc = cycle, rnd = random, learn = markov chain, bounce = half-rectified sine curve, ramp = ramp
Pattern Anatomy: [cyc | rnd | learn] >> [sound events] @PARAM: [cyc | rnd | learn | bounce | ramp] >> [seq | param list]


Custom Sample (use filename without extension, alphanumeric filenames without underscore only (currently)):

Master Reverb

Use 'rev' parameter on event!
Roomsize Damp

Master Delay

Use 'del' parameter on event!
Time (sec) Feedback Cutoff



Made with Rust, Web Workers, AudioWorklet and WebAssembly!

Code: https://github.com/the-drunk-coder/ruffbox