ACE-Step v1.5 XL SFT
ACE-Step v1.5 XL SFT is the supervised fine-tuned 4B DiT variant in the ACE-Step 1.5 XL line. It is positioned as the highest-quality XL option, combining 50-step CFG inference with stronger prompt adherence and refined audio quality for text-to-music, cover, and repaint workflows when final output quality matters more than speed or broader editing task coverage.

API Reference
INTEGRATE
Complete technical specification for integration
RequestResponse
Examples9
CODE
Ready-to-use code snippets for common workflows
Retro Tech Podcast Theme Song
0: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: 'runware:ace-step@v1.5-xl-sft',
positivePrompt: 'Original retro-futurist electro-soul podcast intro with crisp broken-beat production and the intrigue of a technology documentary. Feature punchy Linn-style drums, warm analog synth bass, glassy electric piano, muted funk guitar, arpeggiated monosynth, and brief vocoder responses. A close-miked female contralto sings with calm authority, precise diction, and understated curiosity; melodic throughout rather than spoken. Polished, intelligent, kinetic, and slightly mysterious without becoming ominous. Build a complete 60-second arrangement: four-bar instrumental hook, restrained verse, rising pre-chorus, memorable full chorus with layered harmonies, then a clean branded outro sting. Keep the lead vocal prominent and every lyric intelligible. Broadcast-ready mix with tight low end, dry drums, subtle stereo synth motion, and a decisive ending rather than a fade.',
duration: 60,
settings: {
lyrics: '[Intro]\nUnder the floor, behind the light,\nYesterday is working through the night.\n\n[Verse]\nEvery little circuit has a maker and a date,\nA factory, a promise, and a twist of hidden fate.\nFrom traffic lights to satellites, the old machines persist;\nWe follow every signal that the future somehow missed.\n\n[Pre-Chorus]\nTrace the hands, decode the signs,\nHistory hums between the lines.\n\n[Chorus]\nSilicon Afterlife,\nWhere the buried systems come alive.\nChip by chip and wire by wire,\nWe find the ghosts inside the fire.\nSilicon Afterlife,\nOld ideas that still survive.\nPower down, but stories stay alive.\n\n[Outro]\nSilicon Afterlife.',
bpm: 118,
keyScale: 'D minor',
timeSignature: 4,
vocalLanguage: 'en'
}
})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": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "Original retro-futurist electro-soul podcast intro with crisp broken-beat production and the intrigue of a technology documentary. Feature punchy Linn-style drums, warm analog synth bass, glassy electric piano, muted funk guitar, arpeggiated monosynth, and brief vocoder responses. A close-miked female contralto sings with calm authority, precise diction, and understated curiosity; melodic throughout rather than spoken. Polished, intelligent, kinetic, and slightly mysterious without becoming ominous. Build a complete 60-second arrangement: four-bar instrumental hook, restrained verse, rising pre-chorus, memorable full chorus with layered harmonies, then a clean branded outro sting. Keep the lead vocal prominent and every lyric intelligible. Broadcast-ready mix with tight low end, dry drums, subtle stereo synth motion, and a decisive ending rather than a fade.",
"duration": 60,
"settings": {
"lyrics": "[Intro]\nUnder the floor, behind the light,\nYesterday is working through the night.\n\n[Verse]\nEvery little circuit has a maker and a date,\nA factory, a promise, and a twist of hidden fate.\nFrom traffic lights to satellites, the old machines persist;\nWe follow every signal that the future somehow missed.\n\n[Pre-Chorus]\nTrace the hands, decode the signs,\nHistory hums between the lines.\n\n[Chorus]\nSilicon Afterlife,\nWhere the buried systems come alive.\nChip by chip and wire by wire,\nWe find the ghosts inside the fire.\nSilicon Afterlife,\nOld ideas that still survive.\nPower down, but stories stay alive.\n\n[Outro]\nSilicon Afterlife.",
"bpm": 118,
"keyScale": "D minor",
"timeSignature": 4,
"vocalLanguage": "en"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "115e410c-4433-4ac9-b165-01d5a6250693",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "Original retro-futurist electro-soul podcast intro with crisp broken-beat production and the intrigue of a technology documentary. Feature punchy Linn-style drums, warm analog synth bass, glassy electric piano, muted funk guitar, arpeggiated monosynth, and brief vocoder responses. A close-miked female contralto sings with calm authority, precise diction, and understated curiosity; melodic throughout rather than spoken. Polished, intelligent, kinetic, and slightly mysterious without becoming ominous. Build a complete 60-second arrangement: four-bar instrumental hook, restrained verse, rising pre-chorus, memorable full chorus with layered harmonies, then a clean branded outro sting. Keep the lead vocal prominent and every lyric intelligible. Broadcast-ready mix with tight low end, dry drums, subtle stereo synth motion, and a decisive ending rather than a fade.",
"duration": 60,
"settings": {
"lyrics": "[Intro]\nUnder the floor, behind the light,\nYesterday is working through the night.\n\n[Verse]\nEvery little circuit has a maker and a date,\nA factory, a promise, and a twist of hidden fate.\nFrom traffic lights to satellites, the old machines persist;\nWe follow every signal that the future somehow missed.\n\n[Pre-Chorus]\nTrace the hands, decode the signs,\nHistory hums between the lines.\n\n[Chorus]\nSilicon Afterlife,\nWhere the buried systems come alive.\nChip by chip and wire by wire,\nWe find the ghosts inside the fire.\nSilicon Afterlife,\nOld ideas that still survive.\nPower down, but stories stay alive.\n\n[Outro]\nSilicon Afterlife.",
"bpm": 118,
"keyScale": "D minor",
"timeSignature": 4,
"vocalLanguage": "en"
}
}
]'runware run runware:ace-step@v1.5-xl-sft \
positivePrompt="Original retro-futurist electro-soul podcast intro with crisp broken-beat production and the intrigue of a technology documentary. Feature punchy Linn-style drums, warm analog synth bass, glassy electric piano, muted funk guitar, arpeggiated monosynth, and brief vocoder responses. A close-miked female contralto sings with calm authority, precise diction, and understated curiosity; melodic throughout rather than spoken. Polished, intelligent, kinetic, and slightly mysterious without becoming ominous. Build a complete 60-second arrangement: four-bar instrumental hook, restrained verse, rising pre-chorus, memorable full chorus with layered harmonies, then a clean branded outro sting. Keep the lead vocal prominent and every lyric intelligible. Broadcast-ready mix with tight low end, dry drums, subtle stereo synth motion, and a decisive ending rather than a fade." \
duration=60 \
settings.lyrics="[Intro]
Under the floor, behind the light,
Yesterday is working through the night.
[Verse]
Every little circuit has a maker and a date,
A factory, a promise, and a twist of hidden fate.
From traffic lights to satellites, the old machines persist;
We follow every signal that the future somehow missed.
[Pre-Chorus]
Trace the hands, decode the signs,
History hums between the lines.
[Chorus]
Silicon Afterlife,
Where the buried systems come alive.
Chip by chip and wire by wire,
We find the ghosts inside the fire.
Silicon Afterlife,
Old ideas that still survive.
Power down, but stories stay alive.
[Outro]
Silicon Afterlife." \
settings.bpm=118 \
settings.keyScale="D minor" \
settings.timeSignature=4 \
settings.vocalLanguage=en{
"taskType": "audioInference",
"taskUUID": "115e410c-4433-4ac9-b165-01d5a6250693",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "Original retro-futurist electro-soul podcast intro with crisp broken-beat production and the intrigue of a technology documentary. Feature punchy Linn-style drums, warm analog synth bass, glassy electric piano, muted funk guitar, arpeggiated monosynth, and brief vocoder responses. A close-miked female contralto sings with calm authority, precise diction, and understated curiosity; melodic throughout rather than spoken. Polished, intelligent, kinetic, and slightly mysterious without becoming ominous. Build a complete 60-second arrangement: four-bar instrumental hook, restrained verse, rising pre-chorus, memorable full chorus with layered harmonies, then a clean branded outro sting. Keep the lead vocal prominent and every lyric intelligible. Broadcast-ready mix with tight low end, dry drums, subtle stereo synth motion, and a decisive ending rather than a fade.",
"duration": 60,
"settings": {
"lyrics": "[Intro]\nUnder the floor, behind the light,\nYesterday is working through the night.\n\n[Verse]\nEvery little circuit has a maker and a date,\nA factory, a promise, and a twist of hidden fate.\nFrom traffic lights to satellites, the old machines persist;\nWe follow every signal that the future somehow missed.\n\n[Pre-Chorus]\nTrace the hands, decode the signs,\nHistory hums between the lines.\n\n[Chorus]\nSilicon Afterlife,\nWhere the buried systems come alive.\nChip by chip and wire by wire,\nWe find the ghosts inside the fire.\nSilicon Afterlife,\nOld ideas that still survive.\nPower down, but stories stay alive.\n\n[Outro]\nSilicon Afterlife.",
"bpm": 118,
"keyScale": "D minor",
"timeSignature": 4,
"vocalLanguage": "en"
}
}{
"taskType": "audioInference",
"taskUUID": "115e410c-4433-4ac9-b165-01d5a6250693",
"audioUUID": "4881df69-1f80-46ad-b51e-625cafba4d7e",
"audioURL": "https://am.runware.ai/audio/os/a02d21/ws/5/ai/4881df69-1f80-46ad-b51e-625cafba4d7e.mp3",
"seed": 1947966619,
"cost": 0.0039
}Flooded Archive Salvage Audio Lesson
0: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: 'runware:ace-step@v1.5-xl-sft',
positivePrompt: 'Reinterpret the entire supplied track as a polished e-learning narration clip for museum and library disaster-response training. Make the transformation immediately noticeable: replace the source\'s retro funk instrumentation with prepared piano, bass clarinet, restrained cello harmonics, brushed frame drum, soft analog pulse, and subtle room tone suggesting a quiet conservation laboratory after a flood. Retain the recognizable three-note lead motif, syncopated bass rhythm, steady pulse, four-part arrangement, major transition points, and final resolution from the source. The mood is calm urgency rather than drama. Use an articulate, reassuring adult female narrator with a natural instructional cadence, precise consonants, and brief pauses between actions. Speak, do not sing, the following text verbatim: “When water reaches a paper collection, begin with safety, not speed. Confirm the electricity is isolated, wear nitrile gloves, and photograph each shelf before moving anything. Separate wet volumes from damp ones. Support saturated books from beneath; never pull them by the spine. Interleave only when pages can open without resistance. Freeze material that cannot be air-dried within forty-eight hours. Label every crate with room, shelf, and sequence. The goal is not to make objects look dry. The goal is to preserve evidence, order, and options for the conservator.” Keep the narration centered, intimate, and consistently intelligible. Shape the arrangement around the speech with subtle musical ducking, using the instrumental opening and closing to present the retained motif clearly. Finished editorial audio with balanced dynamics and refined documentary sound.',
negativePrompt: 'Sung narration, chanting, rap delivery, theatrical acting, alarm sounds, cinematic impacts, horror atmosphere, excessive reverb, busy accompaniment beneath speech, distorted voice, doubled voice, background conversations, added words, omitted instructions, abrupt edit points, or an unresolved ending.',
strength: 0.55,
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/8d839ab4-3add-4531-bd98-5149dd2e42f6.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": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "Reinterpret the entire supplied track as a polished e-learning narration clip for museum and library disaster-response training. Make the transformation immediately noticeable: replace the source's retro funk instrumentation with prepared piano, bass clarinet, restrained cello harmonics, brushed frame drum, soft analog pulse, and subtle room tone suggesting a quiet conservation laboratory after a flood. Retain the recognizable three-note lead motif, syncopated bass rhythm, steady pulse, four-part arrangement, major transition points, and final resolution from the source. The mood is calm urgency rather than drama. Use an articulate, reassuring adult female narrator with a natural instructional cadence, precise consonants, and brief pauses between actions. Speak, do not sing, the following text verbatim: “When water reaches a paper collection, begin with safety, not speed. Confirm the electricity is isolated, wear nitrile gloves, and photograph each shelf before moving anything. Separate wet volumes from damp ones. Support saturated books from beneath; never pull them by the spine. Interleave only when pages can open without resistance. Freeze material that cannot be air-dried within forty-eight hours. Label every crate with room, shelf, and sequence. The goal is not to make objects look dry. The goal is to preserve evidence, order, and options for the conservator.” Keep the narration centered, intimate, and consistently intelligible. Shape the arrangement around the speech with subtle musical ducking, using the instrumental opening and closing to present the retained motif clearly. Finished editorial audio with balanced dynamics and refined documentary sound.",
"negativePrompt": "Sung narration, chanting, rap delivery, theatrical acting, alarm sounds, cinematic impacts, horror atmosphere, excessive reverb, busy accompaniment beneath speech, distorted voice, doubled voice, background conversations, added words, omitted instructions, abrupt edit points, or an unresolved ending.",
"strength": 0.55,
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/8d839ab4-3add-4531-bd98-5149dd2e42f6.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": "a2da45c2-9af1-43cb-bf66-df5f2c3adda1",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "Reinterpret the entire supplied track as a polished e-learning narration clip for museum and library disaster-response training. Make the transformation immediately noticeable: replace the source's retro funk instrumentation with prepared piano, bass clarinet, restrained cello harmonics, brushed frame drum, soft analog pulse, and subtle room tone suggesting a quiet conservation laboratory after a flood. Retain the recognizable three-note lead motif, syncopated bass rhythm, steady pulse, four-part arrangement, major transition points, and final resolution from the source. The mood is calm urgency rather than drama. Use an articulate, reassuring adult female narrator with a natural instructional cadence, precise consonants, and brief pauses between actions. Speak, do not sing, the following text verbatim: “When water reaches a paper collection, begin with safety, not speed. Confirm the electricity is isolated, wear nitrile gloves, and photograph each shelf before moving anything. Separate wet volumes from damp ones. Support saturated books from beneath; never pull them by the spine. Interleave only when pages can open without resistance. Freeze material that cannot be air-dried within forty-eight hours. Label every crate with room, shelf, and sequence. The goal is not to make objects look dry. The goal is to preserve evidence, order, and options for the conservator.” Keep the narration centered, intimate, and consistently intelligible. Shape the arrangement around the speech with subtle musical ducking, using the instrumental opening and closing to present the retained motif clearly. Finished editorial audio with balanced dynamics and refined documentary sound.",
"negativePrompt": "Sung narration, chanting, rap delivery, theatrical acting, alarm sounds, cinematic impacts, horror atmosphere, excessive reverb, busy accompaniment beneath speech, distorted voice, doubled voice, background conversations, added words, omitted instructions, abrupt edit points, or an unresolved ending.",
"strength": 0.55,
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/8d839ab4-3add-4531-bd98-5149dd2e42f6.mp3"
}
}
]'runware run runware:ace-step@v1.5-xl-sft \
positivePrompt="Reinterpret the entire supplied track as a polished e-learning narration clip for museum and library disaster-response training. Make the transformation immediately noticeable: replace the source's retro funk instrumentation with prepared piano, bass clarinet, restrained cello harmonics, brushed frame drum, soft analog pulse, and subtle room tone suggesting a quiet conservation laboratory after a flood. Retain the recognizable three-note lead motif, syncopated bass rhythm, steady pulse, four-part arrangement, major transition points, and final resolution from the source. The mood is calm urgency rather than drama. Use an articulate, reassuring adult female narrator with a natural instructional cadence, precise consonants, and brief pauses between actions. Speak, do not sing, the following text verbatim: “When water reaches a paper collection, begin with safety, not speed. Confirm the electricity is isolated, wear nitrile gloves, and photograph each shelf before moving anything. Separate wet volumes from damp ones. Support saturated books from beneath; never pull them by the spine. Interleave only when pages can open without resistance. Freeze material that cannot be air-dried within forty-eight hours. Label every crate with room, shelf, and sequence. The goal is not to make objects look dry. The goal is to preserve evidence, order, and options for the conservator.” Keep the narration centered, intimate, and consistently intelligible. Shape the arrangement around the speech with subtle musical ducking, using the instrumental opening and closing to present the retained motif clearly. Finished editorial audio with balanced dynamics and refined documentary sound." \
negativePrompt="Sung narration, chanting, rap delivery, theatrical acting, alarm sounds, cinematic impacts, horror atmosphere, excessive reverb, busy accompaniment beneath speech, distorted voice, doubled voice, background conversations, added words, omitted instructions, abrupt edit points, or an unresolved ending." \
strength=0.55 \
inputs.audio=https://assets.runware.ai/assets/inputs/8d839ab4-3add-4531-bd98-5149dd2e42f6.mp3{
"taskType": "audioInference",
"taskUUID": "a2da45c2-9af1-43cb-bf66-df5f2c3adda1",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "Reinterpret the entire supplied track as a polished e-learning narration clip for museum and library disaster-response training. Make the transformation immediately noticeable: replace the source's retro funk instrumentation with prepared piano, bass clarinet, restrained cello harmonics, brushed frame drum, soft analog pulse, and subtle room tone suggesting a quiet conservation laboratory after a flood. Retain the recognizable three-note lead motif, syncopated bass rhythm, steady pulse, four-part arrangement, major transition points, and final resolution from the source. The mood is calm urgency rather than drama. Use an articulate, reassuring adult female narrator with a natural instructional cadence, precise consonants, and brief pauses between actions. Speak, do not sing, the following text verbatim: “When water reaches a paper collection, begin with safety, not speed. Confirm the electricity is isolated, wear nitrile gloves, and photograph each shelf before moving anything. Separate wet volumes from damp ones. Support saturated books from beneath; never pull them by the spine. Interleave only when pages can open without resistance. Freeze material that cannot be air-dried within forty-eight hours. Label every crate with room, shelf, and sequence. The goal is not to make objects look dry. The goal is to preserve evidence, order, and options for the conservator.” Keep the narration centered, intimate, and consistently intelligible. Shape the arrangement around the speech with subtle musical ducking, using the instrumental opening and closing to present the retained motif clearly. Finished editorial audio with balanced dynamics and refined documentary sound.",
"negativePrompt": "Sung narration, chanting, rap delivery, theatrical acting, alarm sounds, cinematic impacts, horror atmosphere, excessive reverb, busy accompaniment beneath speech, distorted voice, doubled voice, background conversations, added words, omitted instructions, abrupt edit points, or an unresolved ending.",
"strength": 0.55,
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/8d839ab4-3add-4531-bd98-5149dd2e42f6.mp3"
}
}{
"taskType": "audioInference",
"taskUUID": "a2da45c2-9af1-43cb-bf66-df5f2c3adda1",
"audioUUID": "04b6c327-5a97-4b4c-adf3-6637d802e733",
"audioURL": "https://am.runware.ai/audio/os/a05d22/ws/5/ai/04b6c327-5a97-4b4c-adf3-6637d802e733.mp3",
"seed": 1546093490,
"cost": 0.0144
}Volcanic Apiary Koto Breakbeat
0: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: 'runware:ace-step@v1.5-xl-sft',
positivePrompt: 'A high-fidelity hybrid electronic song set around an imagined volcanic apiary: nimble koto plucks, tight taiko hits, rapid jungle breakbeats, warm analog bass, granular synth buzz shaped like swarming bees, and soaring female Japanese vocals. Start with sparse koto and distant hive-like drones, build into a crisp 174 BPM breakbeat drop, add call-and-response vocal layers in the chorus, then finish with a cinematic final refrain and clean sub-bass impact. Detailed mix, wide stereo field, punchy drums, expressive vocal phrasing, modern production, dramatic but elegant mood.',
negativePrompt: 'muddy mix, distorted vocals, random speech, harsh clipping, off-key singing, weak drums, excessive reverb, low fidelity, flat arrangement, abrupt ending, background chatter',
duration: 78,
seed: 99824,
steps: 50,
CFGScale: 15,
settings: {
bpm: 174,
keyScale: 'F# minor',
timeSignature: 4,
guidanceType: 'cfg',
cfgIntervalStart: 0,
cfgIntervalEnd: 1,
vocalLanguage: 'ja',
lyrics: '[Verse 1]\n黒い石の庭で\n小さな羽が鳴る\n熱い息を抱いて\n金の道を探す\n\n[Pre-Chorus]\n針のような星へ\n声を重ねて\n鼓動が速くなる\nまだ遠くへ\n\n[Chorus]\n蜂の夢よ 舞い上がれ\n火の花を越えて\n甘い影を 連れて行け\n夜の底まで\n\n[Bridge]\n琴の糸が光る\n太鼓が胸を打つ\nひとつ ふたつ 群れは\n空へほどける\n\n[Final Chorus]\n蜂の夢よ 舞い上がれ\n火の花を越えて\n甘い影を 連れて行け\n夜の底まで'
}
})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": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "A high-fidelity hybrid electronic song set around an imagined volcanic apiary: nimble koto plucks, tight taiko hits, rapid jungle breakbeats, warm analog bass, granular synth buzz shaped like swarming bees, and soaring female Japanese vocals. Start with sparse koto and distant hive-like drones, build into a crisp 174 BPM breakbeat drop, add call-and-response vocal layers in the chorus, then finish with a cinematic final refrain and clean sub-bass impact. Detailed mix, wide stereo field, punchy drums, expressive vocal phrasing, modern production, dramatic but elegant mood.",
"negativePrompt": "muddy mix, distorted vocals, random speech, harsh clipping, off-key singing, weak drums, excessive reverb, low fidelity, flat arrangement, abrupt ending, background chatter",
"duration": 78,
"seed": 99824,
"steps": 50,
"CFGScale": 15,
"settings": {
"bpm": 174,
"keyScale": "F# minor",
"timeSignature": 4,
"guidanceType": "cfg",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 1,
"vocalLanguage": "ja",
"lyrics": "[Verse 1]\n黒い石の庭で\n小さな羽が鳴る\n熱い息を抱いて\n金の道を探す\n\n[Pre-Chorus]\n針のような星へ\n声を重ねて\n鼓動が速くなる\nまだ遠くへ\n\n[Chorus]\n蜂の夢よ 舞い上がれ\n火の花を越えて\n甘い影を 連れて行け\n夜の底まで\n\n[Bridge]\n琴の糸が光る\n太鼓が胸を打つ\nひとつ ふたつ 群れは\n空へほどける\n\n[Final Chorus]\n蜂の夢よ 舞い上がれ\n火の花を越えて\n甘い影を 連れて行け\n夜の底まで"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "174e0770-04d1-4f64-9c17-a5d0f749f2c9",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "A high-fidelity hybrid electronic song set around an imagined volcanic apiary: nimble koto plucks, tight taiko hits, rapid jungle breakbeats, warm analog bass, granular synth buzz shaped like swarming bees, and soaring female Japanese vocals. Start with sparse koto and distant hive-like drones, build into a crisp 174 BPM breakbeat drop, add call-and-response vocal layers in the chorus, then finish with a cinematic final refrain and clean sub-bass impact. Detailed mix, wide stereo field, punchy drums, expressive vocal phrasing, modern production, dramatic but elegant mood.",
"negativePrompt": "muddy mix, distorted vocals, random speech, harsh clipping, off-key singing, weak drums, excessive reverb, low fidelity, flat arrangement, abrupt ending, background chatter",
"duration": 78,
"seed": 99824,
"steps": 50,
"CFGScale": 15,
"settings": {
"bpm": 174,
"keyScale": "F# minor",
"timeSignature": 4,
"guidanceType": "cfg",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 1,
"vocalLanguage": "ja",
"lyrics": "[Verse 1]\n黒い石の庭で\n小さな羽が鳴る\n熱い息を抱いて\n金の道を探す\n\n[Pre-Chorus]\n針のような星へ\n声を重ねて\n鼓動が速くなる\nまだ遠くへ\n\n[Chorus]\n蜂の夢よ 舞い上がれ\n火の花を越えて\n甘い影を 連れて行け\n夜の底まで\n\n[Bridge]\n琴の糸が光る\n太鼓が胸を打つ\nひとつ ふたつ 群れは\n空へほどける\n\n[Final Chorus]\n蜂の夢よ 舞い上がれ\n火の花を越えて\n甘い影を 連れて行け\n夜の底まで"
}
}
]'runware run runware:ace-step@v1.5-xl-sft \
positivePrompt="A high-fidelity hybrid electronic song set around an imagined volcanic apiary: nimble koto plucks, tight taiko hits, rapid jungle breakbeats, warm analog bass, granular synth buzz shaped like swarming bees, and soaring female Japanese vocals. Start with sparse koto and distant hive-like drones, build into a crisp 174 BPM breakbeat drop, add call-and-response vocal layers in the chorus, then finish with a cinematic final refrain and clean sub-bass impact. Detailed mix, wide stereo field, punchy drums, expressive vocal phrasing, modern production, dramatic but elegant mood." \
negativePrompt="muddy mix, distorted vocals, random speech, harsh clipping, off-key singing, weak drums, excessive reverb, low fidelity, flat arrangement, abrupt ending, background chatter" \
duration=78 \
seed=99824 \
steps=50 \
CFGScale=15 \
settings.bpm=174 \
settings.keyScale="F# minor" \
settings.timeSignature=4 \
settings.guidanceType=cfg \
settings.cfgIntervalStart=0 \
settings.cfgIntervalEnd=1 \
settings.vocalLanguage=ja \
settings.lyrics="[Verse 1]
黒い石の庭で
小さな羽が鳴る
熱い息を抱いて
金の道を探す
[Pre-Chorus]
針のような星へ
声を重ねて
鼓動が速くなる
まだ遠くへ
[Chorus]
蜂の夢よ 舞い上がれ
火の花を越えて
甘い影を 連れて行け
夜の底まで
[Bridge]
琴の糸が光る
太鼓が胸を打つ
ひとつ ふたつ 群れは
空へほどける
[Final Chorus]
蜂の夢よ 舞い上がれ
火の花を越えて
甘い影を 連れて行け
夜の底まで"{
"taskType": "audioInference",
"taskUUID": "174e0770-04d1-4f64-9c17-a5d0f749f2c9",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "A high-fidelity hybrid electronic song set around an imagined volcanic apiary: nimble koto plucks, tight taiko hits, rapid jungle breakbeats, warm analog bass, granular synth buzz shaped like swarming bees, and soaring female Japanese vocals. Start with sparse koto and distant hive-like drones, build into a crisp 174 BPM breakbeat drop, add call-and-response vocal layers in the chorus, then finish with a cinematic final refrain and clean sub-bass impact. Detailed mix, wide stereo field, punchy drums, expressive vocal phrasing, modern production, dramatic but elegant mood.",
"negativePrompt": "muddy mix, distorted vocals, random speech, harsh clipping, off-key singing, weak drums, excessive reverb, low fidelity, flat arrangement, abrupt ending, background chatter",
"duration": 78,
"seed": 99824,
"steps": 50,
"CFGScale": 15,
"settings": {
"bpm": 174,
"keyScale": "F# minor",
"timeSignature": 4,
"guidanceType": "cfg",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 1,
"vocalLanguage": "ja",
"lyrics": "[Verse 1]\n黒い石の庭で\n小さな羽が鳴る\n熱い息を抱いて\n金の道を探す\n\n[Pre-Chorus]\n針のような星へ\n声を重ねて\n鼓動が速くなる\nまだ遠くへ\n\n[Chorus]\n蜂の夢よ 舞い上がれ\n火の花を越えて\n甘い影を 連れて行け\n夜の底まで\n\n[Bridge]\n琴の糸が光る\n太鼓が胸を打つ\nひとつ ふたつ 群れは\n空へほどける\n\n[Final Chorus]\n蜂の夢よ 舞い上がれ\n火の花を越えて\n甘い影を 連れて行け\n夜の底まで"
}
}{
"taskType": "audioInference",
"taskUUID": "174e0770-04d1-4f64-9c17-a5d0f749f2c9",
"audioUUID": "9e287982-2905-460f-9e8d-2abc1232b7c9",
"audioURL": "https://am.runware.ai/audio/os/a08dlim3/ws/5/ai/9e287982-2905-460f-9e8d-2abc1232b7c9.mp3",
"seed": 99824,
"cost": 0.0096
}Cedar Wetland Tabla Hyperpop
0: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: 'runware:ace-step@v1.5-xl-sft',
positivePrompt: 'High-fidelity 108 second song blending tabla-driven hyperpop, cedar flute motifs, rubbery synth bass, chopped vocal harmonies, marimba accents, tight electronic drums, and warm bass clarinet countermelodies. Mood is bright, curious, and slightly mischievous, like a hidden radio station broadcasting from a green wetland boardwalk at sunrise. Structure: short textured intro, punchy verse, soaring chorus, instrumental breakdown with tabla rolls and glitchy vocal cuts, final bigger chorus. Clean modern mix, crisp transients, wide stereo image, detailed low end, expressive lead vocal, catchy hook.',
negativePrompt: 'lo-fi distortion, muddy mix, harsh clipping, off-key vocals, weak drums, excessive reverb, monotone singing, generic EDM drop, noisy artifacts, spoken narration, crowd noise',
duration: 108,
seed: 58656,
steps: 50,
CFGScale: 12,
settings: {
bpm: 142,
keyScale: 'D minor',
timeSignature: 4,
guidanceType: 'cfg',
vocalLanguage: 'en',
cfgIntervalStart: 0,
cfgIntervalEnd: 1,
lyrics: '[Verse 1]\nFootsteps tap on cedar planks\nSilver reeds keep counting sparks\nPocket songs in paper maps\nFind the beat between our hearts\n\n[Pre-Chorus]\nIf the path bends, let it bend\nEvery echo finds a friend\n\n[Chorus]\nTurn the signal up, up, up\nWe are small but loud enough\nHandclap thunder, tabla rush\nCarry us, carry us\n\n[Verse 2]\nBassline curls through waking green\nFlutes reply in bright machine\nEvery note a secret key\nEvery breath a new routine\n\n[Bridge]\nCut the voices into light\nSpin the rhythm left and right\nHold the pulse and let it climb\nOne more spark inside the wire\n\n[Final Chorus]\nTurn the signal up, up, up\nWe are small but loud enough\nHandclap thunder, tabla rush\nCarry us, carry us'
}
})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": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "High-fidelity 108 second song blending tabla-driven hyperpop, cedar flute motifs, rubbery synth bass, chopped vocal harmonies, marimba accents, tight electronic drums, and warm bass clarinet countermelodies. Mood is bright, curious, and slightly mischievous, like a hidden radio station broadcasting from a green wetland boardwalk at sunrise. Structure: short textured intro, punchy verse, soaring chorus, instrumental breakdown with tabla rolls and glitchy vocal cuts, final bigger chorus. Clean modern mix, crisp transients, wide stereo image, detailed low end, expressive lead vocal, catchy hook.",
"negativePrompt": "lo-fi distortion, muddy mix, harsh clipping, off-key vocals, weak drums, excessive reverb, monotone singing, generic EDM drop, noisy artifacts, spoken narration, crowd noise",
"duration": 108,
"seed": 58656,
"steps": 50,
"CFGScale": 12,
"settings": {
"bpm": 142,
"keyScale": "D minor",
"timeSignature": 4,
"guidanceType": "cfg",
"vocalLanguage": "en",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 1,
"lyrics": "[Verse 1]\nFootsteps tap on cedar planks\nSilver reeds keep counting sparks\nPocket songs in paper maps\nFind the beat between our hearts\n\n[Pre-Chorus]\nIf the path bends, let it bend\nEvery echo finds a friend\n\n[Chorus]\nTurn the signal up, up, up\nWe are small but loud enough\nHandclap thunder, tabla rush\nCarry us, carry us\n\n[Verse 2]\nBassline curls through waking green\nFlutes reply in bright machine\nEvery note a secret key\nEvery breath a new routine\n\n[Bridge]\nCut the voices into light\nSpin the rhythm left and right\nHold the pulse and let it climb\nOne more spark inside the wire\n\n[Final Chorus]\nTurn the signal up, up, up\nWe are small but loud enough\nHandclap thunder, tabla rush\nCarry us, carry us"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "d18b46ed-c67a-44bc-9997-d9d63d56a349",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "High-fidelity 108 second song blending tabla-driven hyperpop, cedar flute motifs, rubbery synth bass, chopped vocal harmonies, marimba accents, tight electronic drums, and warm bass clarinet countermelodies. Mood is bright, curious, and slightly mischievous, like a hidden radio station broadcasting from a green wetland boardwalk at sunrise. Structure: short textured intro, punchy verse, soaring chorus, instrumental breakdown with tabla rolls and glitchy vocal cuts, final bigger chorus. Clean modern mix, crisp transients, wide stereo image, detailed low end, expressive lead vocal, catchy hook.",
"negativePrompt": "lo-fi distortion, muddy mix, harsh clipping, off-key vocals, weak drums, excessive reverb, monotone singing, generic EDM drop, noisy artifacts, spoken narration, crowd noise",
"duration": 108,
"seed": 58656,
"steps": 50,
"CFGScale": 12,
"settings": {
"bpm": 142,
"keyScale": "D minor",
"timeSignature": 4,
"guidanceType": "cfg",
"vocalLanguage": "en",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 1,
"lyrics": "[Verse 1]\nFootsteps tap on cedar planks\nSilver reeds keep counting sparks\nPocket songs in paper maps\nFind the beat between our hearts\n\n[Pre-Chorus]\nIf the path bends, let it bend\nEvery echo finds a friend\n\n[Chorus]\nTurn the signal up, up, up\nWe are small but loud enough\nHandclap thunder, tabla rush\nCarry us, carry us\n\n[Verse 2]\nBassline curls through waking green\nFlutes reply in bright machine\nEvery note a secret key\nEvery breath a new routine\n\n[Bridge]\nCut the voices into light\nSpin the rhythm left and right\nHold the pulse and let it climb\nOne more spark inside the wire\n\n[Final Chorus]\nTurn the signal up, up, up\nWe are small but loud enough\nHandclap thunder, tabla rush\nCarry us, carry us"
}
}
]'runware run runware:ace-step@v1.5-xl-sft \
positivePrompt="High-fidelity 108 second song blending tabla-driven hyperpop, cedar flute motifs, rubbery synth bass, chopped vocal harmonies, marimba accents, tight electronic drums, and warm bass clarinet countermelodies. Mood is bright, curious, and slightly mischievous, like a hidden radio station broadcasting from a green wetland boardwalk at sunrise. Structure: short textured intro, punchy verse, soaring chorus, instrumental breakdown with tabla rolls and glitchy vocal cuts, final bigger chorus. Clean modern mix, crisp transients, wide stereo image, detailed low end, expressive lead vocal, catchy hook." \
negativePrompt="lo-fi distortion, muddy mix, harsh clipping, off-key vocals, weak drums, excessive reverb, monotone singing, generic EDM drop, noisy artifacts, spoken narration, crowd noise" \
duration=108 \
seed=58656 \
steps=50 \
CFGScale=12 \
settings.bpm=142 \
settings.keyScale="D minor" \
settings.timeSignature=4 \
settings.guidanceType=cfg \
settings.vocalLanguage=en \
settings.cfgIntervalStart=0 \
settings.cfgIntervalEnd=1 \
settings.lyrics="[Verse 1]
Footsteps tap on cedar planks
Silver reeds keep counting sparks
Pocket songs in paper maps
Find the beat between our hearts
[Pre-Chorus]
If the path bends, let it bend
Every echo finds a friend
[Chorus]
Turn the signal up, up, up
We are small but loud enough
Handclap thunder, tabla rush
Carry us, carry us
[Verse 2]
Bassline curls through waking green
Flutes reply in bright machine
Every note a secret key
Every breath a new routine
[Bridge]
Cut the voices into light
Spin the rhythm left and right
Hold the pulse and let it climb
One more spark inside the wire
[Final Chorus]
Turn the signal up, up, up
We are small but loud enough
Handclap thunder, tabla rush
Carry us, carry us"{
"taskType": "audioInference",
"taskUUID": "d18b46ed-c67a-44bc-9997-d9d63d56a349",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "High-fidelity 108 second song blending tabla-driven hyperpop, cedar flute motifs, rubbery synth bass, chopped vocal harmonies, marimba accents, tight electronic drums, and warm bass clarinet countermelodies. Mood is bright, curious, and slightly mischievous, like a hidden radio station broadcasting from a green wetland boardwalk at sunrise. Structure: short textured intro, punchy verse, soaring chorus, instrumental breakdown with tabla rolls and glitchy vocal cuts, final bigger chorus. Clean modern mix, crisp transients, wide stereo image, detailed low end, expressive lead vocal, catchy hook.",
"negativePrompt": "lo-fi distortion, muddy mix, harsh clipping, off-key vocals, weak drums, excessive reverb, monotone singing, generic EDM drop, noisy artifacts, spoken narration, crowd noise",
"duration": 108,
"seed": 58656,
"steps": 50,
"CFGScale": 12,
"settings": {
"bpm": 142,
"keyScale": "D minor",
"timeSignature": 4,
"guidanceType": "cfg",
"vocalLanguage": "en",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 1,
"lyrics": "[Verse 1]\nFootsteps tap on cedar planks\nSilver reeds keep counting sparks\nPocket songs in paper maps\nFind the beat between our hearts\n\n[Pre-Chorus]\nIf the path bends, let it bend\nEvery echo finds a friend\n\n[Chorus]\nTurn the signal up, up, up\nWe are small but loud enough\nHandclap thunder, tabla rush\nCarry us, carry us\n\n[Verse 2]\nBassline curls through waking green\nFlutes reply in bright machine\nEvery note a secret key\nEvery breath a new routine\n\n[Bridge]\nCut the voices into light\nSpin the rhythm left and right\nHold the pulse and let it climb\nOne more spark inside the wire\n\n[Final Chorus]\nTurn the signal up, up, up\nWe are small but loud enough\nHandclap thunder, tabla rush\nCarry us, carry us"
}
}{
"taskType": "audioInference",
"taskUUID": "d18b46ed-c67a-44bc-9997-d9d63d56a349",
"audioUUID": "eca53984-92dd-450f-99c1-2fe16cca08e5",
"audioURL": "https://am.runware.ai/audio/os/a06dlim3/ws/5/ai/eca53984-92dd-450f-99c1-2fe16cca08e5.mp3",
"seed": 58656,
"cost": 0.01155
}Neutrino Observatory Ambient Extension
0: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: 'runware:ace-step@v1.5-xl-sft',
positivePrompt: 'Continue the supplied underground neutrino observatory ambience seamlessly after its 30-second endpoint, appending audio through 45 seconds. Preserve the exact spatial character, noise floor, deep ventilation drone, cooling-water movement, restrained electrical hum, sparse relay ticks, photomultiplier-like clicks, and slow irregular machinery pulse already established. Develop the existing rhythm subtly: let the relay pattern become slightly more interconnected, introduce one distant low metal resonance, and allow a faint glassy electronic overtone to emerge from the hum. Keep the extension immersive, clinical, cavernous, and mysterious, suitable as a looping ambient bed for a science museum installation. Maintain realistic scale and smooth continuity at the join. No restart, transition cue, new genre, or obvious musical section. Finish still in motion with unresolved machinery and room tone.',
negativePrompt: 'Vocals, speech, choir, melody, drums, cinematic trailer hits, risers, alarms, sirens, explosions, jump scares, harsh distortion, abrupt edits, silence, fade-out, final chord, rhythmic reset, bright pop production',
strength: 0.65,
settings: {
repaintingStart: 24,
repaintingEnd: 45
},
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/36f32b52-75dd-4fdd-b851-6492b1963bc6.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": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "Continue the supplied underground neutrino observatory ambience seamlessly after its 30-second endpoint, appending audio through 45 seconds. Preserve the exact spatial character, noise floor, deep ventilation drone, cooling-water movement, restrained electrical hum, sparse relay ticks, photomultiplier-like clicks, and slow irregular machinery pulse already established. Develop the existing rhythm subtly: let the relay pattern become slightly more interconnected, introduce one distant low metal resonance, and allow a faint glassy electronic overtone to emerge from the hum. Keep the extension immersive, clinical, cavernous, and mysterious, suitable as a looping ambient bed for a science museum installation. Maintain realistic scale and smooth continuity at the join. No restart, transition cue, new genre, or obvious musical section. Finish still in motion with unresolved machinery and room tone.",
"negativePrompt": "Vocals, speech, choir, melody, drums, cinematic trailer hits, risers, alarms, sirens, explosions, jump scares, harsh distortion, abrupt edits, silence, fade-out, final chord, rhythmic reset, bright pop production",
"strength": 0.65,
"settings": {
"repaintingStart": 24,
"repaintingEnd": 45
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/36f32b52-75dd-4fdd-b851-6492b1963bc6.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": "1a5d1cb8-c67d-4cc7-97ff-542df91fde86",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "Continue the supplied underground neutrino observatory ambience seamlessly after its 30-second endpoint, appending audio through 45 seconds. Preserve the exact spatial character, noise floor, deep ventilation drone, cooling-water movement, restrained electrical hum, sparse relay ticks, photomultiplier-like clicks, and slow irregular machinery pulse already established. Develop the existing rhythm subtly: let the relay pattern become slightly more interconnected, introduce one distant low metal resonance, and allow a faint glassy electronic overtone to emerge from the hum. Keep the extension immersive, clinical, cavernous, and mysterious, suitable as a looping ambient bed for a science museum installation. Maintain realistic scale and smooth continuity at the join. No restart, transition cue, new genre, or obvious musical section. Finish still in motion with unresolved machinery and room tone.",
"negativePrompt": "Vocals, speech, choir, melody, drums, cinematic trailer hits, risers, alarms, sirens, explosions, jump scares, harsh distortion, abrupt edits, silence, fade-out, final chord, rhythmic reset, bright pop production",
"strength": 0.65,
"settings": {
"repaintingStart": 24,
"repaintingEnd": 45
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/36f32b52-75dd-4fdd-b851-6492b1963bc6.mp3"
}
}
]'runware run runware:ace-step@v1.5-xl-sft \
positivePrompt="Continue the supplied underground neutrino observatory ambience seamlessly after its 30-second endpoint, appending audio through 45 seconds. Preserve the exact spatial character, noise floor, deep ventilation drone, cooling-water movement, restrained electrical hum, sparse relay ticks, photomultiplier-like clicks, and slow irregular machinery pulse already established. Develop the existing rhythm subtly: let the relay pattern become slightly more interconnected, introduce one distant low metal resonance, and allow a faint glassy electronic overtone to emerge from the hum. Keep the extension immersive, clinical, cavernous, and mysterious, suitable as a looping ambient bed for a science museum installation. Maintain realistic scale and smooth continuity at the join. No restart, transition cue, new genre, or obvious musical section. Finish still in motion with unresolved machinery and room tone." \
negativePrompt="Vocals, speech, choir, melody, drums, cinematic trailer hits, risers, alarms, sirens, explosions, jump scares, harsh distortion, abrupt edits, silence, fade-out, final chord, rhythmic reset, bright pop production" \
strength=0.65 \
settings.repaintingStart=24 \
settings.repaintingEnd=45 \
inputs.audio=https://assets.runware.ai/assets/inputs/36f32b52-75dd-4fdd-b851-6492b1963bc6.mp3{
"taskType": "audioInference",
"taskUUID": "1a5d1cb8-c67d-4cc7-97ff-542df91fde86",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "Continue the supplied underground neutrino observatory ambience seamlessly after its 30-second endpoint, appending audio through 45 seconds. Preserve the exact spatial character, noise floor, deep ventilation drone, cooling-water movement, restrained electrical hum, sparse relay ticks, photomultiplier-like clicks, and slow irregular machinery pulse already established. Develop the existing rhythm subtly: let the relay pattern become slightly more interconnected, introduce one distant low metal resonance, and allow a faint glassy electronic overtone to emerge from the hum. Keep the extension immersive, clinical, cavernous, and mysterious, suitable as a looping ambient bed for a science museum installation. Maintain realistic scale and smooth continuity at the join. No restart, transition cue, new genre, or obvious musical section. Finish still in motion with unresolved machinery and room tone.",
"negativePrompt": "Vocals, speech, choir, melody, drums, cinematic trailer hits, risers, alarms, sirens, explosions, jump scares, harsh distortion, abrupt edits, silence, fade-out, final chord, rhythmic reset, bright pop production",
"strength": 0.65,
"settings": {
"repaintingStart": 24,
"repaintingEnd": 45
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/36f32b52-75dd-4fdd-b851-6492b1963bc6.mp3"
}
}{
"taskType": "audioInference",
"taskUUID": "1a5d1cb8-c67d-4cc7-97ff-542df91fde86",
"audioUUID": "49aba909-aed5-429a-9fab-3378bc652b72",
"audioURL": "https://am.runware.ai/audio/os/a05d22/ws/5/ai/49aba909-aed5-429a-9fab-3378bc652b72.mp3",
"seed": 1243800397,
"cost": 0.01155
}Sulfur Cathedral Bass Procession
0: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: 'runware:ace-step@v1.5-xl-sft',
positivePrompt: 'A dark cinematic trip-hop hymn set inside a vast sulfur crystal cathedral, slow 6/8 pulse, deep sub bass, brushed frame drums, bowed metal plates, low male lead vocal with distant female choir responses, granular synth drones, sparse piano notes, ritual procession energy, intimate verses expanding into a huge final chorus, pristine studio mix, wide stereo space, dramatic but controlled dynamics, textured organic percussion, film-score tension blended with alternative soul.',
negativePrompt: 'muddy mix, harsh clipping, off-key vocals, thin bass, random noise, speech fragments, crowd sounds, abrupt ending, messy rhythm, low fidelity, excessive reverb, distorted lead vocal',
duration: 96,
seed: 7322,
steps: 50,
CFGScale: 14.5,
settings: {
bpm: 86,
timeSignature: 6,
keyScale: 'D minor',
guidanceType: 'cfg',
cfgIntervalStart: 0,
cfgIntervalEnd: 1,
vocalLanguage: 'en',
lyrics: '[Verse 1]\nStone ribs hum beneath my feet\nAsh on my hands, a vow to keep\nEvery echo knows my name\nEvery spark returns the flame\n\n[Pre-Chorus]\nCarry the weight, carry the sound\nDown where the old roots coil around\n\n[Chorus]\nWe move as one through the burning hall\nLow drums answer when the shadows call\nRaise your voice where the crystals sing\nFrom broken dust, we become the ring\n\n[Verse 2]\nIron bells in the cavern throat\nMark each step with a solemn note\nNo crown, no throne, no golden sign\nOnly breath and the bassline\n\n[Final Chorus]\nWe move as one through the burning hall\nLow drums answer when the shadows call\nRaise your voice where the crystals sing\nFrom broken dust, we become the ring'
}
})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": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "A dark cinematic trip-hop hymn set inside a vast sulfur crystal cathedral, slow 6/8 pulse, deep sub bass, brushed frame drums, bowed metal plates, low male lead vocal with distant female choir responses, granular synth drones, sparse piano notes, ritual procession energy, intimate verses expanding into a huge final chorus, pristine studio mix, wide stereo space, dramatic but controlled dynamics, textured organic percussion, film-score tension blended with alternative soul.",
"negativePrompt": "muddy mix, harsh clipping, off-key vocals, thin bass, random noise, speech fragments, crowd sounds, abrupt ending, messy rhythm, low fidelity, excessive reverb, distorted lead vocal",
"duration": 96,
"seed": 7322,
"steps": 50,
"CFGScale": 14.5,
"settings": {
"bpm": 86,
"timeSignature": 6,
"keyScale": "D minor",
"guidanceType": "cfg",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 1,
"vocalLanguage": "en",
"lyrics": "[Verse 1]\nStone ribs hum beneath my feet\nAsh on my hands, a vow to keep\nEvery echo knows my name\nEvery spark returns the flame\n\n[Pre-Chorus]\nCarry the weight, carry the sound\nDown where the old roots coil around\n\n[Chorus]\nWe move as one through the burning hall\nLow drums answer when the shadows call\nRaise your voice where the crystals sing\nFrom broken dust, we become the ring\n\n[Verse 2]\nIron bells in the cavern throat\nMark each step with a solemn note\nNo crown, no throne, no golden sign\nOnly breath and the bassline\n\n[Final Chorus]\nWe move as one through the burning hall\nLow drums answer when the shadows call\nRaise your voice where the crystals sing\nFrom broken dust, we become the ring"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "780d127e-d0e0-4a7c-b460-f69e211d1cd8",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "A dark cinematic trip-hop hymn set inside a vast sulfur crystal cathedral, slow 6/8 pulse, deep sub bass, brushed frame drums, bowed metal plates, low male lead vocal with distant female choir responses, granular synth drones, sparse piano notes, ritual procession energy, intimate verses expanding into a huge final chorus, pristine studio mix, wide stereo space, dramatic but controlled dynamics, textured organic percussion, film-score tension blended with alternative soul.",
"negativePrompt": "muddy mix, harsh clipping, off-key vocals, thin bass, random noise, speech fragments, crowd sounds, abrupt ending, messy rhythm, low fidelity, excessive reverb, distorted lead vocal",
"duration": 96,
"seed": 7322,
"steps": 50,
"CFGScale": 14.5,
"settings": {
"bpm": 86,
"timeSignature": 6,
"keyScale": "D minor",
"guidanceType": "cfg",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 1,
"vocalLanguage": "en",
"lyrics": "[Verse 1]\nStone ribs hum beneath my feet\nAsh on my hands, a vow to keep\nEvery echo knows my name\nEvery spark returns the flame\n\n[Pre-Chorus]\nCarry the weight, carry the sound\nDown where the old roots coil around\n\n[Chorus]\nWe move as one through the burning hall\nLow drums answer when the shadows call\nRaise your voice where the crystals sing\nFrom broken dust, we become the ring\n\n[Verse 2]\nIron bells in the cavern throat\nMark each step with a solemn note\nNo crown, no throne, no golden sign\nOnly breath and the bassline\n\n[Final Chorus]\nWe move as one through the burning hall\nLow drums answer when the shadows call\nRaise your voice where the crystals sing\nFrom broken dust, we become the ring"
}
}
]'runware run runware:ace-step@v1.5-xl-sft \
positivePrompt="A dark cinematic trip-hop hymn set inside a vast sulfur crystal cathedral, slow 6/8 pulse, deep sub bass, brushed frame drums, bowed metal plates, low male lead vocal with distant female choir responses, granular synth drones, sparse piano notes, ritual procession energy, intimate verses expanding into a huge final chorus, pristine studio mix, wide stereo space, dramatic but controlled dynamics, textured organic percussion, film-score tension blended with alternative soul." \
negativePrompt="muddy mix, harsh clipping, off-key vocals, thin bass, random noise, speech fragments, crowd sounds, abrupt ending, messy rhythm, low fidelity, excessive reverb, distorted lead vocal" \
duration=96 \
seed=7322 \
steps=50 \
CFGScale=14.5 \
settings.bpm=86 \
settings.timeSignature=6 \
settings.keyScale="D minor" \
settings.guidanceType=cfg \
settings.cfgIntervalStart=0 \
settings.cfgIntervalEnd=1 \
settings.vocalLanguage=en \
settings.lyrics="[Verse 1]
Stone ribs hum beneath my feet
Ash on my hands, a vow to keep
Every echo knows my name
Every spark returns the flame
[Pre-Chorus]
Carry the weight, carry the sound
Down where the old roots coil around
[Chorus]
We move as one through the burning hall
Low drums answer when the shadows call
Raise your voice where the crystals sing
From broken dust, we become the ring
[Verse 2]
Iron bells in the cavern throat
Mark each step with a solemn note
No crown, no throne, no golden sign
Only breath and the bassline
[Final Chorus]
We move as one through the burning hall
Low drums answer when the shadows call
Raise your voice where the crystals sing
From broken dust, we become the ring"{
"taskType": "audioInference",
"taskUUID": "780d127e-d0e0-4a7c-b460-f69e211d1cd8",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "A dark cinematic trip-hop hymn set inside a vast sulfur crystal cathedral, slow 6/8 pulse, deep sub bass, brushed frame drums, bowed metal plates, low male lead vocal with distant female choir responses, granular synth drones, sparse piano notes, ritual procession energy, intimate verses expanding into a huge final chorus, pristine studio mix, wide stereo space, dramatic but controlled dynamics, textured organic percussion, film-score tension blended with alternative soul.",
"negativePrompt": "muddy mix, harsh clipping, off-key vocals, thin bass, random noise, speech fragments, crowd sounds, abrupt ending, messy rhythm, low fidelity, excessive reverb, distorted lead vocal",
"duration": 96,
"seed": 7322,
"steps": 50,
"CFGScale": 14.5,
"settings": {
"bpm": 86,
"timeSignature": 6,
"keyScale": "D minor",
"guidanceType": "cfg",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 1,
"vocalLanguage": "en",
"lyrics": "[Verse 1]\nStone ribs hum beneath my feet\nAsh on my hands, a vow to keep\nEvery echo knows my name\nEvery spark returns the flame\n\n[Pre-Chorus]\nCarry the weight, carry the sound\nDown where the old roots coil around\n\n[Chorus]\nWe move as one through the burning hall\nLow drums answer when the shadows call\nRaise your voice where the crystals sing\nFrom broken dust, we become the ring\n\n[Verse 2]\nIron bells in the cavern throat\nMark each step with a solemn note\nNo crown, no throne, no golden sign\nOnly breath and the bassline\n\n[Final Chorus]\nWe move as one through the burning hall\nLow drums answer when the shadows call\nRaise your voice where the crystals sing\nFrom broken dust, we become the ring"
}
}{
"taskType": "audioInference",
"taskUUID": "780d127e-d0e0-4a7c-b460-f69e211d1cd8",
"audioUUID": "fdee1533-0261-427b-a2b2-e7ef9e8c938e",
"audioURL": "https://am.runware.ai/audio/os/a08dlim3/ws/5/ai/fdee1533-0261-427b-a2b2-e7ef9e8c938e.mp3",
"seed": 7322,
"cost": 0.00675
}Maritime Claims Podcast Segment Bumper
0: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: 'runware:ace-step@v1.5-xl-sft',
positivePrompt: 'Replace only the musical passage from 8 to 18 seconds with new content for a premium investigative maritime-insurance podcast bumper. Preserve the untouched audio before and after the replacement. Instead of the source\'s bowed-vibraphone melody, create a tense but understated interlocking figure using dry marimba, muted prepared piano, and a low plucked cello ostinato. Add tiny metallic accents reminiscent of drafting tools and cargo seals, treated as refined percussion rather than literal sound effects. Keep the existing tempo, pulse, tonal center, intimate studio acoustics, and restrained analog warmth. Enter seamlessly from the prepared-piano rhythm at 8 seconds, develop a memorable four-note question-and-answer motif, then simplify during the final two seconds so the passage reconnects naturally and invisibly with the original material at 18 seconds. Editorial, intelligent, meticulous, and modern; no vocals, speech, sea shanty references, waves, foghorns, EDM drops, trailer booms, or abrupt splice.',
strength: 0.75,
settings: {
repaintingStart: 8,
repaintingEnd: 18
},
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/a2be1c20-67e0-4321-8fc3-8a1fe2452b82.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": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "Replace only the musical passage from 8 to 18 seconds with new content for a premium investigative maritime-insurance podcast bumper. Preserve the untouched audio before and after the replacement. Instead of the source's bowed-vibraphone melody, create a tense but understated interlocking figure using dry marimba, muted prepared piano, and a low plucked cello ostinato. Add tiny metallic accents reminiscent of drafting tools and cargo seals, treated as refined percussion rather than literal sound effects. Keep the existing tempo, pulse, tonal center, intimate studio acoustics, and restrained analog warmth. Enter seamlessly from the prepared-piano rhythm at 8 seconds, develop a memorable four-note question-and-answer motif, then simplify during the final two seconds so the passage reconnects naturally and invisibly with the original material at 18 seconds. Editorial, intelligent, meticulous, and modern; no vocals, speech, sea shanty references, waves, foghorns, EDM drops, trailer booms, or abrupt splice.",
"strength": 0.75,
"settings": {
"repaintingStart": 8,
"repaintingEnd": 18
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/a2be1c20-67e0-4321-8fc3-8a1fe2452b82.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": "a11d34e4-b519-4f10-be3c-e724ce1a7b79",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "Replace only the musical passage from 8 to 18 seconds with new content for a premium investigative maritime-insurance podcast bumper. Preserve the untouched audio before and after the replacement. Instead of the source's bowed-vibraphone melody, create a tense but understated interlocking figure using dry marimba, muted prepared piano, and a low plucked cello ostinato. Add tiny metallic accents reminiscent of drafting tools and cargo seals, treated as refined percussion rather than literal sound effects. Keep the existing tempo, pulse, tonal center, intimate studio acoustics, and restrained analog warmth. Enter seamlessly from the prepared-piano rhythm at 8 seconds, develop a memorable four-note question-and-answer motif, then simplify during the final two seconds so the passage reconnects naturally and invisibly with the original material at 18 seconds. Editorial, intelligent, meticulous, and modern; no vocals, speech, sea shanty references, waves, foghorns, EDM drops, trailer booms, or abrupt splice.",
"strength": 0.75,
"settings": {
"repaintingStart": 8,
"repaintingEnd": 18
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/a2be1c20-67e0-4321-8fc3-8a1fe2452b82.mp3"
}
}
]'runware run runware:ace-step@v1.5-xl-sft \
positivePrompt="Replace only the musical passage from 8 to 18 seconds with new content for a premium investigative maritime-insurance podcast bumper. Preserve the untouched audio before and after the replacement. Instead of the source's bowed-vibraphone melody, create a tense but understated interlocking figure using dry marimba, muted prepared piano, and a low plucked cello ostinato. Add tiny metallic accents reminiscent of drafting tools and cargo seals, treated as refined percussion rather than literal sound effects. Keep the existing tempo, pulse, tonal center, intimate studio acoustics, and restrained analog warmth. Enter seamlessly from the prepared-piano rhythm at 8 seconds, develop a memorable four-note question-and-answer motif, then simplify during the final two seconds so the passage reconnects naturally and invisibly with the original material at 18 seconds. Editorial, intelligent, meticulous, and modern; no vocals, speech, sea shanty references, waves, foghorns, EDM drops, trailer booms, or abrupt splice." \
strength=0.75 \
settings.repaintingStart=8 \
settings.repaintingEnd=18 \
inputs.audio=https://assets.runware.ai/assets/inputs/a2be1c20-67e0-4321-8fc3-8a1fe2452b82.mp3{
"taskType": "audioInference",
"taskUUID": "a11d34e4-b519-4f10-be3c-e724ce1a7b79",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "Replace only the musical passage from 8 to 18 seconds with new content for a premium investigative maritime-insurance podcast bumper. Preserve the untouched audio before and after the replacement. Instead of the source's bowed-vibraphone melody, create a tense but understated interlocking figure using dry marimba, muted prepared piano, and a low plucked cello ostinato. Add tiny metallic accents reminiscent of drafting tools and cargo seals, treated as refined percussion rather than literal sound effects. Keep the existing tempo, pulse, tonal center, intimate studio acoustics, and restrained analog warmth. Enter seamlessly from the prepared-piano rhythm at 8 seconds, develop a memorable four-note question-and-answer motif, then simplify during the final two seconds so the passage reconnects naturally and invisibly with the original material at 18 seconds. Editorial, intelligent, meticulous, and modern; no vocals, speech, sea shanty references, waves, foghorns, EDM drops, trailer booms, or abrupt splice.",
"strength": 0.75,
"settings": {
"repaintingStart": 8,
"repaintingEnd": 18
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/a2be1c20-67e0-4321-8fc3-8a1fe2452b82.mp3"
}
}{
"taskType": "audioInference",
"taskUUID": "a11d34e4-b519-4f10-be3c-e724ce1a7b79",
"audioUUID": "48b8b9ce-5bbf-4918-a2ed-563214057284",
"audioURL": "https://am.runware.ai/audio/os/a09dlim3/ws/5/ai/48b8b9ce-5bbf-4918-a2ed-563214057284.mp3",
"seed": 1559759902,
"cost": 0.0096
}Mossy Subway Choir Garage
0: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: 'runware:ace-step@v1.5-xl-sft',
positivePrompt: 'High-quality vocal UK garage track set in an abandoned underground rail concourse overtaken by moss, ceramic tiles, and distant electrical hum. 132 BPM, D minor, tight shuffled drums, warm sub bass, crisp rim clicks, chopped vocal echoes, soft organ chords, plucked harp accents, and a small choir answering the lead singer in short phrases. The mix should feel spacious, clean, cinematic, and emotionally hopeful, with a strong verse, lifted pre-chorus, memorable chorus, brief instrumental bridge, and final chorus with layered harmonies.',
negativePrompt: 'muddy low end, harsh clipping, off-key vocals, weak drums, excessive reverb, noisy artifacts, flat arrangement, inaudible lyrics, chaotic percussion, distorted master',
duration: 75,
seed: 39665,
steps: 50,
CFGScale: 15,
settings: {
bpm: 132,
keyScale: 'D minor',
timeSignature: 4,
vocalLanguage: 'en',
guidanceType: 'cfg',
cfgIntervalStart: 0,
cfgIntervalEnd: 1,
lyrics: '[Verse]\nUnder the rails where the old signs glow\nFootsteps fade where the green roots grow\nI found your name in a broken tone\nSinging back through the stone alone\n\n[Pre-Chorus]\nIf the power cuts, we carry the spark\nHandclaps rising from the dark\n\n[Chorus]\nMeet me down where the echoes bloom\nWe can turn this tunnel into room\nEvery lost line finds a tune\nMeet me down where the echoes bloom\n\n[Bridge]\nNo map, no signal, no need to run\nOur voices stack till the morning comes\n\n[Final Chorus]\nMeet me down where the echoes bloom\nWe can turn this tunnel into room\nEvery lost line finds a tune\nMeet me down where the echoes bloom'
}
})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": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "High-quality vocal UK garage track set in an abandoned underground rail concourse overtaken by moss, ceramic tiles, and distant electrical hum. 132 BPM, D minor, tight shuffled drums, warm sub bass, crisp rim clicks, chopped vocal echoes, soft organ chords, plucked harp accents, and a small choir answering the lead singer in short phrases. The mix should feel spacious, clean, cinematic, and emotionally hopeful, with a strong verse, lifted pre-chorus, memorable chorus, brief instrumental bridge, and final chorus with layered harmonies.",
"negativePrompt": "muddy low end, harsh clipping, off-key vocals, weak drums, excessive reverb, noisy artifacts, flat arrangement, inaudible lyrics, chaotic percussion, distorted master",
"duration": 75,
"seed": 39665,
"steps": 50,
"CFGScale": 15,
"settings": {
"bpm": 132,
"keyScale": "D minor",
"timeSignature": 4,
"vocalLanguage": "en",
"guidanceType": "cfg",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 1,
"lyrics": "[Verse]\nUnder the rails where the old signs glow\nFootsteps fade where the green roots grow\nI found your name in a broken tone\nSinging back through the stone alone\n\n[Pre-Chorus]\nIf the power cuts, we carry the spark\nHandclaps rising from the dark\n\n[Chorus]\nMeet me down where the echoes bloom\nWe can turn this tunnel into room\nEvery lost line finds a tune\nMeet me down where the echoes bloom\n\n[Bridge]\nNo map, no signal, no need to run\nOur voices stack till the morning comes\n\n[Final Chorus]\nMeet me down where the echoes bloom\nWe can turn this tunnel into room\nEvery lost line finds a tune\nMeet me down where the echoes bloom"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "3431b723-fc44-450a-9ac7-2a550c58539a",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "High-quality vocal UK garage track set in an abandoned underground rail concourse overtaken by moss, ceramic tiles, and distant electrical hum. 132 BPM, D minor, tight shuffled drums, warm sub bass, crisp rim clicks, chopped vocal echoes, soft organ chords, plucked harp accents, and a small choir answering the lead singer in short phrases. The mix should feel spacious, clean, cinematic, and emotionally hopeful, with a strong verse, lifted pre-chorus, memorable chorus, brief instrumental bridge, and final chorus with layered harmonies.",
"negativePrompt": "muddy low end, harsh clipping, off-key vocals, weak drums, excessive reverb, noisy artifacts, flat arrangement, inaudible lyrics, chaotic percussion, distorted master",
"duration": 75,
"seed": 39665,
"steps": 50,
"CFGScale": 15,
"settings": {
"bpm": 132,
"keyScale": "D minor",
"timeSignature": 4,
"vocalLanguage": "en",
"guidanceType": "cfg",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 1,
"lyrics": "[Verse]\nUnder the rails where the old signs glow\nFootsteps fade where the green roots grow\nI found your name in a broken tone\nSinging back through the stone alone\n\n[Pre-Chorus]\nIf the power cuts, we carry the spark\nHandclaps rising from the dark\n\n[Chorus]\nMeet me down where the echoes bloom\nWe can turn this tunnel into room\nEvery lost line finds a tune\nMeet me down where the echoes bloom\n\n[Bridge]\nNo map, no signal, no need to run\nOur voices stack till the morning comes\n\n[Final Chorus]\nMeet me down where the echoes bloom\nWe can turn this tunnel into room\nEvery lost line finds a tune\nMeet me down where the echoes bloom"
}
}
]'runware run runware:ace-step@v1.5-xl-sft \
positivePrompt="High-quality vocal UK garage track set in an abandoned underground rail concourse overtaken by moss, ceramic tiles, and distant electrical hum. 132 BPM, D minor, tight shuffled drums, warm sub bass, crisp rim clicks, chopped vocal echoes, soft organ chords, plucked harp accents, and a small choir answering the lead singer in short phrases. The mix should feel spacious, clean, cinematic, and emotionally hopeful, with a strong verse, lifted pre-chorus, memorable chorus, brief instrumental bridge, and final chorus with layered harmonies." \
negativePrompt="muddy low end, harsh clipping, off-key vocals, weak drums, excessive reverb, noisy artifacts, flat arrangement, inaudible lyrics, chaotic percussion, distorted master" \
duration=75 \
seed=39665 \
steps=50 \
CFGScale=15 \
settings.bpm=132 \
settings.keyScale="D minor" \
settings.timeSignature=4 \
settings.vocalLanguage=en \
settings.guidanceType=cfg \
settings.cfgIntervalStart=0 \
settings.cfgIntervalEnd=1 \
settings.lyrics="[Verse]
Under the rails where the old signs glow
Footsteps fade where the green roots grow
I found your name in a broken tone
Singing back through the stone alone
[Pre-Chorus]
If the power cuts, we carry the spark
Handclaps rising from the dark
[Chorus]
Meet me down where the echoes bloom
We can turn this tunnel into room
Every lost line finds a tune
Meet me down where the echoes bloom
[Bridge]
No map, no signal, no need to run
Our voices stack till the morning comes
[Final Chorus]
Meet me down where the echoes bloom
We can turn this tunnel into room
Every lost line finds a tune
Meet me down where the echoes bloom"{
"taskType": "audioInference",
"taskUUID": "3431b723-fc44-450a-9ac7-2a550c58539a",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "High-quality vocal UK garage track set in an abandoned underground rail concourse overtaken by moss, ceramic tiles, and distant electrical hum. 132 BPM, D minor, tight shuffled drums, warm sub bass, crisp rim clicks, chopped vocal echoes, soft organ chords, plucked harp accents, and a small choir answering the lead singer in short phrases. The mix should feel spacious, clean, cinematic, and emotionally hopeful, with a strong verse, lifted pre-chorus, memorable chorus, brief instrumental bridge, and final chorus with layered harmonies.",
"negativePrompt": "muddy low end, harsh clipping, off-key vocals, weak drums, excessive reverb, noisy artifacts, flat arrangement, inaudible lyrics, chaotic percussion, distorted master",
"duration": 75,
"seed": 39665,
"steps": 50,
"CFGScale": 15,
"settings": {
"bpm": 132,
"keyScale": "D minor",
"timeSignature": 4,
"vocalLanguage": "en",
"guidanceType": "cfg",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 1,
"lyrics": "[Verse]\nUnder the rails where the old signs glow\nFootsteps fade where the green roots grow\nI found your name in a broken tone\nSinging back through the stone alone\n\n[Pre-Chorus]\nIf the power cuts, we carry the spark\nHandclaps rising from the dark\n\n[Chorus]\nMeet me down where the echoes bloom\nWe can turn this tunnel into room\nEvery lost line finds a tune\nMeet me down where the echoes bloom\n\n[Bridge]\nNo map, no signal, no need to run\nOur voices stack till the morning comes\n\n[Final Chorus]\nMeet me down where the echoes bloom\nWe can turn this tunnel into room\nEvery lost line finds a tune\nMeet me down where the echoes bloom"
}
}{
"taskType": "audioInference",
"taskUUID": "3431b723-fc44-450a-9ac7-2a550c58539a",
"audioUUID": "f1e1a7b5-3aa6-41f6-811a-c5c91a832426",
"audioURL": "https://am.runware.ai/audio/os/a01d21/ws/5/ai/f1e1a7b5-3aa6-41f6-811a-c5c91a832426.mp3",
"seed": 39665,
"cost": 0.00675
}Polar Freight Yard Hymn
0: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: 'runware:ace-step@v1.5-xl-sft',
positivePrompt: 'A cinematic Arctic industrial folk-electronica track set around a remote polar freight yard at 3 AM: low throat-singing style male choir hums without words, bowed metal drones, pizzicato cello ostinato, granular snow-step percussion, deep sub-kick every other beat, distant rail brakes screeching as tonal accents, warm analog pad chords, steady 6/4 pulse, rising tension then serene release. High fidelity, spacious stereo image, crisp transient detail, realistic acoustic instruments blended with modern bass design, no lyrical vocals.',
negativePrompt: 'muddy mix, harsh clipping, static noise, spoken narration, pop hook, generic EDM buildup, excessive reverb wash, off key vocals, distorted master, low bitrate artifacts, thin bass, chaotic timing',
duration: 95,
seed: 28003,
steps: 50,
CFGScale: 12,
settings: {
bpm: 84,
keyScale: 'D minor',
timeSignature: 6,
guidanceType: 'apg',
cfgIntervalStart: 0,
cfgIntervalEnd: 0.82,
vocalLanguage: 'unknown'
}
})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": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "A cinematic Arctic industrial folk-electronica track set around a remote polar freight yard at 3 AM: low throat-singing style male choir hums without words, bowed metal drones, pizzicato cello ostinato, granular snow-step percussion, deep sub-kick every other beat, distant rail brakes screeching as tonal accents, warm analog pad chords, steady 6/4 pulse, rising tension then serene release. High fidelity, spacious stereo image, crisp transient detail, realistic acoustic instruments blended with modern bass design, no lyrical vocals.",
"negativePrompt": "muddy mix, harsh clipping, static noise, spoken narration, pop hook, generic EDM buildup, excessive reverb wash, off key vocals, distorted master, low bitrate artifacts, thin bass, chaotic timing",
"duration": 95,
"seed": 28003,
"steps": 50,
"CFGScale": 12,
"settings": {
"bpm": 84,
"keyScale": "D minor",
"timeSignature": 6,
"guidanceType": "apg",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 0.82,
"vocalLanguage": "unknown"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "c9fe7e9b-b1ea-426e-91c1-0d1f117c7518",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "A cinematic Arctic industrial folk-electronica track set around a remote polar freight yard at 3 AM: low throat-singing style male choir hums without words, bowed metal drones, pizzicato cello ostinato, granular snow-step percussion, deep sub-kick every other beat, distant rail brakes screeching as tonal accents, warm analog pad chords, steady 6/4 pulse, rising tension then serene release. High fidelity, spacious stereo image, crisp transient detail, realistic acoustic instruments blended with modern bass design, no lyrical vocals.",
"negativePrompt": "muddy mix, harsh clipping, static noise, spoken narration, pop hook, generic EDM buildup, excessive reverb wash, off key vocals, distorted master, low bitrate artifacts, thin bass, chaotic timing",
"duration": 95,
"seed": 28003,
"steps": 50,
"CFGScale": 12,
"settings": {
"bpm": 84,
"keyScale": "D minor",
"timeSignature": 6,
"guidanceType": "apg",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 0.82,
"vocalLanguage": "unknown"
}
}
]'runware run runware:ace-step@v1.5-xl-sft \
positivePrompt="A cinematic Arctic industrial folk-electronica track set around a remote polar freight yard at 3 AM: low throat-singing style male choir hums without words, bowed metal drones, pizzicato cello ostinato, granular snow-step percussion, deep sub-kick every other beat, distant rail brakes screeching as tonal accents, warm analog pad chords, steady 6/4 pulse, rising tension then serene release. High fidelity, spacious stereo image, crisp transient detail, realistic acoustic instruments blended with modern bass design, no lyrical vocals." \
negativePrompt="muddy mix, harsh clipping, static noise, spoken narration, pop hook, generic EDM buildup, excessive reverb wash, off key vocals, distorted master, low bitrate artifacts, thin bass, chaotic timing" \
duration=95 \
seed=28003 \
steps=50 \
CFGScale=12 \
settings.bpm=84 \
settings.keyScale="D minor" \
settings.timeSignature=6 \
settings.guidanceType=apg \
settings.cfgIntervalStart=0 \
settings.cfgIntervalEnd=0.82 \
settings.vocalLanguage=unknown{
"taskType": "audioInference",
"taskUUID": "c9fe7e9b-b1ea-426e-91c1-0d1f117c7518",
"model": "runware:ace-step@v1.5-xl-sft",
"positivePrompt": "A cinematic Arctic industrial folk-electronica track set around a remote polar freight yard at 3 AM: low throat-singing style male choir hums without words, bowed metal drones, pizzicato cello ostinato, granular snow-step percussion, deep sub-kick every other beat, distant rail brakes screeching as tonal accents, warm analog pad chords, steady 6/4 pulse, rising tension then serene release. High fidelity, spacious stereo image, crisp transient detail, realistic acoustic instruments blended with modern bass design, no lyrical vocals.",
"negativePrompt": "muddy mix, harsh clipping, static noise, spoken narration, pop hook, generic EDM buildup, excessive reverb wash, off key vocals, distorted master, low bitrate artifacts, thin bass, chaotic timing",
"duration": 95,
"seed": 28003,
"steps": 50,
"CFGScale": 12,
"settings": {
"bpm": 84,
"keyScale": "D minor",
"timeSignature": 6,
"guidanceType": "apg",
"cfgIntervalStart": 0,
"cfgIntervalEnd": 0.82,
"vocalLanguage": "unknown"
}
}{
"taskType": "audioInference",
"taskUUID": "c9fe7e9b-b1ea-426e-91c1-0d1f117c7518",
"audioUUID": "1edef3ab-824f-44d9-9360-00da747f1215",
"audioURL": "https://am.runware.ai/audio/os/a08dlim3/ws/5/ai/1edef3ab-824f-44d9-9360-00da747f1215.mp3",
"seed": 28003,
"cost": 0.00765
}