level audio
Bring a timeline to delivery level (a lone recording is placed first with manage_timelines create and clips): every speaking recording to what platforms normalise to, so takes from different days, an upload and a generated voiceover sit together; music and effects move by the amount the speech moved. Clips that follow each other in one recording are one take: one gain, so the level does not step at a cut. A take whose peaks would cross the ceiling takes a limiter: raised by what it needs, the moments that would cross lowered. With no speech the music is levelled and the other sounds move with it. A project’s timeline_id levels every clip of the set. The result says whether the target is reached (within 1.5 LU), each clip’s loudness before and after, and which clips end short and why. Written on the clips, so preview and every export carry it; updateClip limiter: null removes one. mode offset moves the whole cut by one amount. Free, except measuring sound the first time: cloud processing.
Authorizations
An API key (es_live_…) from Settings, under API keys, or an OAuth access token.
Headers
Retry a paid dispatch safely: the same key returns the job already dispatched instead of charging again.
The workspace this one call acts in, when it is not the default: for a key or a connected agent, one of the workspaces the user allowed it.
Body
The timeline id.
match (default) brings every speaking clip to the target, so takes from different sources agree. offset moves the whole cut by one amount and keeps the mix as it is, for a piece already balanced by hand.
match, offset Where it plays, which sets the target: youtube, instagram and tiktok -14 LUFS, podcast -16, broadcast -23. Default youtube.
youtube, instagram, tiktok, podcast, broadcast A target of its own, over platform.
-30 <= x <= -6Write only these clips. The level is still worked out over the whole cut, so one clip of an interview is matched to the conversation rather than to itself.
The revision get_timeline returned. A stale one fails with revision_conflict instead of applying; so does no revision once a user edited the timeline in the app since this connection last read it.
Optional: one sentence shown to the user beside this action.
600
