Alexander Whitestone
9de02fa346
feat(sound): add procedural audio engine via Web Audio API
Implements all required sound functions with no audio files:
- playClick() — mechanical keyboard sound (noise burst + square wave)
- playBuild() — purchase thud + chime overlay
- playProject() — ascending three-note chime (C5-E5-G5)
- playMilestone() — bright four-note arpeggio (C5-E5-G5-C6)
- playFanfare() — 8-note scale + final chord for phase transitions
- playDriftEnding() — descending dissonant sawtooth sweep
- playBeaconEnding() — warm five-note chord with harmonics
- startAmbient() / updateAmbientPhase() — continuous drone with LFO
All sounds respect the existing _muted toggle. Script loads before engine.js.
2026-04-12 12:29:01 -04:00
..
2026-04-11 16:31:01 -04:00
2026-04-12 08:06:47 -04:00
2026-04-12 08:06:47 -04:00
2026-04-11 18:48:25 -04:00
2026-04-12 12:29:01 -04:00
2026-04-11 01:32:29 +00:00
2026-04-11 04:47:06 -04:00
2026-04-12 03:23:18 -04:00