API pengambilan MIDI

Dikemas kini 2026-09-18 · pasukan Suno-API

Penerangan endpoint

Endpoint MIDI menukar trek yang sudah mempunyai stem kepada fail MIDI standard, untuk susunan muzik, kerja kreatif lanjutan atau import ke DAW.

Suno tidak menyediakan alamat muat turun fail MIDI; ia hanya menyediakan data not setiap trek (pic, masa mula dan tamat, halaju). Endpoint ini menukar data not itu kepada fail MIDI standard (SMF format 1) dan memulangkannya terus, jadi apa yang anda terima sentiasa fail .mid sebenar yang boleh dibuka oleh DAW.

Endpoint: POST /api/music/download-file

Halaman ini ialah contoh khusus MIDI. Penerangan penuh keluarga muat turun (alamat media, fail tunggal, pembungkusan, pratonton semasa penjanaan) ada dalam API muat turun dan pratonton media lagu.

Pengebilan: Percuma. Endpoint ini membaca data not stem sedia ada dan tidak memotong kuota.

Parameter permintaan

Headers

Parameter Jenis Wajib Nota
Authorization string ya Bearer YOUR_API_KEY
Content-Type string ya application/json

Parameter body

Parameter Jenis Wajib Lalai Nota
song_id string ya - ID satu trek selepas pemisahan (setiap clip id yang dipulangkan oleh /api/music/separate)
kind string ya - Tetap kepada midi

Contoh permintaan

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

Respons

Badan respons ialah kandungan binari fail MIDI, bukan JSON.

Pengepala respons Nilai
Content-Type audio/midi
Content-Disposition attachment; filename="<tajuk lagu>.mid"

Mendapatkan alamat muat turun

Jika perlu alamat dahulu kemudian baharu memuat turun (contohnya untuk membungkus beberapa fail), panggil ini dahulu:

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"
  }
}

Alamat itu juga memerlukan pengepala Authorization; tanpa kunci API ia memulangkan 401.

Mengenai fail MIDI

Perkara Nilai Nota
Format fail SMF format 1 1 trek Tempo + 1 trek bagi setiap alat muzik
Resolusi masa 480 PPQ 480 tick setiap denyut
Tempo 120 BPM Suno hanya memberi saat, bukan BPM, jadi tempo tetap digunakan untuk menulis garis masa
Garis masa 1 saat = 960 tick Sejajar satu-dengan-satu dengan saat yang dipulangkan platform; ubah tempo dalam DAW jika perlu
Halaju 0–127 Platform memberi nilai perpuluhan 0–1; endpoint sudah menukarnya dengan ×127
Dram Saluran MIDI 10 Trek yang ditanda dram oleh platform akan diletakkan pada saluran perkusi secara automatik

Nota

SeterusnyaAPI muat turun dan pratonton media lagu

Dapatkan kunci API

Cipta kunci API dalam konsol selepas mendaftar. Setiap penjanaan berharga 0.6 ¥ dan mengembalikan 2 lagu, muat turun tanpa had dan nombor telefon tidak diperlukan.

Dapatkan kunci API Kembali ke gambaran