feat(percussion): every drum is now two-step (DOWN impact + UP release)
All 12 drums in the kit — kick, snare, clap, snap, closed hat, open
hat, ride, crash, splash, cowbell, wood block, tambourine — now fire
as a two-step DOWN/UP pair instead of a single simultaneous layer
stack. This gives every pad a natural percussive arc (impact → release)
and unifies the kit's character.
Design per drum:
- kick: beater click + body thump + sawtooth grit → sub wobble bloom
- snare: stick hit on head → wire rattle + shell ring
- clap: dark palm strike → bright release transient
- snap: finger-release click → skin slap body ring
- hat-c: stick contact tick → tight metallic sizzle
- hat-o: metallic chip strike → sustained airy shimmer
- ride: bell-like ping strike → long shimmer wash
- crash: explosive metal impact → long sustained wash
- splash: thin high metal contact → short bright wash
- cowbell: stick-on-metal tink → resonant detuned ring
- block: stick contact tick → hollow wood body
- tambo: frame strike → jingle rattle
Gap between DOWN and UP is always BPM-locked via `flam * rn(...)` so
rolls tighten at higher tempos and widen at slower ones. Each step
also gets per-hit pan offset jitter for subtle stereo movement, on
top of the existing tone/volume/duration stochastic jitter.
Kick and crash use tight gaps (0.3-0.7 flam, ~4-9 ms at 120 BPM) so
the punch+bloom still feels like a single unified hit. Ride and open
hi-hat use longer gaps for audible strike→shimmer separation.