MIDI-hämtnings-API

Uppdaterad 2026-09-18 · Suno-API-teamet

Beskrivning av ändpunkten

MIDI-ändpunkten konverterar spår som redan har stems till en standard-MIDI-fil, för arrangering, fortsatt kreativt arbete eller import i en DAW.

Suno tillhandahåller ingen nedladdningsadress för MIDI-filer; det ger bara notdata för varje spår (tonhöjd, start- och sluttid, velocity). Den här ändpunkten omvandlar notdatan till en standard-MIDI-fil (SMF format 1) och returnerar den direkt, så det du får är alltid en riktig .mid-fil som en DAW kan öppna.

Ändpunkt: POST /api/music/download-file

Den här sidan är det MIDI-specifika exemplet. Den fullständiga beskrivningen av nedladdningsfamiljen (mediaadresser, enskild fil, paketering, förhandslyssning under generering) finns i API för nedladdning och uppspelning av låtmedia.

Fakturering: Kostnadsfritt. Den här ändpunkten läser notdata från befintliga stems och drar inget saldo.

Begäransparametrar

Headers

Parameter Typ Krävs Anmärkningar
Authorization string ja Bearer YOUR_API_KEY
Content-Type string ja application/json

Body-parametrar

Parameter Typ Krävs Standard Anmärkningar
song_id string ja - ID:t för ett enskilt spår efter separering (varje clip id som /api/music/separate returnerar)
kind string ja - Fast till midi

Exempelbegäran

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

Svar

Svarskroppen är MIDI-filens binära innehåll, inte JSON.

Svarsrubrik Värde
Content-Type audio/midi
Content-Disposition attachment; filename="<låtens titel>.mid"

Hämta en nedladdningsadress

Om du först behöver adressen och sedan vill ladda ner (till exempel för att paketera flera filer), anropa först:

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

Den adressen kräver också Authorization-rubriken; utan API-nyckel returneras 401.

Om MIDI-filen

Post Värde Anmärkningar
Filformat SMF format 1 1 Tempo-spår + 1 spår per instrument
Tidsupplösning 480 PPQ 480 ticks per taktslag
Tempo 120 BPM Suno ger bara sekunder, inte BPM, så ett fast tempo används för att skriva tidslinjen
Tidslinje 1 sekund = 960 ticks Motsvarar ett-till-ett de sekunder plattformen returnerar; ändra tempot i DAW vid behov
Velocity 0–127 Plattformen ger 0–1 som flyttal; ändpunkten har redan räknat om dem med ×127
Trummor MIDI-kanal 10 Spår som plattformen markerar som trummor läggs automatiskt på percussion-kanalen

Noter

NästaAPI för nedladdning och uppspelning av låtmedia

Skaffa en API-nyckel

Skapa en API-nyckel i konsolen efter registreringen. Varje generering kostar 0,6 ¥ och returnerar 2 spår, nedladdningar är obegränsade och inget telefonnummer krävs.

Hämta API-nyckel Tillbaka till översikten