Музыка
Музыка работает по той же асинхронной схеме, что и видео: задача, опрос, скачивание.
Создать трек
Заголовок раздела «Создать трек»curl https://api.mixen.ai/v1/audio/music \ -H "Authorization: Bearer $MIXEN_API_KEY" \ -H "Content-Type: application/json" \ -d '{"model": "suno", "prompt": "Меланхоличный синти-поп о ночном городе, женский вокал"}'| Поле | Описание |
|---|---|
model |
suno / suno-v5 — песня с вокалом, два трека за запрос. lyria / lyria-pro — инструментал, один трек |
mode |
simple (по prompt) или custom (по lyrics + style + title). Lyria режим игнорирует |
prompt |
Описание трека для простого режима |
lyrics |
Текст песни для авторского режима |
style |
Жанр, стиль, теги |
title |
Название трека |
Авторский режим
Заголовок раздела «Авторский режим»Когда нужен конкретный текст, а не сгенерированный:
{ "model": "suno-v5", "mode": "custom", "title": "Ночной трамвай", "style": "indie rock, 90s, мужской вокал, живые барабаны", "lyrics": "Первый куплет...\n\nПрипев..."}Опрос и скачивание
Заголовок раздела «Опрос и скачивание»curl https://api.mixen.ai/v1/audio/music/music_... \ -H "Authorization: Bearer $MIXEN_API_KEY"
curl -L https://api.mixen.ai/v1/audio/music/music_.../content \ -H "Authorization: Bearer $MIXEN_API_KEY" -o track.mp3Статусы те же: queued → in_progress → completed либо failed.
Suno возвращает два варианта трека за один запрос — это особенность модели, а не ошибка. Оба доступны в ответе на опрос статуса.
Музыка тарифицируется за запрос, а не за секунду: поле per_request_rub в каталоге. Два трека Suno — одна оплата.