API referenceProjects

Status of audio-follows-tempo for the project's music

Audio follows tempo (conductor P2).

With the conductor's warp.mode "on" (set_warp op, default off) each non-looping music bed is time-stretched (Rubber Band R3, pitch kept) so the song's beats land on the tempo map. It is baked once on the worker's CPU lane and hosted under a content-addressed key; the cue then plays that file (assetUrl = the bake, warp = source file, offset and key), so the editor preview, the share page and the export play the same audio. Warned past +-20% stretch, left as the song past +-50%. Re-baked when the map or the track changes; a stale bake is never played. Exports wait for running bakes and refuse (audio_pending, audio_failed) rather than play stale or un-conformed audio. Free. This read never starts a bake.

GET
/projects/{id}/audio-conform

Authorization

bearerAuth
AuthorizationBearer <token>

Typecut API key. Generate one in app.typecut.ai → Settings → API keys. Send as Authorization: Bearer tc_live_….

In: header

Path Parameters

id*string
Formatuuid

Response Body

application/json

application/json

application/json

curl -X GET "https://example.com/projects/497f6eca-6276-4993-bfeb-53cbbbba6f08/audio-conform"
{
  "data": {
    "mode": "off",
    "pending": true,
    "settled": true,
    "changed": true,
    "cues": [
      {
        "cue_id": "string",
        "state": "off",
        "key": "string",
        "url": "string",
        "reason": "string",
        "message": "string",
        "rate": [
          0
        ],
        "warn": true
      }
    ]
  }
}
{
  "error": {
    "type": "string",
    "code": "string",
    "message": "string"
  }
}
{
  "error": {
    "type": "string",
    "code": "string",
    "message": "string"
  }
}