notepat: zoo + laser kits rewritten with researched DSP recipes
Replaces the crude subtractive placeholders for both 12-sound kits
with recipes derived from published synthesis algorithms. Citations
in inline comments; sources spanned Andy Farnell's Designing Sound,
Van Hunter Adams' Pico birdsong project, DrPetter's sfxr, Ben Burtt's
film-sound notes, sfxr's presets, the Asteroids 555-circuit reverse-
engineering, and peer-reviewed bioacoustics papers (Klemuk/Anikin on
lion non-linear dynamics, Stoeger 2026 on horse biphonation, Briefer
on sheep vibrato, etc.).
## Zoo (12 animals)
- dog bark — saw 700→500→400 Hz sweep + BPF-noise 200 Hz + crack
- cat meow — arched F0 500→750→550→400 Hz + F1/F2 vowel sweep /e/→/o/
- cow moo — low saw F0 + F1 600→900 Hz ramp + F2 1942 Hz formant
- sheep baa — 7 Hz vibrato via alternating F0/F0·1.15 saw bursts
- bird chirp — Adams swoop (1740→2000→1740 Hz sine) + chirp sweep 2→7 kHz
- pig oink — grunt 93 Hz / squeal 300 Hz toggle, two staccato bursts
- lion roar — F0 130→90 Hz + forced subharmonic F0/2 + 900 Hz noise growl
- owl hoot — pure sine ~300 Hz with 5% tail droop
- frog ribbit— 60 Hz pulse-train approximation + 1 kHz vocal-sac peak
- horse neigh— BIPHONIC: saw F0 ~400 Hz vibrato + sine whistle G0 ~1500 Hz
- snake hiss — two-band BPF-noise (viper 300 Hz + grass-snake 6 kHz)
- whale song — additive sine glide 600→1000→400 Hz over 4 s + octave drone
## Lasers (12 sci-fi)
- pew — Asteroids 555: square exp decay 1000→200 Hz, τ=30 ms
- blast — Burtt: square dispersion ping 3000→800 Hz + BPF body + comb tail
- phaser — War-of-Worlds: sine 1000 Hz + 7 Hz beat + pink-noise menace
- cannon — sfxr explosion: sub-thump 80→40 Hz + LPF-swept noise + crack
- stun — sfxr hitHurt: square slide 900→300 Hz + 45 Hz ring-mod buzz
- plasma — detuned square stack + octave glow (triangle at 2×)
- disruptor — aggressive saw + sub + noise body + crack
- charge — exp pitch rise 100→2500 Hz over 750 ms + release pop
- beam — sustained square at 820 Hz + perfect fifth
- hit — noise crack 3500 Hz + sub-thump 80→50 Hz
- ricochet — descending noise pings + sine "bing" tail
- warp — rising sine glide 100→1000 Hz + rising BPF noise + climax pop
Pitch-sweep approximations use multi-voice staggered attacks since the
synth engine doesn't expose per-voice glide — each voice holds a fixed
frequency and the listener perceives the transition via overlapping
crossfades. Biphonic horse uses two parallel voice chains with stagger.
Lion subharmonic is a forced saw at F0/2 joining 40% into the roar.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>