> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Suno uppladdning av referensljud API integration instruktioner

> Suno Music Generation 集成指南 - XHuoAPI

SUNO tillåter oss att ladda upp referensljud för vidare skapande, detta dokument förklarar hur man integrerar relaterade API:er.

Detta API har endast en inparametrar, nämligen `audio_url`, som är en offentligt tillgänglig CDN-adress som stöder mp3-förlängning.

Här är vår inmatade `audio_url`: `https://cdn.xhuoapi.ai/suno_demo.mp3`, som är en offentligt tillgänglig CDN-adress.

```bash theme={null}
curl -X POST 'https://api.xhuoapi.ai/v1/suno/upload' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
  "audio_url": "https://cdn.xhuoapi.ai/suno_demo.mp3"
}'
```

Resultatet ser ut som följer:

```
{
    "success": true,
    "task_id": "058f8450-3df4-4f8b-8b64-ebc2e59ed3bc",
    "data": {
        "audio_id": "00135f7d-cda1-4d70-b007-779f07143586",
        "lyric": "[Intro]\nHa-ha-ha-ha-ha-ha\n[Verse 1]\nCandy skies are dripping blue\nStuck in world of chewed up glue\nThe sun's a lollipop melting slow\nDripped in sugar on the ground below\nOh-oh\n[Chorus]\nIt's a bubblegum catastrophe\nSticky mess can't set it free\nPop it once it multiplies\nCandy chaos in disguise\nIt's a bubblegum catastrophe\nSticky mess can't set it free\nPop it once it multiplies\nCandy chaos in disguise\nHa-ha-ha-ha-ha hey\nHa-ha-ha-ha-ha hey\nHa-ha-ha-ha-ha hey\nHa-ha-ha-ha-ha hey\nCandy chaos in disguise\n[Verse 2]\nJellybean mountains crumble fast\nRainbows made of soda blast\nEvery step's a gummy bear trap\nMy sugar rush is taking a nap\nOh-oh\n[Bridge]\nChew it up (ha-ha-ha-ha)\nSpit it out (ha-ha-ha-ha)\nRound and round (ha-ha-ha-ha)\nWithout a doubt (ha-ha-ha-ha)\n[Chorus]\nIt's a bubblegum catastrophe\nSticky mess can't set it free\nPop it once it multiplies\nCandy chaos in disguise\nIt's a bubblegum catastrophe\nSticky mess can't set it free\nPop it once it multiplies\nCandy chaos in disguise\nHa-ha-ha-ha-ha hey\nHa-ha-ha-ha-ha hey\nHa-ha-ha-ha-ha hey\nHa-ha-ha-ha-ha hey\n[Outro]\nCotton candy clouds collapse\nChocolate rivers running laps\nEverywhere's a sugar flood\nMy shoes are drowning caramel\nHa-ha-ha-ha-ha hey\nHa-ha-ha-ha-ha hey\nHa-ha-ha-ha-ha hey\nHa-ha-ha-ha-ha hey\nIt's a bubblegum catastrophe\nSticky mess can't set it free\nPop it once it multiplies\nCandy chaos in disguise\nIt's a bubblegum catastrophe\nSticky mess can't set it free\nPop it once it multiplies\nCandy chaos in disguise",
        "style": "Upbeat bubblegum pop-låt med en högenergisk elektronisk produktionsstil. Låten har en ljus, bearbetad kvinnlig sång med en ungdomlig och energisk ton, ofta lager med harmonier och tillfälliga pitch-shiftade ad-libs. Instrumentationen domineras av studsig, staccato syntesizerackord, en drivande fyra-på-golvet elektronisk trumbeat med skarpa klappar på backbeat, och en framträdande, melodisk baslinje. Tempot är cirka 128 BPM i en durtonart, som använder en standard popackordprogression av I-V-vi-IV. Produktionsinslag inkluderar tung användning av sidechain-kompression, vokal chops och skimrande ljudeffekter som bidrar till en sockerartad, hyper-pop estetik. Strukturen följer ett vers-refräng-vers-refräng-brygga-refräng format med en högenergisk uppbyggnad som leder in i de explosiva, hook-drivna refrängerna.",
        "image_url": "https://cdn2.suno.ai/image_00135f7d-cda1-4d70-b007-779f07143586.jpeg",
        "image_large_url": "https://cdn2.suno.ai/image_large_00135f7d-cda1-4d70-b007-779f07143586.jpeg",
        "audio_url": "https://cdn1.suno.ai/00135f7d-cda1-4d70-b007-779f07143586.mp3",
        "title": "up-d6c3970d-6db1-41e3-b966-90539c93678a",
        "duration": 131.16
    }
}
```

Man kan se att `data` fältet `audio_id` är ID:t för låten efter uppladdningen.

Med låtens ID kan vi använda [Suno Audios Generation API](https://api.xhuoapi.ai/documents/4da95d9d-7722-4a72-857d-bf6be86036e9) för att generera anpassade låtar, till exempel genom att skicka `action` som `upload_extend`, samtidigt som `audio_id` skickas som det returnerade låt-ID:t, så kan vi generera en ny låt baserat på referensljudet.
