- 基路径:
POST /suno/v2/studio/* - 异步:均返回
{ "taskId": "..." }— 用 查询任务状态 轮询至status=success,再从data取新 clip - 选号:传原曲
clip_id即可(同账号归属),不要再传原曲taskId
Studio 能做什么 / 不做什么
Studio 负责「对单个 clip 导出一首新歌」;时间线 / DAW 体验放在前端。
与老接口的关系
两者可并存。若要 Song Editor 体验与可串联编辑,优先用 Studio。
通用约定(重要)
- 时间单位是秒,相对当前时间线。
/studio/edit的ops顺序执行。第 N 个 op 的秒数,是做完前 N−1 个之后的时间线,不是原始源曲秒数。- 同一用户、同一
clip_id同时只能有一个进行中的 Studio 任务(约 20 分钟互斥)。上一个需到success/failed/timeout再发下一个。 - 链式编辑:用上一步导出的新
clip_id作为下一步输入;不要抢跑进行中的任务。 - 必须等
status=success再做下一步 Studio(不要用stream中间态 clip),否则可能「同账号归属找不到」。 - 错误文案为英文,便于前端透出或映射。
可选 beat(节拍器导出)
多数 Studio 导出接口支持可选 beat 对象。不传则保持旧行为(无节拍器)。
支持接口:
/studio/edit、原子精修快捷接口(crop / removeSection / duplicate / reverse / fadeIn / fadeOut / setSpeed),以及加段提交。不适用于 addSection 阶段一与 /studio/replace。
推荐工作流
- 面板「应用」尽量聚合成一次
/studio/edit,减少导出次数与锁冲突。 - 「剪辑类」与「生成类」(加段 / 替换)分开按钮,并提示积分。
- 加段成功后,用 commit 导出的新 clip 继续精修。
端点一览
批量编辑(多项精修首选)
支持的
op:crop、removeSection、duplicate、split、reverse、fadeIn、fadeOut、setSpeed。
原子快捷接口
生成类(独立入口)
加段(两阶段)
1
阶段一 — 生成候选
调用 插入段落,传入
clip_id 与 insert_at_s。轮询至 success。结果为 { clips, studio }(2 个候选 + commit 上下文)。2
阶段二 — 提交
调用 提交插入段落,传入选定的
candidate_clip_id(可选再传源曲 clip_id 做校验)。服务端反查阶段一 — 不需要 taskId。轮询
建议间隔 3~5 秒。加段阶段一可能数分钟;commit 常见数十秒~两分钟。
常见错误
快速示例 — 批量精修
GET /suno/v2/status?taskId=...