Heartbeat and body sound effects you generate yourself

In film, a heartbeat signals subjectivity: when you hear one, you are inside a character instead of watching them. Nobody hears a heartbeat externally, so its presence means the camera has moved inward. Getting it right is mostly tempo and body. Too fast and it sounds like a drum; with no chest resonance it sounds like a kick sample.

Listen: 10 samples from the heartbeat & body collection

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.

  • Calm heartbeat

    via audiocpp-stable-audio-3-sfx

    human heartbeat at rest, slow double thump about once per second, deep chest resonance, very close and internal, seamless loop

  • Accelerating

    via audiocpp-stable-audio-3-sfx

    heartbeat accelerating steadily from calm to racing, deep internal thumps growing faster and harder

  • Racing

    via audiocpp-stable-audio-3-sfx

    heartbeat racing in panic, fast hard double thumps with blood rushing in the ears, internal perspective, seamless loop

  • Single beat

    via audiocpp-stable-audio-3-sfx

    single deep heartbeat thump with a long low chest resonance, internal perspective, dry

  • Flatline

    via audiocpp-stable-audio-3-sfx

    hospital heart monitor beeping steadily then dropping to a continuous flat tone, clinical room, close

  • Monitor beeping

    via audiocpp-stable-audio-3-sfx

    hospital heart monitor beeping steadily once per second, thin electronic tone, quiet ward, seamless loop

  • Held breath

    via audiocpp-stable-audio-3-sfx

    person holding their breath then releasing it in a long shaky exhale, very close mic, quiet

  • Tinnitus

    via audiocpp-stable-audio-3-sfx

    high pitched tinnitus ringing after an explosion, thin sine tone with all other sound muffled and distant

  • Underwater pulse

    via audiocpp-stable-audio-3-sfx

    heartbeat heard underwater, muffled low thumps with water pressure and no high frequencies, submerged

  • Slowing to stop

    via audiocpp-stable-audio-3-sfx

    heartbeat slowing gradually and weakening until it stops, deep internal thumps spacing out, dark and quiet

Prompts that work

These models respond to physical description. Name the material, the action and the space.

  • Resting bed

    human heartbeat at rest, slow double thump about once per second, deep chest resonance, very close and internal, seamless loop

    "Double thump" is the anatomically correct shape: a heart makes two sounds per beat, and a single thump sounds like a drum.

  • Escalation

    heartbeat accelerating steadily from calm to racing, deep internal thumps growing faster and harder

    Writing the acceleration into one render keeps the tempo curve smooth. Automating it afterwards produces audible steps.

  • Inside the head

    high pitched tinnitus ringing after an explosion, thin sine tone with all other sound muffled and distant

    Naming what happens to everything else (muffled, distant) creates the subjective perspective. The tone alone is only a tone.

  • Clinical, not internal

    hospital heart monitor beeping steadily once per second, thin electronic tone, quiet ward, seamless loop

    The monitor carries the same information from outside the body, and cutting between the two is a cheap, effective perspective change.

Making heartbeat & body sounds that fit

Tempo sets the emotion

A resting heart is around one beat per second, a frightened one closer to two, and a racing one faster still, where it starts to lose its double-thump definition. That covers the whole emotional range without any other parameter. Prompt the rate ("about once per second", "fast", "racing"), and if a scene needs a change, render it as one continuous clip. Crossfading between two loops never quite hides the join.

Add chest resonance

A heartbeat without low-frequency body is a kick drum, and audiences hear the difference even if they cannot name it. "Deep chest resonance" and "internal perspective" reliably produce it, and they matter more than volume: a quiet heartbeat with real body sits under dialogue well, while a loud thin one fights everything. If yours is not working, add body before level.

Change the outside world too

The heartbeat alone does not put an audience inside a character; the contrast with the exterior does. Subjective sequences muffle the exterior, roll off its top end, and often add tinnitus or held breath, and the heartbeat sits in the space that clears. Generate the interior layer here and treat the exterior as a separate decision. If everything else stays normal, the heartbeat sounds like score.

Why generate locally

The models run on your machine, which changes the cost, the privacy and what you can automate.

Offline after download

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.

Your agent can use it

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.

Licences stated up front

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.

Connect a coding agent
claude mcp add --transport http soundbox http://127.0.0.1:17494/mcp
Generate over HTTP
curl -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}'

Frequently asked questions

Why does my heartbeat sound like a drum?
Usually one of two causes. The first is a single thump per beat instead of the double; ask for "double thump". The second is missing low-frequency body: without "deep chest resonance" and an internal perspective, you get the transient without the cavity around it, which is what a kick drum is. Fixing both in the prompt is faster than EQ afterwards.
Can I use these sounds in a commercial video or game?
It depends on the model that made them. Soundbox shows each model's licence before you download its weights. The clips on this page were rendered with Stable Audio 3.0 Small SFX, which uses the Stability AI Community License: commercial use is free below USD $1M annual revenue, and above that Stability requires an enterprise licence. Soundbox itself is MIT, but the audio is governed by the licence of the model that made it. Read that licence before you ship; this summary is not legal advice.
Does this work offline?
Yes, once the weights are on disk. Generation, the library and the HTTP API all run locally against one SQLite file and one folder of WAVs under ~/.soundbox. There is no account and no API key, and nothing is uploaded. The only step that uses the network is the initial model download.
What hardware does it need?
The clips here were rendered on a consumer NVIDIA GPU at roughly ten seconds of wall time per clip, through audio.cpp's quantised GGUF runtime, which needs little VRAM. CPU-only generation is supported, but expect minutes per clip instead of seconds: fine for a handful of sounds, slow for a whole library.
Can an agent generate these for me?
Yes. While the app is open, Soundbox runs an MCP server at http://127.0.0.1:17494/mcp with tools for generating, listing and mixing sounds. Every generated file comes back as an absolute path, so a coding agent can render the sound a scene needs and put it straight into the project. The several hundred clips across these pages were made this way.