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 |
|