MiniMax Music Cover

MiniMax Music Cover is MiniMax’s song-to-song transformation model for reimagining an existing track in a new style. It preserves the original vocal melody while changing voice timbre, instrumentation, genre, and arrangement through a text prompt. It supports one-step generation from reference audio or a two-step workflow with preprocessing and optional lyric editing.

API Reference
INTEGRATE
Complete technical specification for integration
RequestResponse
Examples4
CODE
Ready-to-use code snippets for common workflows
audio-driven
Electric Ferry Boarding Jingle$0.15~3m 2s0:00
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'minimax:music@cover',
positivePrompt: 'Cover the input as an electric-ferry boarding jingle in windswept Baltic folktronica. Preserve the vocal melody; replace guitar with nyckelharpa, bowed vibraphone, soft frame drum and buoy-bell pulse. Airy mixed-choir timbre, crisp spatial mix, gentle harbor-ambience outro.',
settings: {
lyrics: '[Intro]\n[Verse]\nStep aboard, the tide is turning\nQuiet water, harbor light\n[Chorus]\nCarry home across the bay\n[Outro]'
},
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/25f3e9bd-08ec-4dab-a891-c681ba93a607.mp3'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "minimax:music@cover",
"positivePrompt": "Cover the input as an electric-ferry boarding jingle in windswept Baltic folktronica. Preserve the vocal melody; replace guitar with nyckelharpa, bowed vibraphone, soft frame drum and buoy-bell pulse. Airy mixed-choir timbre, crisp spatial mix, gentle harbor-ambience outro.",
"settings": {
"lyrics": "[Intro]\n[Verse]\nStep aboard, the tide is turning\nQuiet water, harbor light\n[Chorus]\nCarry home across the bay\n[Outro]"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/25f3e9bd-08ec-4dab-a891-c681ba93a607.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "b9b016e7-caf0-4d5b-8755-52bde3b5fea8",
"model": "minimax:music@cover",
"positivePrompt": "Cover the input as an electric-ferry boarding jingle in windswept Baltic folktronica. Preserve the vocal melody; replace guitar with nyckelharpa, bowed vibraphone, soft frame drum and buoy-bell pulse. Airy mixed-choir timbre, crisp spatial mix, gentle harbor-ambience outro.",
"settings": {
"lyrics": "[Intro]\n[Verse]\nStep aboard, the tide is turning\nQuiet water, harbor light\n[Chorus]\nCarry home across the bay\n[Outro]"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/25f3e9bd-08ec-4dab-a891-c681ba93a607.mp3"
}
}
]'runware run minimax:music@cover \
positivePrompt="Cover the input as an electric-ferry boarding jingle in windswept Baltic folktronica. Preserve the vocal melody; replace guitar with nyckelharpa, bowed vibraphone, soft frame drum and buoy-bell pulse. Airy mixed-choir timbre, crisp spatial mix, gentle harbor-ambience outro." \
settings.lyrics="[Intro]
[Verse]
Step aboard, the tide is turning
Quiet water, harbor light
[Chorus]
Carry home across the bay
[Outro]" \
inputs.audio=https://assets.runware.ai/assets/inputs/25f3e9bd-08ec-4dab-a891-c681ba93a607.mp3{
"taskType": "audioInference",
"taskUUID": "b9b016e7-caf0-4d5b-8755-52bde3b5fea8",
"model": "minimax:music@cover",
"positivePrompt": "Cover the input as an electric-ferry boarding jingle in windswept Baltic folktronica. Preserve the vocal melody; replace guitar with nyckelharpa, bowed vibraphone, soft frame drum and buoy-bell pulse. Airy mixed-choir timbre, crisp spatial mix, gentle harbor-ambience outro.",
"settings": {
"lyrics": "[Intro]\n[Verse]\nStep aboard, the tide is turning\nQuiet water, harbor light\n[Chorus]\nCarry home across the bay\n[Outro]"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/25f3e9bd-08ec-4dab-a891-c681ba93a607.mp3"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "b9b016e7-caf0-4d5b-8755-52bde3b5fea8",
"audioUUID": "2e04960f-0db6-4c1a-8988-42503cb3a2c8",
"audioURL": "https://am.runware.ai/audio/os/a09dlim3/ws/5/ai/2e04960f-0db6-4c1a-8988-42503cb3a2c8.mp3",
"seed": 774993,
"cost": 0.15
}audio-driven
Plant Patent Podcast Opening Theme$0.15~2m 23s0:00
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'minimax:music@cover',
positivePrompt: 'Cover the input as an investigative podcast opener: Nordic chamber folk meets precision electroacoustic. Use nyckelharpa ostinato, muted bass clarinet, seed-pod percussion and clipped analog pulses. Intimate close-miked contralto, double-tracked; dry archival mix with a decisive final sting.',
settings: {
lyrics: '[Intro]\nIn every seed, a history\n\n[Verse]\nWho owns tomorrow’s harvest?\n\n[Outro]\nThe Germline Files'
},
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/da036fd8-1acf-4239-8320-63fcda055507.mp3'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "minimax:music@cover",
"positivePrompt": "Cover the input as an investigative podcast opener: Nordic chamber folk meets precision electroacoustic. Use nyckelharpa ostinato, muted bass clarinet, seed-pod percussion and clipped analog pulses. Intimate close-miked contralto, double-tracked; dry archival mix with a decisive final sting.",
"settings": {
"lyrics": "[Intro]\nIn every seed, a history\n\n[Verse]\nWho owns tomorrow’s harvest?\n\n[Outro]\nThe Germline Files"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/da036fd8-1acf-4239-8320-63fcda055507.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "cddf80e9-3915-4bb9-b071-1b2673a79f68",
"model": "minimax:music@cover",
"positivePrompt": "Cover the input as an investigative podcast opener: Nordic chamber folk meets precision electroacoustic. Use nyckelharpa ostinato, muted bass clarinet, seed-pod percussion and clipped analog pulses. Intimate close-miked contralto, double-tracked; dry archival mix with a decisive final sting.",
"settings": {
"lyrics": "[Intro]\nIn every seed, a history\n\n[Verse]\nWho owns tomorrow’s harvest?\n\n[Outro]\nThe Germline Files"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/da036fd8-1acf-4239-8320-63fcda055507.mp3"
}
}
]'runware run minimax:music@cover \
positivePrompt="Cover the input as an investigative podcast opener: Nordic chamber folk meets precision electroacoustic. Use nyckelharpa ostinato, muted bass clarinet, seed-pod percussion and clipped analog pulses. Intimate close-miked contralto, double-tracked; dry archival mix with a decisive final sting." \
settings.lyrics="[Intro]
In every seed, a history
[Verse]
Who owns tomorrow’s harvest?
[Outro]
The Germline Files" \
inputs.audio=https://assets.runware.ai/assets/inputs/da036fd8-1acf-4239-8320-63fcda055507.mp3{
"taskType": "audioInference",
"taskUUID": "cddf80e9-3915-4bb9-b071-1b2673a79f68",
"model": "minimax:music@cover",
"positivePrompt": "Cover the input as an investigative podcast opener: Nordic chamber folk meets precision electroacoustic. Use nyckelharpa ostinato, muted bass clarinet, seed-pod percussion and clipped analog pulses. Intimate close-miked contralto, double-tracked; dry archival mix with a decisive final sting.",
"settings": {
"lyrics": "[Intro]\nIn every seed, a history\n\n[Verse]\nWho owns tomorrow’s harvest?\n\n[Outro]\nThe Germline Files"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/da036fd8-1acf-4239-8320-63fcda055507.mp3"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "cddf80e9-3915-4bb9-b071-1b2673a79f68",
"audioUUID": "e95e3da3-3542-4aa9-8baa-8eaca9967d93",
"audioURL": "https://am.runware.ai/audio/os/a04d20/ws/5/ai/e95e3da3-3542-4aa9-8baa-8eaca9967d93.mp3",
"seed": 121639,
"cost": 0.15
}audio-driven
Abyssal Observatory Ambient Bed$0.15~1m 40s0:00
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'minimax:music@cover',
positivePrompt: 'Reimagine the source melody as a seamless abyssal ambient bed for a deep-sea observatory tunnel. Dark electroacoustic drone with bowed metal, sub-bass pressure waves, granular sonar pings and distant hydrophone crackle; no vocals, slow suspended arrangement, wide immersive cinematic mix.',
settings: {
lyrics: '[Intro]\n[Inst]\n[Inst]\n[Outro]'
},
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/979b539a-be0a-434d-a113-42ed2cd98343.mp3'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "minimax:music@cover",
"positivePrompt": "Reimagine the source melody as a seamless abyssal ambient bed for a deep-sea observatory tunnel. Dark electroacoustic drone with bowed metal, sub-bass pressure waves, granular sonar pings and distant hydrophone crackle; no vocals, slow suspended arrangement, wide immersive cinematic mix.",
"settings": {
"lyrics": "[Intro]\n[Inst]\n[Inst]\n[Outro]"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/979b539a-be0a-434d-a113-42ed2cd98343.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "4889834f-a14d-42e9-b487-556e5d63ec09",
"model": "minimax:music@cover",
"positivePrompt": "Reimagine the source melody as a seamless abyssal ambient bed for a deep-sea observatory tunnel. Dark electroacoustic drone with bowed metal, sub-bass pressure waves, granular sonar pings and distant hydrophone crackle; no vocals, slow suspended arrangement, wide immersive cinematic mix.",
"settings": {
"lyrics": "[Intro]\n[Inst]\n[Inst]\n[Outro]"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/979b539a-be0a-434d-a113-42ed2cd98343.mp3"
}
}
]'runware run minimax:music@cover \
positivePrompt="Reimagine the source melody as a seamless abyssal ambient bed for a deep-sea observatory tunnel. Dark electroacoustic drone with bowed metal, sub-bass pressure waves, granular sonar pings and distant hydrophone crackle; no vocals, slow suspended arrangement, wide immersive cinematic mix." \
settings.lyrics="[Intro]
[Inst]
[Inst]
[Outro]" \
inputs.audio=https://assets.runware.ai/assets/inputs/979b539a-be0a-434d-a113-42ed2cd98343.mp3{
"taskType": "audioInference",
"taskUUID": "4889834f-a14d-42e9-b487-556e5d63ec09",
"model": "minimax:music@cover",
"positivePrompt": "Reimagine the source melody as a seamless abyssal ambient bed for a deep-sea observatory tunnel. Dark electroacoustic drone with bowed metal, sub-bass pressure waves, granular sonar pings and distant hydrophone crackle; no vocals, slow suspended arrangement, wide immersive cinematic mix.",
"settings": {
"lyrics": "[Intro]\n[Inst]\n[Inst]\n[Outro]"
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/979b539a-be0a-434d-a113-42ed2cd98343.mp3"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "4889834f-a14d-42e9-b487-556e5d63ec09",
"audioUUID": "7137d7aa-7250-4743-a1dc-126e25047d10",
"audioURL": "https://am.runware.ai/audio/os/a05d22/ws/5/ai/7137d7aa-7250-4743-a1dc-126e25047d10.mp3",
"seed": 361464,
"cost": 0.15
}audio-driven
Wood Frog Audiobook Learning Interlude$0.15~1m 53s0:00
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'minimax:music@cover',
positivePrompt: 'Cover the source as calm Nordic chamber folk: prepared piano, nyckelharpa, brushed frame drum and airy strings. Clear intimate female alto, lightly sung instructional phrasing, restrained dynamics, crisp diction, cold spacious studio mix, no dramatic climax.',
settings: {
lyrics: '[Intro]\nUnder leaves, beneath the snow\n\n[Verse]\nWhen winter seals the forest floor,\nthe wood frog\'s heartbeat slows.\nGlucose helps protect its cells\nas ice within its body grows.\n\n[Chorus]\nFrozen does not mean the end.\nSpring warmth wakes the frog again.\n\n[Outro]\nA woodland wonder, thawed by spring.'
},
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/8a1291b7-95f1-492c-ba60-b14e3e2ae78c.mp3'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "minimax:music@cover",
"positivePrompt": "Cover the source as calm Nordic chamber folk: prepared piano, nyckelharpa, brushed frame drum and airy strings. Clear intimate female alto, lightly sung instructional phrasing, restrained dynamics, crisp diction, cold spacious studio mix, no dramatic climax.",
"settings": {
"lyrics": "[Intro]\nUnder leaves, beneath the snow\n\n[Verse]\nWhen winter seals the forest floor,\nthe wood frog's heartbeat slows.\nGlucose helps protect its cells\nas ice within its body grows.\n\n[Chorus]\nFrozen does not mean the end.\nSpring warmth wakes the frog again.\n\n[Outro]\nA woodland wonder, thawed by spring."
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/8a1291b7-95f1-492c-ba60-b14e3e2ae78c.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "da717665-b925-4aef-a971-3bc3d31c85ff",
"model": "minimax:music@cover",
"positivePrompt": "Cover the source as calm Nordic chamber folk: prepared piano, nyckelharpa, brushed frame drum and airy strings. Clear intimate female alto, lightly sung instructional phrasing, restrained dynamics, crisp diction, cold spacious studio mix, no dramatic climax.",
"settings": {
"lyrics": "[Intro]\nUnder leaves, beneath the snow\n\n[Verse]\nWhen winter seals the forest floor,\nthe wood frog's heartbeat slows.\nGlucose helps protect its cells\nas ice within its body grows.\n\n[Chorus]\nFrozen does not mean the end.\nSpring warmth wakes the frog again.\n\n[Outro]\nA woodland wonder, thawed by spring."
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/8a1291b7-95f1-492c-ba60-b14e3e2ae78c.mp3"
}
}
]'runware run minimax:music@cover \
positivePrompt="Cover the source as calm Nordic chamber folk: prepared piano, nyckelharpa, brushed frame drum and airy strings. Clear intimate female alto, lightly sung instructional phrasing, restrained dynamics, crisp diction, cold spacious studio mix, no dramatic climax." \
settings.lyrics="[Intro]
Under leaves, beneath the snow
[Verse]
When winter seals the forest floor,
the wood frog's heartbeat slows.
Glucose helps protect its cells
as ice within its body grows.
[Chorus]
Frozen does not mean the end.
Spring warmth wakes the frog again.
[Outro]
A woodland wonder, thawed by spring." \
inputs.audio=https://assets.runware.ai/assets/inputs/8a1291b7-95f1-492c-ba60-b14e3e2ae78c.mp3{
"taskType": "audioInference",
"taskUUID": "da717665-b925-4aef-a971-3bc3d31c85ff",
"model": "minimax:music@cover",
"positivePrompt": "Cover the source as calm Nordic chamber folk: prepared piano, nyckelharpa, brushed frame drum and airy strings. Clear intimate female alto, lightly sung instructional phrasing, restrained dynamics, crisp diction, cold spacious studio mix, no dramatic climax.",
"settings": {
"lyrics": "[Intro]\nUnder leaves, beneath the snow\n\n[Verse]\nWhen winter seals the forest floor,\nthe wood frog's heartbeat slows.\nGlucose helps protect its cells\nas ice within its body grows.\n\n[Chorus]\nFrozen does not mean the end.\nSpring warmth wakes the frog again.\n\n[Outro]\nA woodland wonder, thawed by spring."
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/8a1291b7-95f1-492c-ba60-b14e3e2ae78c.mp3"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "da717665-b925-4aef-a971-3bc3d31c85ff",
"audioUUID": "bd99a45e-3f38-4d09-9a49-2312c494b52f",
"audioURL": "https://am.runware.ai/audio/os/a01d21/ws/5/ai/bd99a45e-3f38-4d09-9a49-2312c494b52f.mp3",
"seed": 928154,
"cost": 0.15
}