文档 / 音乐系列 / Suno / 音乐生成
音乐生成POSTSunoCONCATclipsuno_concat
拼接续写歌曲
把 extend 产生的片段合并为完整歌曲。
Bearer API KeyJSON服务端调用
用途#
通过 POST /v1/music/concat 将续写后得到的歌曲片段合并为完整歌曲。
请求字段#
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
clip_id | string | 是 | 要合并的续写歌曲片段 ID |
is_infill | boolean | 否 | 是否将中段填充结果合并回原曲,默认 false |
callback_url | string | 否 | 任务完成或失败时接收通知的 HTTPS 地址 |
请求示例#
bash
curl -X POST 'https://api.apimax.ai/v1/music/concat' \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"clip_id": "1f78f8de-4ca6-4375-ae79-46c33a2c97f7",
"is_infill": false,
"callback_url": "https://your-app.example/music-callback"
}'提交响应#
提交成功后会立即返回任务 ID:
json
{
"code": "success",
"message": "",
"data": "task_01KABCDEF0123456789XYZ"
}| 字段 | 类型 | 说明 |
|---|---|---|
code | string | 成功时固定为 success |
message | string | 成功时通常为空字符串 |
data | string | 用于查询结果的任务 ID |
查询任务结果#
仅支持按任务 ID 查询单个任务:
bash
curl 'https://api.apimax.ai/v1/tasks/task_01KABCDEF0123456789XYZ' \
-H "Authorization: Bearer $API_KEY"任务状态按以下顺序流转:
queued → in_progress → completed / failed
status | 说明 | 是否终态 |
|---|---|---|
queued | 任务已创建,等待处理 | 否 |
in_progress | 任务正在处理 | 否 |
completed | 任务处理完成,结果位于 data | 是 |
failed | 任务处理失败,原因位于 error | 是 |
建议每 2~5 秒查询一次。进入 completed 或 failed 后停止查询。设置了 callback_url 时,也可以等待回调通知。
完成响应示例:
json
{
"id": "task_01KABCDEF0123456789XYZ",
"object": "task",
"type": "music",
"platform": "music",
"status": "completed",
"progress": 100,
"model": "suno_concat",
"data": [
{
"id": "track_001",
"audio_url": "https://media.example/result.mp3",
"image_url": "https://media.example/cover.jpg",
"title": "Complete Song",
"duration": 214.5,
"model_name": "suno_concat"
}
]
}in_progress 阶段可能提前返回可预览音频,但仍应继续查询至终态。

