
Interface sounds usually come out too long or with too much reverb. Fix both in the prompt with a duration and the word "dry".
Every clip shows the exact prompt that produced it. The render script reads its prompts from the same file as this page. Copy one, change a word and generate your own.
very short UI swipe tick, thin filtered click with a tiny airy tail, 60 ms, completely dry
single soft mechanical keyboard key tap, muted thock, close mic, completely dry
warm two-note success chime, clean sine bells rising a fifth, short sustain, dry
UI delete sound, short descending filtered sweep into a soft crumple, dry and synthetic
UI loading indicator, soft repeating pulse tone every half second, clean and unobtrusive, seamless loop
UI progress sweep, thin rising filtered tone completing with a clean confirming tick, dry
UI tab switch, tiny dual-tone tick with a subtle stereo movement left to right, dry
UI slider passing through detents, six evenly spaced soft clicks with a subtle pitch rise, dry
UI modal opening, soft airy expansion with a light bloom of reverb then settling, clean
rapid typing on a laptop keyboard, twenty quick key presses with an enter key at the end, close mic
These models respond to physical description. Name the material, the action and the space.
single UI button click, short clean tick, high frequency, no reverb, under 80 ms
The millisecond cap matters most. If the model renders a note instead of a tick, the tap will feel sluggish.
UI toggle switch sound, two-stage click with a slight pitch shift between on and off states, dry, 150 ms
"Two-stage" asks for two separate events. A toggle needs a distinct on-click and off-click, even in one short file.
UI error sound, short low buzzy tone, mildly dissonant two-note interval, dry, 250 ms
"Mildly dissonant" sets the tone. Too dissonant sounds alarming and too consonant sounds like a success chime; "mildly" keeps it in the range that reads as an error.
UI confirmation chime, two ascending clean sine notes, bright and simple, no reverb, under 300 ms
Ascending pitch means success in interface audio. The same timbre descending sounds like a dismissal.
UI hover tick, extremely short single sine blip, subtle, under 40 ms, completely dry
"Subtle" matters as much as the duration. A hover sound fires constantly as the cursor moves, so it has to be quiet enough not to annoy.
The most common problem with interface sounds is length. A click that rings for half a second feels laggy however sharp its attack, because it is still sounding at the next interaction. Put a millisecond number in every UI prompt (under 80 ms for clicks, under 40 ms for hover states, under 300 ms for anything melodic) and trim in your editor if the model overshoots.
UI sound is a small vocabulary built mostly from pitch direction and interval size. Rising pitch reads as opening, enabling or succeeding. Falling pitch reads as closing, disabling or failing. A small clean interval is neutral; a wider or slightly dissonant one draws attention. Decide what the sound needs to communicate, then pick the direction and interval. The waveform matters less.
Most interface sounds should be completely dry, because they play constantly and room tone builds up into mud over a session. Keep reverb or air for infrequent, larger events such as a full menu opening or a level transition, where some space makes the sound feel like an event. If unsure, say "no reverb". It is the safer choice for anything that fires more than once a minute.
The models run on your machine, which changes the cost, the privacy and what you can automate.
Weights are fetched once. After that, generation, the library and the API all work with the network off. Everything lives in one SQLite file and one folder of WAVs under ~/.soundbox, and nothing is uploaded.
Soundbox runs an MCP server in the same process, with tools for generating and listing sounds. Generated files come back as absolute paths, so an agent can copy them into a project.
Every model's terms are shown before you download it, and non-commercial weights need an explicit confirmation. Soundbox is MIT. The licence of the model that made a sound governs what you may do with it.
claude mcp add --transport http soundbox http://127.0.0.1:17494/mcpcurl -X POST http://127.0.0.1:17494/api/generate \
-H 'Content-Type: application/json' \
-d '{"model":"audiocpp-stable-audio-3-sfx","prompt":"8-bit coin pickup blip","duration_s":1}'