Generate Mashup
Create a mashup by blending two audio files together to generate new music.
Usage Guide
- Use this endpoint to create mashups by combining two audio files
- Requires exactly 2 audio file URLs in the uploadUrlList array
- Supports both custom and non-custom modes for different generation styles
- Generated mashups can be used to create Personas for subsequent music generation
Parameter Details
uploadUrlList: Required parameter, array containing exactly 2 audio file URLs to be mashed up together. Both URLs must be valid and accessible.customMode: Required parameter, enables Custom Mode for advanced audio generation settingsprompt: Required parameter. Character limits by model:- V4: Maximum 3000 characters (Custom Mode) or 500 characters (Non-custom Mode)
- V4_5, V4_5PLUS, V4_5ALL & V5: Maximum 5000 characters (Custom Mode) or 500 characters (Non-custom Mode)
style: Required in Custom Mode. Character limits by model:- V4: Maximum 200 characters
- V4_5, V4_5PLUS, V4_5ALL & V5: Maximum 1000 characters
title: Required in Custom Mode. Character limits by model:- V4 & V4_5ALL: Maximum 80 characters
- V4_5, V4_5PLUS & V5: Maximum 100 characters
instrumental: Determines if the audio should be instrumental (no lyrics)model: Required parameter, the model version to use for audio generationvocalGender: Optional parameter, preferred vocal gender for generated vocals (m or f)styleWeight: Optional parameter, weight of the provided style guidance (0.00–1.00)weirdnessConstraint: Optional parameter, constraint on creative deviation/novelty (0.00–1.00)audioWeight: Optional parameter, weight of the input audio influence (0.00–1.00)callBackUrl: Required parameter, the URL to receive task completion notifications
Developer Notes
- Audio Requirements: Ensure both audio files in uploadUrlList are accessible and valid. The system will blend these two audio files to create the mashup.
- Generated files: Generated files are retained for 15 days before being deleted
- Ensure all required fields: Provide all required fields based on the customMode and instrumental settings to avoid errors
- Character limits: Respect the character limits for prompt, style, and title to ensure successful processing
- Callback process: Callback process has three stages: text (text generation), first (first track complete), complete (all tracks complete)
- Task status: You can use the Get Music Generation Details endpoint to actively check task status instead of waiting for callbacks
- Persona generation: Generated mashups can be used with the Generate Persona endpoint to create Personas for subsequent music generation
Parameter Example
Authorizations
🔑 API Authentication
All endpoints require authentication using Bearer Token.
Get API Key
- Visit the API Key Management Page to obtain your API Key
Usage
Add to request headers:
Authorization: Bearer YOUR_API_KEY⚠️ Note:
- Keep your API Key secure and do not share it with others
- If you suspect your API Key has been compromised, reset it immediately from the management page
Body
Array containing exactly 2 audio file URLs to be mashed up together. Both URLs must be valid and accessible.
2 elements[
"https://storage.example.com/audio1.mp3",
"https://storage.example.com/audio2.mp3"
]Enables Custom Mode for advanced audio generation settings.
- Set to
trueto use Custom Mode (requiresstyleandtitle;promptrequired ifinstrumentalisfalse). The prompt will be strictly used as lyrics ifinstrumentalisfalse. - Set to
falsefor Non-custom Mode (onlypromptis required). Lyrics will be auto-generated based on the prompt.
true
The model version to use for audio generation.
- Available options:
V5: Superior musical expression, faster generation.V4_5PLUS: V4.5+ is richer sound, new ways to create, max 8 min.V4_5ALL: V4.5-all is better song structure, max 8 min.V4_5: Superior genre blending with smarter prompts and faster output, up to 8 minutes.V4: Best audio quality with refined song structure, up to 4 minutes.
V4, V4_5, V4_5PLUS, V4_5ALL, V5 "V4_5ALL"
The URL to receive task completion notifications when mashup generation is complete.
- For detailed callback format and implementation guide, see Music Generation Callbacks
- Alternatively, you can use the get music generation details endpoint to poll task status
"https://api.example.com/callback"
A description of the desired audio content.
- In Custom Mode (
customMode: true): Required ifinstrumentalisfalse. The prompt will be strictly used as the lyrics and sung in the generated track. Character limits by model:- V4: Maximum 3000 characters
- V4_5, V4_5PLUS, V4_5ALL & V5: Maximum 5000 characters
Example: "A calm and relaxing piano track with soft melodies"
- In Non-custom Mode (
customMode: false): Always required. The prompt serves as the core idea, and lyrics will be automatically generated based on it (not strictly matching the input). Maximum 500 characters.
Example: "A short relaxing piano tune"
"A calm and relaxing piano track with soft melodies"
The music style or genre for the audio.
- Required in Custom Mode (
customMode: true). Examples: "Jazz", "Classical", "Electronic". Character limits by model:- V4: Maximum 200 characters
- V4_5, V4_5PLUS, V4_5ALL & V5: Maximum 1000 characters
Example: "Classical"
- In Non-custom Mode (
customMode: false): Leave empty.
"Classical"
The title of the generated music track.
- Required in Custom Mode (
customMode: true). Character limits by model:- V4 & V4_5ALL: Maximum 80 characters
- V4_5, V4_5PLUS & V5: Maximum 100 characters
Example: "Peaceful Piano Meditation"
- In Non-custom Mode (
customMode: false): Leave empty.
100"Peaceful Piano Meditation"
Determines if the audio should be instrumental (no lyrics).
- In Custom Mode (
customMode: true):- If
true: Onlystyleandtitleare required. - If
false:style,title, andpromptare required (withpromptused as the exact lyrics).
- If
- In Non-custom Mode (
customMode: false): No impact on required fields (promptonly). Lyrics are auto-generated ifinstrumentalisfalse.
true
Preferred vocal gender for generated vocals. Optional.
m, f "m"
Weight of the provided style guidance. Range 0.00–1.00.
0 <= x <= 1Must be a multiple of 0.010.65
Constraint on creative deviation/novelty. Range 0.00–1.00.
0 <= x <= 1Must be a multiple of 0.010.65
Weight of the input audio influence (where applicable). Range 0.00–1.00.
0 <= x <= 1Must be a multiple of 0.010.65
Callbacks
Response
Request successful
Status Codes
- ✅ 200 - Request successful
- ⚠️ 400 - Invalid parameters
- ⚠️ 401 - Unauthorized access
- ⚠️ 404 - Invalid request method or path
- ⚠️ 405 - Rate limit exceeded
- ⚠️ 413 - Theme or prompt too long
- ⚠️ 429 - Insufficient credits
- ⚠️ 430 - Your call frequency is too high. Please try again later.
- ⚠️ 455 - System maintenance
- ❌ 500 - Server error
200, 400, 401, 404, 405, 413, 429, 430, 455, 500 200
Error message when code != 200
"success"
