Sound Effects
Generate custom sound effects for any use case using each::sense — the intelligent AI agent that automatically selects the best model for your request.
Quick Start
Requires an each::labs API key. Get one at eachlabs.ai.
Using curl
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": "Generate a sound effect: a heavy wooden door creaking open slowly in a stone castle hallway, with echo and reverb. 3 seconds long."}],
"stream": false
}'
Using Python (OpenAI SDK)
from openai import OpenAI
client = OpenAI(
api_key="YOUR_EACHLABS_API_KEY",
base_url="https://eachsense-agent.core.eachlabs.run/v1"
)
response = client.chat.completions.create(
model="eachsense/beta",
messages=[{"role": "user", "content": "Generate a sound effect: a heavy wooden door creaking open slowly in a stone castle hallway, with echo and reverb. 3 seconds long."}]
)
print(response.choices[0].message.content)
With Reference Image
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": [
{"type": "text", "text": "Generate realistic sound effects that match this scene. Create the ambient soundscape a viewer would hear if they were standing in this location."},
{"type": "image_url", "image_url": {"url": "https://example.com/forest-scene.jpg"}}
]
}
],
"stream": false
}'
Images are sent inside messages using the OpenAI multimodal content format. Maximum 4 images per request.
Streaming
Set "stream": true for real-time SSE responses, or "stream": false for complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.
Available Models
| Model |
Strengths |
Best For |
| stable-audio-2-5 |
Precise audio generation, short-form content, high quality |
Sound effects, foley, ambiences, UI sounds |
| mureka-generate-music |
Musical sound design, tonal effects |
Musical stingers, jingles, tonal transitions |
Sound Effect Categories
| Category |
Examples |
Typical Duration |
| Nature |
Rain, thunder, wind, birds, ocean waves, fire crackling |
3-30 sec |
| Impacts |
Punch, crash, explosion, slam, shatter, thud |
0.5-3 sec |
| Mechanical |
Engine start, gear shift, hydraulic press, clock ticking |
1-10 sec |
| UI / Digital |
Notification ping, button click, error buzz, level up chime |
0.1-2 sec |
| Foley |
Footsteps, cloth rustle, paper crumple, pouring liquid |
1-5 sec |
| Transitions |
Whoosh, swoosh, riser, reverse cymbal, stinger |
0.5-3 sec |
| Sci-Fi |
Laser blast, warp drive, force field hum, alien chatter |
0.5-5 sec |
| Horror |
Creaking floorboard, whisper, distant scream, heartbeat |
1-10 sec |
| Cartoon |
Boing, splat, slide whistle, comedy honk |
0.5-2 sec |
| Ambient |
Coffee shop murmur, office hum, city traffic, subway |
10-30 sec |
Prompt Tips
Sound Effect Prompt Formula
Generate a sound effect: [what it is] + [material/texture] + [environment/space] + [duration]
Describing Sound Qualities
| Quality |
Keywords |
| Bright |
crisp, sharp, metallic, ringing, clear |
| Dark |
deep, rumbling, low, muffled, thick |
| Wet |
reverb, echo, spacious, cavernous, underwater |
| Dry |
close-mic, tight, no reverb, intimate |
| Distorted |
overdriven, gritty, clipped, saturated |
| Clean |
pure, pristine, digital, polished |
Duration Guidelines
Be specific about length:
"0.5 seconds" — quick hits, clicks, notifications
"1-3 seconds" — impacts, transitions, short effects
"5-10 seconds" — ambient loops, longer foley
"15-30 seconds" — environment ambiences, atmospheric beds
Layering Instructions
Request multiple elements in one effect:
"A thunderclap with: initial crack, rolling rumble that
fades over 5 seconds, light rain in the background throughout"
Examples
Cinematic Impact
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": "Generate a sound effect: cinematic deep bass impact hit followed by a reverb tail that decays over 3 seconds. Like a movie trailer boom. Massive sub-bass presence, felt in the chest. Dry initial hit, then spacious reverb."}],
"stream": false
}'
UI Notification Sound
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": "Generate a sound effect: a pleasant, subtle notification chime for a mobile app. Two ascending xylophone-like tones, bright and friendly. 0.5 seconds total. Clean and digital, not overly attention-grabbing. Think premium tech product."}],
"stream": false
}'
Nature Ambience
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": "Generate a sound effect: a peaceful forest ambience at dawn. Gentle birdsong from multiple species at varying distances, a soft breeze rustling through leaves, a distant stream trickling over rocks. 20 seconds long. Naturalistic and immersive."}],
"stream": false
}'
Sci-Fi Laser
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": "Generate a sound effect: a futuristic laser blaster firing three rapid shots. Each shot has a sharp zap with a synthesized sizzle tail. High-pitched, energetic, slightly different pitch for each shot. 1.5 seconds total. Sci-fi video game style."}],
"stream": false
}'
Horror Atmosphere
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": "Generate a sound effect: unsettling horror ambience for a haunted house scene. Low droning hum, occasional distant creaking wood, a faint whisper that passes from left to right, and a single slow heartbeat. 15 seconds. Dark, tense, and deeply unsettling."}],
"stream": false
}'
Batch Sound Effect Generation
# Generate a complete UI sound kit
EFFECTS=(
"Generate a sound effect: app launch whoosh, 0.3 seconds, bright and modern"
"Generate a sound effect: button tap click, soft and tactile, 0.1 seconds"
"Generate a sound effect: success completion chime, three ascending notes, 0.8 seconds, cheerful"
"Generate a sound effect: error notification, two low descending tones, 0.5 seconds, gentle warning"
"Generate a sound effect: message received ping, single bright bell tone, 0.3 seconds, pleasant"
)
for EFFECT in "${EFFECTS[@]}"; do
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d "{
\"messages\": [{\"role\": \"user\", \"content\": \"$EFFECT\"}],
\"stream\": false
}"
echo "---"
done
Common Pitfalls
- No duration lets the model guess length, which may not fit your project. Always specify duration.
- Too vague ("a cool sound") produces generic results. Describe the sound with physical detail.
- Expecting exact replication of specific copyrighted sounds is unreliable. Describe the characteristics instead.
- Ignoring the environment produces context-free sounds. Mention reverb, room size, and distance for realism.
- Overloaded requests with too many simultaneous elements may produce muddy audio. Layer complex scenes from individual effects.
Related Skills
Documentation
1---2name: sound-effects3description: Generate custom sound effects using each::sense AI. Create realistic and stylized audio for any scenario including impacts, ambiences, foley, UI sounds, nature, mechanical effects, and transitions. Powered by stable-audio-2-5 for precise audio generation. Use for: video production, game development, podcasts, apps, UI/UX, presentations, film. Triggers: sound effect, sfx, audio effect, foley, generate sound, ambient sound, ui sound, impact sound, whoosh, explosion, nature sound, notification sound, create audio4---56# Sound Effects78Generate custom sound effects for any use case using [each::sense](https://docs.eachlabs.ai/sense/overview) — the intelligent AI agent that automatically selects the best model for your request.910## Quick Start1112> Requires an each::labs API key. Get one at [eachlabs.ai](https://eachlabs.ai).1314### Using curl1516```bash17curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \18 -H "Content-Type: application/json" \19 -H "X-API-Key: $EACHLABS_API_KEY" \20 -d '{21 "messages": [{"role": "user", "content": "Generate a sound effect: a heavy wooden door creaking open slowly in a stone castle hallway, with echo and reverb. 3 seconds long."}],22 "stream": false23 }'24```2526### Using Python (OpenAI SDK)2728```python29from openai import OpenAI3031client = OpenAI(32 api_key="YOUR_EACHLABS_API_KEY",33 base_url="https://eachsense-agent.core.eachlabs.run/v1"34)3536response = client.chat.completions.create(37 model="eachsense/beta",38 messages=[{"role": "user", "content": "Generate a sound effect: a heavy wooden door creaking open slowly in a stone castle hallway, with echo and reverb. 3 seconds long."}]39)4041print(response.choices[0].message.content)42```4344### With Reference Image4546```bash47curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \48 -H "Content-Type: application/json" \49 -H "X-API-Key: $EACHLABS_API_KEY" \50 -d '{51 "messages": [{"role": "user", "content": [52 {"type": "text", "text": "Generate realistic sound effects that match this scene. Create the ambient soundscape a viewer would hear if they were standing in this location."},53 {"type": "image_url", "image_url": {"url": "https://example.com/forest-scene.jpg"}}54 ]55 }56 ],57 "stream": false58 }'59```6061> Images are sent inside messages using the OpenAI multimodal content format. Maximum 4 images per request.6263### Streaming6465Set `"stream": true` for real-time SSE responses, or `"stream": false` for complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.6667## Available Models6869| Model | Strengths | Best For |70|-------|-----------|----------|71| **stable-audio-2-5** | Precise audio generation, short-form content, high quality | Sound effects, foley, ambiences, UI sounds |72| **mureka-generate-music** | Musical sound design, tonal effects | Musical stingers, jingles, tonal transitions |7374## Sound Effect Categories7576| Category | Examples | Typical Duration |77|----------|----------|-----------------|78| **Nature** | Rain, thunder, wind, birds, ocean waves, fire crackling | 3-30 sec |79| **Impacts** | Punch, crash, explosion, slam, shatter, thud | 0.5-3 sec |80| **Mechanical** | Engine start, gear shift, hydraulic press, clock ticking | 1-10 sec |81| **UI / Digital** | Notification ping, button click, error buzz, level up chime | 0.1-2 sec |82| **Foley** | Footsteps, cloth rustle, paper crumple, pouring liquid | 1-5 sec |83| **Transitions** | Whoosh, swoosh, riser, reverse cymbal, stinger | 0.5-3 sec |84| **Sci-Fi** | Laser blast, warp drive, force field hum, alien chatter | 0.5-5 sec |85| **Horror** | Creaking floorboard, whisper, distant scream, heartbeat | 1-10 sec |86| **Cartoon** | Boing, splat, slide whistle, comedy honk | 0.5-2 sec |87| **Ambient** | Coffee shop murmur, office hum, city traffic, subway | 10-30 sec |8889## Prompt Tips9091### Sound Effect Prompt Formula9293```94Generate a sound effect: [what it is] + [material/texture] + [environment/space] + [duration]95```9697### Describing Sound Qualities9899| Quality | Keywords |100|---------|----------|101| **Bright** | crisp, sharp, metallic, ringing, clear |102| **Dark** | deep, rumbling, low, muffled, thick |103| **Wet** | reverb, echo, spacious, cavernous, underwater |104| **Dry** | close-mic, tight, no reverb, intimate |105| **Distorted** | overdriven, gritty, clipped, saturated |106| **Clean** | pure, pristine, digital, polished |107108### Duration Guidelines109110Be specific about length:111112```113"0.5 seconds" — quick hits, clicks, notifications114"1-3 seconds" — impacts, transitions, short effects115"5-10 seconds" — ambient loops, longer foley116"15-30 seconds" — environment ambiences, atmospheric beds117```118119### Layering Instructions120121Request multiple elements in one effect:122123```124"A thunderclap with: initial crack, rolling rumble that125fades over 5 seconds, light rain in the background throughout"126```127128## Examples129130### Cinematic Impact131132```bash133curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \134 -H "Content-Type: application/json" \135 -H "X-API-Key: $EACHLABS_API_KEY" \136 -d '{137 "messages": [{"role": "user", "content": "Generate a sound effect: cinematic deep bass impact hit followed by a reverb tail that decays over 3 seconds. Like a movie trailer boom. Massive sub-bass presence, felt in the chest. Dry initial hit, then spacious reverb."}],138 "stream": false139 }'140```141142### UI Notification Sound143144```bash145curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \146 -H "Content-Type: application/json" \147 -H "X-API-Key: $EACHLABS_API_KEY" \148 -d '{149 "messages": [{"role": "user", "content": "Generate a sound effect: a pleasant, subtle notification chime for a mobile app. Two ascending xylophone-like tones, bright and friendly. 0.5 seconds total. Clean and digital, not overly attention-grabbing. Think premium tech product."}],150 "stream": false151 }'152```153154### Nature Ambience155156```bash157curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \158 -H "Content-Type: application/json" \159 -H "X-API-Key: $EACHLABS_API_KEY" \160 -d '{161 "messages": [{"role": "user", "content": "Generate a sound effect: a peaceful forest ambience at dawn. Gentle birdsong from multiple species at varying distances, a soft breeze rustling through leaves, a distant stream trickling over rocks. 20 seconds long. Naturalistic and immersive."}],162 "stream": false163 }'164```165166### Sci-Fi Laser167168```bash169curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \170 -H "Content-Type: application/json" \171 -H "X-API-Key: $EACHLABS_API_KEY" \172 -d '{173 "messages": [{"role": "user", "content": "Generate a sound effect: a futuristic laser blaster firing three rapid shots. Each shot has a sharp zap with a synthesized sizzle tail. High-pitched, energetic, slightly different pitch for each shot. 1.5 seconds total. Sci-fi video game style."}],174 "stream": false175 }'176```177178### Horror Atmosphere179180```bash181curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \182 -H "Content-Type: application/json" \183 -H "X-API-Key: $EACHLABS_API_KEY" \184 -d '{185 "messages": [{"role": "user", "content": "Generate a sound effect: unsettling horror ambience for a haunted house scene. Low droning hum, occasional distant creaking wood, a faint whisper that passes from left to right, and a single slow heartbeat. 15 seconds. Dark, tense, and deeply unsettling."}],186 "stream": false187 }'188```189190## Batch Sound Effect Generation191192```bash193# Generate a complete UI sound kit194EFFECTS=(195 "Generate a sound effect: app launch whoosh, 0.3 seconds, bright and modern"196 "Generate a sound effect: button tap click, soft and tactile, 0.1 seconds"197 "Generate a sound effect: success completion chime, three ascending notes, 0.8 seconds, cheerful"198 "Generate a sound effect: error notification, two low descending tones, 0.5 seconds, gentle warning"199 "Generate a sound effect: message received ping, single bright bell tone, 0.3 seconds, pleasant"200)201202for EFFECT in "${EFFECTS[@]}"; do203 curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \204 -H "Content-Type: application/json" \205 -H "X-API-Key: $EACHLABS_API_KEY" \206 -d "{207 \"messages\": [{\"role\": \"user\", \"content\": \"$EFFECT\"}],208 \"stream\": false209 }"210 echo "---"211done212```213214## Common Pitfalls215216- **No duration** lets the model guess length, which may not fit your project. Always specify duration.217- **Too vague** ("a cool sound") produces generic results. Describe the sound with physical detail.218- **Expecting exact replication** of specific copyrighted sounds is unreliable. Describe the characteristics instead.219- **Ignoring the environment** produces context-free sounds. Mention reverb, room size, and distance for realism.220- **Overloaded requests** with too many simultaneous elements may produce muddy audio. Layer complex scenes from individual effects.221222## Related Skills223224- [Music Generation](../music-generation/SKILL.md) — Generate instrumental music and background tracks225- [Voice Generation](../voice-generation/SKILL.md) — Generate voice audio to layer with sound effects226- [Video Generation](../video-generation/SKILL.md) — Create videos with matched audio227- [Song Generation](../song-generation/SKILL.md) — Full song production with effects228229## Documentation230231- [each::sense Overview](https://docs.eachlabs.ai/sense/overview)232- [each::labs API](https://docs.eachlabs.ai)