audio-only feedback
- Invisible to deaf and hard-of-hearing users entirely
- Competes with a screen reader’s own speech instead of supporting it
- Lost the moment a device is muted or on silent
- Nothing left for a bug report to point at
A UI sound can genuinely help someone with divided attention, low vision, or extra cognitive load. It does none of that if it is the only place a state lives — a sound is a second channel, never a substitute for a visible one.
Someone glancing away from the screen — cooking, driving, a second monitor — catches a state change by ear that a visual alone would miss.
A user who reads a small on-screen change slowly still perceives a cue the instant it plays, without hunting for where to look.
One more channel to lean on, so confirming an action does not depend entirely on remembering to check the screen.
Reinforces what an interaction just did while someone is still learning the interface, before its visual language is familiar.
A sound that is the sole carrier of a state fails silently for anyone who cannot hear it — by circumstance, hardware, or preference. Treat it as a second signal layered on top of a state that already reads on its own, and it fails for no one; it just stops helping the people it was helping.
A chime that lands while VoiceOver or NVDA is mid-sentence does not add information — it masks it. The fix is not a louder or longer sound. Keep cues brief, and pair every one with the markup a screen reader already reads — an updated label, a live region — so that population gets the same state change through the channel they are already using, instead of a tone competing for the same ear.
A system or in-app setting that turns sound off entirely, with no exception carved out for it.
Every state a sound marks also has to be readable without it — color, icon, text, or an aria-live region.
Honor a device silent switch or system-level sound preference rather than overriding it.
If the interface still makes complete sense with sound off, it was additive. If not, something critical was leaning on it alone.
These rules sit on top of the general principles of UI sound design — brevity, consistency, and restraint — rather than replacing them.
No. Sound should never be the only signal for a state change — always pair it with a visible state and the correct ARIA or live-region markup, so someone who is deaf, hard of hearing, or has sound off entirely still gets the full picture.
It can. A chime that plays while a screen reader is mid-sentence does not add information — it masks it. Keep cues brief, and let the screen reader's own announcements (a live region, an updated label) carry the same information rather than relying on the tone.
No — reserve sound for changes that genuinely matter, like an error or a completed action. Playing a cue on every minor interaction dilutes the ones that should stand out, for every user, not just ones relying on audio.
Not mechanically — the same faders and the same states. The accessibility work happens in how a sound is used in your interface — pairing every cue with a visual state and the right markup — not in how it is synthesized.
Open Blip Blip for the audio half — the pairing happens in your own interface code.