- WAV file length
- 1.000 s
- MP3 file length
- 1.045 s
- Measured WAV peak
- -17.2 dBFS
- Measured attack / tail
- 0 / 40 ms
Choose sound effects that fit your project
By flreey · Updated
A sound can match your search and still feel wrong in the finished scene. Start with the action it needs to communicate, then compare timing, level and repetition. The examples below give you a small set to try before browsing a whole category.
Give the sound one job
For a button, the job might be to acknowledge a press. For a saved document, it might be to confirm that work is complete. For a failed action, it should draw attention to an explanation the user can also read. Write that job down before choosing a descriptive word such as “bright” or “cinematic.”
Search for the event first, then add a format or duration you actually need. Keep a visible success or error message alongside an interface cue, and provide a mute control when adding sound to an app. Sound should support the action without being the only way to understand it.
Compare two versions of a button click
These two UI-click files have the same measured WAV length, but their recorded attack and tail measurements differ. A one-second file does not mean a click takes a whole second to occur. Listen for where the event starts and how much empty space or decay follows it.
- WAV file length
- 1.000 s
- MP3 file length
- 1.045 s
- Measured WAV peak
- -15.4 dBFS
- Measured attack / tail
- 10 / 50 ms
Try each candidate on the same button at the same volume setting. Click slowly, then repeat the interaction as quickly as a real user would. Keep the version that remains unobtrusive after several presses. If repeated playback stacks up, shorten the tail in an editor or change the playback behavior in your app.
The words “soft” and “rounded” are catalog titles describing generation intent. They are starting points for comparison, not a listening verdict. Browse the other UI-click variations if neither fits.
Keep success and error cues distinct
Use a completion cue for a meaningful finished action, such as a successful export. Pair an error cue with a message that says what happened and how to recover. Avoid playing a completion sound before the operation has actually succeeded.
- WAV file length
- 1.000 s
- MP3 file length
- 1.045 s
- Measured WAV peak
- -4 dBFS
- Measured attack / tail
- 10 / 130 ms
- WAV file length
- 1.000 s
- MP3 file length
- 1.045 s
- Measured WAV peak
- -15.1 dBFS
- Measured attack / tail
- 10 / 100 ms
These examples have different measured peak levels: the success file reaches −4 dBFS, while the error file reaches −15.1 dBFS in WAV. Those values describe sample peaks, not perceived loudness. Start quietly and adjust each cue in the actual interface; matching file lengths or using one volume setting does not make them a balanced pair.
Test both cues alongside any speech or music. Try them on the device your audience will use, including its small speakers. If an error repeats during a failed operation, decide whether a single cue plus a persistent visual message would work better.
Check the format you will ship
In these four examples, the WAV metadata reports 1.000 seconds and the MP3 metadata reports 1.045 seconds. Encoding can change the file's reported duration. If an engine or timeline requires a file no longer than one second, check that exact format rather than relying on the rounded duration shown for the sound.
Use the download and measurements for the same candidate and format. Preview the exported file again after trimming, converting or changing gain. A successful file check confirms properties such as decoding and duration; it does not establish that the content is right for your scene.
A one-shot is not automatically a loop
The four examples here were not prepared as loops. For wind, room tone or another repeating background, choose a loop candidate and listen across the end-to-start join several times. Check for a click, a volume jump or an obvious repeated event.
A prepared-loop label describes how a file was processed. An older loop flag or a search match is not proof of an inaudible join. Test the actual file in the player or engine that will repeat it, and leave time to edit or choose another candidate.
Before you publish
- Preview the cue in its real action, including rapid repetition.
- Balance it with speech, music and the other effects in your project.
- Check the downloaded format, duration and any loop join.
- Keep a visible equivalent for interface feedback and a way to silence it.
- Save the sound's page and license information with your project notes.
For implementation examples, see the React app guide or Phaser game guide.