
Name the container and the amount of water. A drip in a cave and a drip in a sink are different sounds.
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.
ocean waves rolling in and breaking on a sandy shore, receding foam hiss, wide open beach, seamless loop
large waterfall crashing into a plunge pool, dense white noise roar with spray, close outdoor
head submerging underwater, sudden muffling with bubbles rushing past the ears, enclosed and low
water boiling vigorously in a metal pot, rolling bubbles with lid rattling, close kitchen mic
toilet flushing, sudden rush of water swirling down with the cistern refilling afterwards, tiled room
shower running, water striking tiles and a shower tray, enclosed bathroom reverb, seamless loop
person swimming front crawl, rhythmic arm strokes splashing with breathing between, pool reverb
ornamental stone fountain in a plaza, layered falling water into a basin, gentle and continuous
ice cubes dropped into a glass then liquid poured over them, cracking and fizzing, close mic
wooden oars dipping and pulling through calm lake water, rhythmic splashes with rowlock creaks
These models respond to physical description. Name the material, the action and the space.
single water drip falling into a shallow cave pool, sharp plink, long reverberant tail, close mic
"Long reverberant tail" is what the cave adds to the drip. Without it the model renders a drip in a neutral space.
single water drip from a kitchen tap into a metal sink, tight dry plink, no reverb
"Metal sink" and "no reverb" put the same drip on a small, hard, close surface. The vessel is what separates it from the cave version.
water poured from a bottle into a small glass, steady stream, rising pitch as glass fills, 2 seconds, dry
"Rising pitch as glass fills" names a real effect: the air cavity shrinks as the liquid rises. It separates a convincing pour from a static stream loop.
large splash of a person jumping into a pool, heavy impact then bubbling settle, 2 seconds, outdoor
"Heavy impact then bubbling settle" names the two phases of a splash. The single word "splash" tends to give a shorter, less physical sound.
small rocky stream flowing over stones, continuous bubbling trickle, 3 seconds, outdoor close mic
"Over stones" turns flat flowing water into a bubbling trickle. As with wind, water needs something to disturb it.
A drip in a stone cave, a drip in a metal sink and a drip in a plastic bucket have different pitches, decay times and reverb, from the same physical event. Always tell the model what the water is in or falling into: cave pool, sink, glass, puddle, pool, bucket. The container matters more than any adjective about the water.
A drip, a stream, a pour and a splash are different physical events with different durations and shapes. A drip is a single sharp transient; a stream is continuous and textured; a splash has an impact phase and then a settling phase. Name the event you need instead of a "big" or "small" "water sound".
Anything landing in water (a jump, a dropped object, a thrown bucket) has a loud impact followed by several hundred milliseconds of bubbling and dripping as the water settles. Name both phases ("heavy impact then bubbling settle"). Otherwise the model often cuts the sound off right after the transient and the splash sounds clipped.
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}'