← Back to Projects

soundcn-ui

An open-source sound effects library for interface feedback

soundcn-ui - Image 1
soundcn-ui - Image 2

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