App Sounds That Feel Satisfying Are Almost Always Shorter Than You Think
Adding audio feedback to a mobile app's core interactions, tap confirmations, success states, small alerts, the sounds that felt good playing on their own in isolation frequently felt sluggish or annoying once they were actually triggered dozens of times during real usage. The gap between how a sound feels once and how it feels on the fiftieth repetition turned out to be the entire design problem.
What sounds pleasant once can wear out fast at scale
A tap sound with a satisfying half-second tail felt nice the first few times, but in a session where a user taps that button dozens of times in a row, that half second compounds into something that starts to feel like it's slowing the whole interface down. Length that felt right in isolated testing was consistently too long for real, repeated use.
Cutting duration in half usually helped, not hurt
Trimming interaction sounds down to under 150 milliseconds in most cases actually made them feel more responsive and satisfying, not less. A shorter, crisper sound registered as immediate confirmation rather than as its own separate event competing with the user's next action.
Frequent actions needed near-silence, rare actions could afford more
Sounds tied to actions a user might trigger constantly, scrolling, minor selections, needed to be extremely minimal or even silent, while sounds tied to rare, meaningful actions, completing a purchase, finishing onboarding, could be longer and more elaborate without becoming tiresome, precisely because they wouldn't repeat often.
Pitch variation prevented the repetition fatigue that volume couldn't fix
For sounds that did repeat frequently, applying a small amount of random pitch variation, a few percent up or down, made the repetition far less noticeable than simply lowering volume did. Volume reduction made the sound feel weaker, pitch variation made the repetition itself less perceptible.
Testing sounds in isolation was actively misleading
Every sound that eventually got cut down in length had originally been approved during a review session where each sound was played once, in isolation, with silence around it. That listening context had almost nothing in common with how the sound would actually be experienced inside a live, repeatedly-used interface.
The real test was rapid repeated triggering, not first impression
Once the testing process shifted to triggering each sound dozens of times in quick succession, the same way a real user session actually plays out, the right duration and character became obvious almost immediately. First impression and real usage turned out to be two different design problems entirely.