---
title: "Set the deck's quiet track."
method: POST
path: "/pitch-decks/{jobId}/quiet-track"
tags: ["Pitch Deck"]
---

# Set the deck's quiet track.

`POST /pitch-decks/{jobId}/quiet-track`

## Request

- Base URL: `https://docs.sleeperhit.studio/api/v1`
- URL: `https://docs.sleeperhit.studio/api/v1/pitch-decks/{jobId}/quiet-track`
- Auth: HTTP bearer

Sets what the deck's renders with no spoken line are sent as their voice track: `{ quietTrack }` — silence or room_tone, or null to send none again. The field is required (an absent one is refused, 400). The quiet track sends every render of the deck that has no spoken line a voice track with nobody speaking in it (silence, or a soft room tone), the way a spoken render is sent the cast's lines, to test whether quiet faces keep their lips closed when the render hears a track. It is off by default and free, and it changes only the takes rendered after it is set: each take records the track it was sent, and a take already made keeps what it had. A render with a spoken line, and a chapter that keeps its own sound (bells, singers, a crowd), never gets one. A chapter that played its render's own room tone plays the track (silence, or the hush) instead. Free and allowed in any state; nothing is rendered by setting it. Requires `Idempotency-Key`. Scope: `story:write`.

## Headers

- `Idempotency-Key` string, required

## Request body

- QuietTrackSetRequest
  - `quietTrack` 'silence' | 'room_tone', nullable, required: What to send, or null to send none again.

## Response `200`

The quiet track now in force.

- QuietTrackSetAck: A deck's: The quiet track sends every render of the deck that has no spoken line a voice track with nobody speaking in it (silence, or a soft room tone), the way a spoken render is sent the cast's lines, to test whether quiet faces keep their lips closed when the render hears a track. It is off by default and free, and it changes only the takes rendered after it is set: each take records the track it was sent, and a take already made keeps what it had. A render with a spoken line, and a chapter that keeps its own sound (bells, singers, a crowd), never gets one. A chapter that played its render's own room tone plays the track (silence, or the hush) instead. A trailer's: The quiet track sends every render of the trailer that has no spoken line a voice track with nobody speaking in it (silence, or a soft room tone), the way a spoken render is sent the cast's lines, to test whether quiet faces keep their lips closed when the render hears a track. It is off by default and free, and it changes only the takes rendered after it is set: each take records the track it was sent, and a take already made keeps what it had. A render with a spoken line never gets one. A beat that played its render's own room tone plays the track (silence, or the hush) instead.
  - `quietTrack` 'silence' | 'room_tone', nullable, required: What the master's renders with no spoken line are sent as their voice track; null: none (the default).
  - `on` boolean, required
  - `quietCalls` integer, required: Renders with no spoken line it reaches (counted as if on; a deck chapter that keeps its own sound is left out).
  - `tooLong` integer, required: Quiet renders over 15 s: WAN hears no more reference audio than that, so they are never sent one.
  - `takesWithTrack` object, required: Takes already rendered with each track.
    - `silence` integer, required
    - `room_tone` integer, required
  - `options` object[], required
    - `id` 'silence' | 'room_tone', required
    - `description` string, required
  - `description` string, required
  - `changed` boolean, required: False when the deck already sent this (nothing was written).

## Other responses

- `400`: Request payload failed validation. The error message names the offending field.
- `401`: Missing, malformed, revoked, or expired API key.
- `403`: API key is valid but lacks the scope, is blocked by IP allowlist, or the account is disabled.
- `404`: The named project or source does not exist or is owned by another account.
- `429`: Rate limit for this API key + IP + route family was exceeded.
- `500`: The API failed unexpectedly. Safe to retry with the same Idempotency-Key.

---

[API](https://skmtc.dev/sleeperhit/apis/sleeper-hit-studio-story-api.md) · [All operations](https://skmtc.dev/sleeperhit/apis/sleeper-hit-studio-story-api/llms.txt) · [OpenAPI document](https://skmtc.dev/sleeperhit/apis/sleeper-hit-studio-story-api/revisions/4534f5d25540?raw)
