Context
Sound is the least-used channel in web interfaces and the easiest one to get wrong. soundcn-ui takes the position that interface audio should be synthesized rather than downloaded, opt-in rather than default, and tied to real state changes rather than sprinkled on hover. Everything is a few hundred bytes of Web Audio, not a folder of MP3s.
SCOPE
- Synthesized cues generated at runtime — no audio assets to ship or cache.
- Declarative bindings so a cue is one attribute on the element that owns the behaviour.
- Opt-in by default, with the preference persisted and respected across the session.
- Honours prefers-reduced-motion and system audio settings rather than fighting them.
- A tuning playground for designing cue sets that belong to a single product.
MY ROLE
- Creator
- Maintainer
TOOLS
- Web Audio API
- TypeScript
- React
- OSS
TIMELINE
Upcoming
Upcoming