# Music Generation This file is the focused AI-readable context for one UniAll documentation page. URL: https://docs.uniall.ai/models/audio/music-generation Locale: en Markdown: https://docs.uniall.ai/ai/pages/models/audio/music-generation.md Description: MiniMax Music generation source documentation. Agent guidance: - Use this page when the user is asking about this specific route or model capability. - Preserve endpoint paths, JSON keys, model IDs, and placeholder values exactly. - Treat examples such as `sk-***`, `{BASE_URL}`, and `task_xxx` as safe placeholders, not real secrets. ## Page Markdown This document explains how to use MiniMax Music 2.6 async music generation endpoint. Supported models: | Model name | Type | Suitable scenarios | Billing mode | |---|---|---|---| | `minimax-music-2.6` | music generation | ad music, short-video background music, podcast intro, product promo track, instrumental ambience bed | billed by output audio item count | Endpoint async task mode: | Operation | Method | Path | |---|---|---| | submit musictask | `POST`|`/v1/audio/tasks` | | query musictask | `GET`|`/v1/audio/tasks/{task_id}` | --- ## 1. Authentication Endpoint requires request headers API Key: ```http Authorization: Bearer sk-xxxxxxxxxxxxxxxx Content-Type: application/json ``` Example: ```uri https://api.xxx.xx ``` --- ## 2. Model overview `minimax-music-2.6` music description and generate music audio. generation video, pass, music, BGM. Modelsupports: - pass `prompt`+`lyrics` - music: pass `prompt`+`is_instrumental: true` --- ## 3. submit musictask ```http POST https://api.xxx.xx/v1/audio/tasks ``` ### 3.1 Request Parameters | Parameters | Type | Required | Note | |---|---|---|---| | `model`| string | Yes |`minimax-music-2.6` | | `prompt` | string | Yes | music description, recommended style, Purpose, | | `lyrics` | string | No |. music recommendedprovides | | `lyrics_optimizer` | boolean | No | Whether | | `is_instrumental` | boolean | No | Whether to generate music | | `audio_setting` | object | No | audio object, the platformavailableCapabilitypass through | ### 3.2 submitResponse Examples ```json { "id": "task_xxxxxxxxxxxxx", "task_id": "task_xxxxxxxxxxxxx", "object": "audio.generation.job", "status": "queued" } ``` Field Reference: | Field | Note | |---|---| | `id`/`task_id` | async task ID, query result | | `status`| task status, value `queued`, `processing`, `completed`, `failed` | --- ## 4. query musictask ```http GET https://api.xxx.xx/v1/audio/tasks/{task_id} ``` queryExample: ```bash curl -X GET "https://api.xxx.xx/v1/audio/tasks/task_xxxxxxxxxxxxx" \ -H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" ``` Completed Response Example: ```json { "id": "task_xxxxxxxxxxxxx", "task_id": "task_xxxxxxxxxxxxx", "object": "audio.generation.job", "status": "completed", "audio_url": "https://api.xxx.xx/media/xxxxx.mp3", "result": { "outputs": [ "https://api.xxx.xx/media/xxxxx.mp3" ], "audios": [ { "url": "https://api.xxx.xx/media/xxxxx.mp3" } ] } } ``` --- ## 5. Request Examples ### 5.1 generation ```bash curl -X POST "https://api.xxx.xx/v1/audio/tasks" \ -H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \ -H "Content-Type: application/json" \ -d '{"model": "minimax-music-2.6", "prompt": "A bright synth pop song for a product launch, upbeat, modern commercial style, clean vocal, energetic chorus", "lyrics": "Hello future, we are ready now\nLight the skyline, make it loud\nEvery step is shining brighter\nWe are here and moving proud", "lyrics_optimizer": true, "is_instrumental": false}' ``` ### 5.2 generationshort-video background music ```bash curl -X POST "https://api.xxx.xx/v1/audio/tasks" \ -H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \ -H "Content-Type: application/json" \ -d '{"model": "minimax-music-2.6", "prompt": "A catchy 30-second lifestyle vlog background track, light guitar, soft beat, sunny mood, no vocal", "is_instrumental": true}' ``` ### 5.3 generation music ```bash curl -X POST "https://api.xxx.xx/v1/audio/tasks" \ -H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \ -H "Content-Type: application/json" \ -d '{"model": "minimax-music-2.6", "prompt": "A warm podcast intro jingle, 8 to 12 seconds feeling, soft piano, subtle electronic pulse, professional and friendly", "is_instrumental": true}' ``` ### 5.4 generationChinese ```bash curl -X POST "https://api.xxx.xx/v1/audio/tasks" \ -H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \ -H "Content-Type: application/json" \ -d '{"model": "minimax-music-2.6", "prompt": "Chinese mandopop brand song, warm female vocal, inspiring chorus, clean arrangement, suitable for a technology brand", "lyrics": " \nnew \n \n to change ", "lyrics_optimizer": true, "is_instrumental": false}' ``` ### 5.5 generation music ```bash curl -X POST "https://api.xxx.xx/v1/audio/tasks" \ -H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \ -H "Content-Type: application/json" \ -d '{"model": "minimax-music-2.6", "prompt": "Educational course intro music, calm but motivating, soft marimba, piano, gentle percussion, suitable for online learning", "is_instrumental": true}' ``` --- ## 6. Common Errors ### 6.1 prompt Error: ```json { "model": "minimax-music-2.6", "lyrics": "Hello world" } ``` `prompt`. ### 6.2 music If: ```json { "is_instrumental": false } ``` recommended to pass both `lyrics`. --- ## 7. recommended 1. scenario music style, Purpose. 2. If required, provides. 3. submit `/v1/audio/tasks`. 4. poll `/v1/audio/tasks/{task_id}`. 5. task completed read `audio_url`. --- ## 8. Minimum Valid Request ```bash curl -X POST "https://api.xxx.xx/v1/audio/tasks" \ -H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \ -H "Content-Type: application/json" \ -d '{"model": "minimax-music-2.6", "prompt": "A bright short commercial pop song, modern and uplifting", "is_instrumental": true}' ```