• 把完整混音拆成独立音轨,异步任务
  • 成品是一个 zip 打包文件,内含人声与伴奏等分轨
  • 用 clip_id 引用源音频
POST/v1/music/generations/stemsFlowMusic

认证

string必填

所有接口均使用 Bearer Token 进行认证。

获取 API Key:访问控制台 创建。

请求时在请求头中添加:

Authorization: Bearer YOUR_OAIRoute_KEY

请求参数

string必填

固定填 flowmusic,大小写不敏感。

string必填

待分离音轨的 clip_id,取自某个已成功任务的 result.music[].clip_id。

本接口没有其他可选参数,也没有长度或格式的额外校验规则。

提交响应

integer

状态码,成功为 200。

data[] 的元素字段 · 2 项
string

初始提交时为 submitted。

string

任务唯一标识,用于查询进度与结果。

结果字段

result.music[] 的元素字段 · 5 项
string

新结果的 clip_id。

string

分轨包下载地址。zip 格式。

string

与 file_url 相同的地址,两个字段指向同一份文件。

string

固定为 application/zip。

integer

文件大小,单位字节。分轨包通常有 20MB 左右。

怎么用这个结果

返回的不是单条音频,而是一个 zip。下载后解压,里面按轨道分开:

文件内容
人声轨只含演唱部分
伴奏轨去掉人声的器乐
其他轨视模型能力,可能有鼓、贝斯等

拿到分轨后可以单独处理某条轨道,比如给人声加混响、替换伴奏,再重新合成。

解压前先确认 size_bytes 与实际下载大小一致。分轨包较大,网络中断时容易拿到残缺的 zip,解压会报错。建议下载后校验文件完整性。

与全量分轨的区别

接口模型产出
本接口flowmusic人声与伴奏为主的 zip 包
全量分轨(Suno)suno鼓、贝斯、吉他、键盘等全部独立轨道

需要更细的乐器级拆分时,用 Suno 的全量分轨接口。

错误码

错误响应的格式、状态码与重试建议见错误码与限流,常见报错的排查步骤见常见问题。

使用示例

提交一个任务并拿到 task_id:

提交成功只表示任务已受理。真正的产物要拿返回的 task_id 去任务查询接口轮询,status 变成 completed 之后才有结果。