CQTAI
Suno · 音乐

MIDI 下载NEW

📌 这是什么下载乐器的 MIDI 文件(需先用「获取乐器音轨」gen_stem_all 拿到对应 clipId)。
💡 什么时候用想把 AI 编曲拿进 DAW 里编辑旋律 / 重新编曲时用。⚠ clipId 必须是「本账号」gen_stem_all 的结果,否则报 same_account_required。

接口地址

用途方法路径
提交任务POST/api/cqt/generator/suno
查询结果GET/api/cqt/info/suno?id={taskId}

请求参数

参数类型必填说明
taskstring必填固定填 mdi
clipIdstring必填必须是本账号 gen_stem_all 返回的 clipId

请求示例

curl -X POST https://api.cqtai.com/api/cqt/generator/suno \
  -H 'Authorization: Bearer <API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{ "task":"mdi", "clipId":"clip_stem_xyz" }'
# -> { "code":200, "data":"<taskId>" }

响应示例

{
  "code": 500,
  "msg": "same_account_required",
  "data": {
    "id": "f28f534a07994c199e5b0cee8e74dcbe",
    "taskType": "mdi",
    "status": "failed",
    "errorMsg": "same_account_required",
    "param": {
      "task": "mdi",
      "clipId": "217c547a-3aee-48db-9490-e4182566fe91"
    },
    "result": "任务失败",
    "createTime": "2026-07-09 14:13:36",
    "completeTime": "2026-07-09 14:13:45"
  }
}

响应字段说明

字段类型说明
codenumber状态码,200 成功;失败为非 200(如 500)
msgstring顶层消息;失败时通常等于 errorMsg
data.idstring任务 ID
data.taskTypestring任务类型,恒为 mdi
data.statusstring任务状态:succeeded 成功 / failed 失败
data.errorMsgstring失败原因。same_account_required = clipId 不是本账号的 gen_stem_all 结果
data.paramobject原样回显你提交的请求参数
data.resultstring | object失败时为字符串 "任务失败";成功时为 MIDI 结果(成功样例待补)
data.createTime / completeTimestring任务提交时间 / 完成时间

计费与积分

2 积分(× 你的用户费率)。任务失败自动退回。