API отримання MIDI

Оновлено 2026-09-18 · команда Suno-API

Опис кінцевої точки

Кінцева точка MIDI перетворює доріжки, які вже мають stems, у стандартний MIDI-файл — для аранжування, подальшої творчої роботи чи імпорту в DAW.

Suno не надає адреси для завантаження MIDI-файлів; він дає лише дані нот кожної доріжки (висота, час початку й завершення, сила натискання). Ця кінцева точка перетворює ці дані на стандартний MIDI-файл (SMF format 1) і повертає його напряму, тож ви завжди отримуєте справжній .mid, який відкривається в DAW.

Кінцева точка: POST /api/music/download-file

Ця сторінка — приклад саме для MIDI. Повний опис родини завантажень (адреси медіа, окремі файли, пакування, прослуховування під час генерації) — у API завантаження та прослуховування медіа пісень.

Оплата: Безкоштовно. Ця кінцева точка читає дані нот наявних stems і не списує баланс.

Параметри запиту

Headers

Параметр Тип Обов'язково Примітки
Authorization string так Bearer YOUR_API_KEY
Content-Type string так application/json

Параметри тіла запиту

Параметр Тип Обов'язково Типово Примітки
song_id string так - Ідентифікатор однієї доріжки після розділення (кожен clip id, який повертає /api/music/separate)
kind string так - Фіксовано: midi

Приклад запиту

curl -X POST https://www.suno-api.io/api/music/download-file \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "song_id": "stem_clip_id",
    "kind": "midi"
  }' \
  --output track.mid

Відповідь

Тіло відповіді — двійковий вміст MIDI-файлу, а не JSON.

Заголовок відповіді Значення
Content-Type audio/midi
Content-Disposition attachment; filename="<назва пісні>.mid"

Отримання адреси для завантаження

Якщо спершу потрібна адреса, а завантаження потім (наприклад, для пакування кількох файлів), викличте спершу:

curl -X POST https://www.suno-api.io/api/music/download-url \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"song_id":"stem_clip_id","kind":"midi"}'
{
  "success": true,
  "message": "",
  "data": {
    "song_id": "stem_clip_id",
    "kind": "midi",
    "url": "https://www.suno-api.io/api/music/download?song_id=stem_clip_id&kind=midi"
  }
}

Ця адреса також вимагає заголовок Authorization; без ключа API повертається 401.

Про MIDI-файл

Параметр Значення Примітки
Формат файлу SMF format 1 1 доріжка Tempo + 1 доріжка на кожен інструмент
Точність часу 480 PPQ 480 тіків на долю
Темп 120 BPM Suno дає лише секунди, без BPM, тому для запису таймлайна використовується фіксований темп
Таймлайн 1 секунда = 960 тіків Відповідає секундам, які повертає платформа, один до одного; за потреби змініть темп у DAW
Сила натискання 0–127 Платформа віддає значення 0–1 з плаваючою точкою; кінцева точка вже перерахувала їх на ×127
Барабани MIDI-канал 10 Доріжки, позначені платформою як барабани, автоматично потрапляють на канал перкусії

Примітки

ДаліAPI завантаження та попереднього прослуховування медіа пісні

Отримати API-ключ

Створіть API-ключ у консолі після реєстрації. Одна генерація коштує 0,6 ¥ і повертає 2 треки, завантаження необмежені, номер телефону не потрібен.

Отримати API-ключ Повернутися до огляду