File audio

Playing the sound that lives inside your media is opt-in, and off by default. This page explains what it does once you turn it on — and what it deliberately does not do.

Turning it on

There are two ways in, both labelled Enable file audio:

This is an application preference, so it applies everywhere, not per set. Immediate — no Apply button.

Which clips produce sound

A voice exists only when a clip's source is a movie file that has an audio track, or an audio-only file.

Levels

These file-audio controls stack; visual routing controls also affect voice gain:

Control Where Default
Clip volume (0…1) and Mute clip audio Inspector → Audio 1.0, unmuted
Master mute Settings → Clip audio unmuted
Master volume (0…1) Settings → Clip audio 1.0

Muting keeps your volume setting rather than zeroing it.

What playback follows

File audio tracks the transport closely:

Varispeed changes pitch

This is the single most important limitation. File audio is resampled by playback rate: the read head simply moves faster or slower. Changing speed therefore changes pitch as well as tempo — there is no time-stretch or pitch-preserving resampling anywhere in the app.

Playback is also linear-interpolated rather than band-limited.

Channel handling

Output is fixed stereo at 48 kHz float.

Capacity

32 simultaneous clip voices, and notably transition hand-off voices count toward that cap. A moderate-looking mix can therefore hit capacity during crossfades; when it does, admission is refused with "Audio transition capacity reached. Holding the current look until its fade finishes." — the existing look keeps playing until its fade completes rather than the new one failing.

Status and errors

Per-voice states are published live, including Audio unavailable for N clip(s), Preparing file audio…, Buffering file audio…, File audio ready · paused, Playing · N audio clip(s) · varispeed and File audio off.

Per-voice errors surface both in Settings → Clip audio and per clip in the Inspector — for example "Could not decode file audio: …", "Audio transport contains an invalid value." or "Could not start native audio output: …". Underruns and discards are counted per voice.

No guarantee against starvation is claimed. Buffering and decoder failures are reported, not prevented.

Recording is silent

Recorded video never contains audio. The recorder creates exactly one AVAssetWriterInput, for video, and has no connection to the audio engine. Two places in the UI say so, including "Recordings remain silent." See Recording.

Not verified