Mirelo SFX 1.5

Mirelo SFX 1.5 converts video into synchronized sound effects. It targets higher audio fidelity and wider scene coverage. It helps developers add context aware soundscapes to video pipelines with faster processing and flexible integration options.

API Reference
INTEGRATE
Complete technical specification for integration
RequestResponse
Examples4
CODE
Ready-to-use code snippets for common workflows
text-to-audio
Avalanche Rescue Training Audio Clip$0.0015~3s0: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: 'mirelo:1@1',
positivePrompt: 'Self-contained avalanche rescue training sound-effects scene, exactly 6 seconds, no speech and no music. Open with close, heavy boot crunches stopping in dry alpine snow beneath a steady exposed-mountain wind. At 1.2 seconds, a rescuer pulls a probe from a nylon backpack with a short zipper rasp and fabric rustle. From 2.0 to 3.3 seconds, the segmented aluminum probe snaps open in three crisp, clearly separated metallic clicks. At 4.0 seconds, the probe drives into packed snow with a firm granular plunge and compacted-snow squeak. End with one nearby avalanche transceiver chirp at 5.2 seconds while the wind continues. Realistic field-recording fidelity, cold open-air acoustics, tight instructional clarity, moderate intensity, each action distinctly audible.',
duration: 6
})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": "mirelo:1@1",
"positivePrompt": "Self-contained avalanche rescue training sound-effects scene, exactly 6 seconds, no speech and no music. Open with close, heavy boot crunches stopping in dry alpine snow beneath a steady exposed-mountain wind. At 1.2 seconds, a rescuer pulls a probe from a nylon backpack with a short zipper rasp and fabric rustle. From 2.0 to 3.3 seconds, the segmented aluminum probe snaps open in three crisp, clearly separated metallic clicks. At 4.0 seconds, the probe drives into packed snow with a firm granular plunge and compacted-snow squeak. End with one nearby avalanche transceiver chirp at 5.2 seconds while the wind continues. Realistic field-recording fidelity, cold open-air acoustics, tight instructional clarity, moderate intensity, each action distinctly audible.",
"duration": 6
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "03047bc8-001e-43a3-821e-a27810bb3099",
"model": "mirelo:1@1",
"positivePrompt": "Self-contained avalanche rescue training sound-effects scene, exactly 6 seconds, no speech and no music. Open with close, heavy boot crunches stopping in dry alpine snow beneath a steady exposed-mountain wind. At 1.2 seconds, a rescuer pulls a probe from a nylon backpack with a short zipper rasp and fabric rustle. From 2.0 to 3.3 seconds, the segmented aluminum probe snaps open in three crisp, clearly separated metallic clicks. At 4.0 seconds, the probe drives into packed snow with a firm granular plunge and compacted-snow squeak. End with one nearby avalanche transceiver chirp at 5.2 seconds while the wind continues. Realistic field-recording fidelity, cold open-air acoustics, tight instructional clarity, moderate intensity, each action distinctly audible.",
"duration": 6
}
]'runware run mirelo:1@1 \
positivePrompt="Self-contained avalanche rescue training sound-effects scene, exactly 6 seconds, no speech and no music. Open with close, heavy boot crunches stopping in dry alpine snow beneath a steady exposed-mountain wind. At 1.2 seconds, a rescuer pulls a probe from a nylon backpack with a short zipper rasp and fabric rustle. From 2.0 to 3.3 seconds, the segmented aluminum probe snaps open in three crisp, clearly separated metallic clicks. At 4.0 seconds, the probe drives into packed snow with a firm granular plunge and compacted-snow squeak. End with one nearby avalanche transceiver chirp at 5.2 seconds while the wind continues. Realistic field-recording fidelity, cold open-air acoustics, tight instructional clarity, moderate intensity, each action distinctly audible." \
duration=6{
"taskType": "audioInference",
"taskUUID": "03047bc8-001e-43a3-821e-a27810bb3099",
"model": "mirelo:1@1",
"positivePrompt": "Self-contained avalanche rescue training sound-effects scene, exactly 6 seconds, no speech and no music. Open with close, heavy boot crunches stopping in dry alpine snow beneath a steady exposed-mountain wind. At 1.2 seconds, a rescuer pulls a probe from a nylon backpack with a short zipper rasp and fabric rustle. From 2.0 to 3.3 seconds, the segmented aluminum probe snaps open in three crisp, clearly separated metallic clicks. At 4.0 seconds, the probe drives into packed snow with a firm granular plunge and compacted-snow squeak. End with one nearby avalanche transceiver chirp at 5.2 seconds while the wind continues. Realistic field-recording fidelity, cold open-air acoustics, tight instructional clarity, moderate intensity, each action distinctly audible.",
"duration": 6
}Response
{
"taskType": "audioInference",
"taskUUID": "03047bc8-001e-43a3-821e-a27810bb3099",
"audioUUID": "57470755-b8e9-438d-a87e-08e003827733",
"audioURL": "https://am.runware.ai/audio/os/a06dlim3/ws/5/ai/57470755-b8e9-438d-a87e-08e003827733.mp3",
"seed": 1574318917,
"cost": 0.0015
}text-to-audio
Apiary Training Narration Soundscape$0.0015~3s0: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: 'mirelo:1@1',
positivePrompt: 'Create a realistic six-second close-miked apiary training soundscape with no speech and no music. 0.0–1.0s: two soft leather smoker-bellows compressions, each releasing a short airy puff. 1.0–2.2s: a wooden hive lid scrapes sideways, then lifts with a muted knock. 2.2–4.5s: the honeybee swarm rises from a gentle background hum to a clearly audible but controlled buzz as one sticky frame loosens with a brief propolis crack and wooden creak. 4.5–6.0s: the frame settles back into its slot with a light wood-on-wood tap while the bees subside. Outdoor rural ambience, faint leaves and distant breeze, intimate documentary detail, moderate intensity, natural stereo space, crisp transients, no threatening swarm, no human vocalization.',
duration: 6
})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": "mirelo:1@1",
"positivePrompt": "Create a realistic six-second close-miked apiary training soundscape with no speech and no music. 0.0–1.0s: two soft leather smoker-bellows compressions, each releasing a short airy puff. 1.0–2.2s: a wooden hive lid scrapes sideways, then lifts with a muted knock. 2.2–4.5s: the honeybee swarm rises from a gentle background hum to a clearly audible but controlled buzz as one sticky frame loosens with a brief propolis crack and wooden creak. 4.5–6.0s: the frame settles back into its slot with a light wood-on-wood tap while the bees subside. Outdoor rural ambience, faint leaves and distant breeze, intimate documentary detail, moderate intensity, natural stereo space, crisp transients, no threatening swarm, no human vocalization.",
"duration": 6
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "c99a8d13-7862-40cd-b961-672a90648d70",
"model": "mirelo:1@1",
"positivePrompt": "Create a realistic six-second close-miked apiary training soundscape with no speech and no music. 0.0–1.0s: two soft leather smoker-bellows compressions, each releasing a short airy puff. 1.0–2.2s: a wooden hive lid scrapes sideways, then lifts with a muted knock. 2.2–4.5s: the honeybee swarm rises from a gentle background hum to a clearly audible but controlled buzz as one sticky frame loosens with a brief propolis crack and wooden creak. 4.5–6.0s: the frame settles back into its slot with a light wood-on-wood tap while the bees subside. Outdoor rural ambience, faint leaves and distant breeze, intimate documentary detail, moderate intensity, natural stereo space, crisp transients, no threatening swarm, no human vocalization.",
"duration": 6
}
]'runware run mirelo:1@1 \
positivePrompt="Create a realistic six-second close-miked apiary training soundscape with no speech and no music. 0.0–1.0s: two soft leather smoker-bellows compressions, each releasing a short airy puff. 1.0–2.2s: a wooden hive lid scrapes sideways, then lifts with a muted knock. 2.2–4.5s: the honeybee swarm rises from a gentle background hum to a clearly audible but controlled buzz as one sticky frame loosens with a brief propolis crack and wooden creak. 4.5–6.0s: the frame settles back into its slot with a light wood-on-wood tap while the bees subside. Outdoor rural ambience, faint leaves and distant breeze, intimate documentary detail, moderate intensity, natural stereo space, crisp transients, no threatening swarm, no human vocalization." \
duration=6{
"taskType": "audioInference",
"taskUUID": "c99a8d13-7862-40cd-b961-672a90648d70",
"model": "mirelo:1@1",
"positivePrompt": "Create a realistic six-second close-miked apiary training soundscape with no speech and no music. 0.0–1.0s: two soft leather smoker-bellows compressions, each releasing a short airy puff. 1.0–2.2s: a wooden hive lid scrapes sideways, then lifts with a muted knock. 2.2–4.5s: the honeybee swarm rises from a gentle background hum to a clearly audible but controlled buzz as one sticky frame loosens with a brief propolis crack and wooden creak. 4.5–6.0s: the frame settles back into its slot with a light wood-on-wood tap while the bees subside. Outdoor rural ambience, faint leaves and distant breeze, intimate documentary detail, moderate intensity, natural stereo space, crisp transients, no threatening swarm, no human vocalization.",
"duration": 6
}Response
{
"taskType": "audioInference",
"taskUUID": "c99a8d13-7862-40cd-b961-672a90648d70",
"audioUUID": "db88d5c4-c4da-4816-8d04-6035c3fb2a8a",
"audioURL": "https://am.runware.ai/audio/os/a05d22/ws/5/ai/db88d5c4-c4da-4816-8d04-6035c3fb2a8a.mp3",
"seed": 1598759581,
"cost": 0.0015
}video-edit
Watchmaking Podcast Segment Opener$0.0024~8simport { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'mirelo:1@1',
inputs: {
video: 'https://assets.runware.ai/assets/inputs/ce2fc605-4749-499d-ae43-3448a3f592fa.mp4'
}
})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": "mirelo:1@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/ce2fc605-4749-499d-ae43-3448a3f592fa.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "3a6ae4a7-28be-4d4c-8332-563ebee1931f",
"model": "mirelo:1@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/ce2fc605-4749-499d-ae43-3448a3f592fa.mp4"
}
}
]'runware run mirelo:1@1 \
inputs.video=https://assets.runware.ai/assets/inputs/ce2fc605-4749-499d-ae43-3448a3f592fa.mp4{
"taskType": "audioInference",
"taskUUID": "3a6ae4a7-28be-4d4c-8332-563ebee1931f",
"model": "mirelo:1@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/ce2fc605-4749-499d-ae43-3448a3f592fa.mp4"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "3a6ae4a7-28be-4d4c-8332-563ebee1931f",
"videoUUID": "ae70e7bd-2243-4e76-bf43-086c25b6dfc8",
"videoURL": "https://vm.runware.ai/video/os/a01d21/ws/5/vi/ae70e7bd-2243-4e76-bf43-086c25b6dfc8.mp4",
"seed": 1687137185,
"cost": 0.0024
}video-edit
Herbarium Specimen Mounting Lesson Clip$0.0024~9simport { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'mirelo:1@1',
inputs: {
video: 'https://assets.runware.ai/assets/inputs/8c40f870-72dc-4fd9-b129-730d575b06e3.mp4'
}
})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": "mirelo:1@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/8c40f870-72dc-4fd9-b129-730d575b06e3.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "8086016c-0620-4ecf-86df-31d920e87212",
"model": "mirelo:1@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/8c40f870-72dc-4fd9-b129-730d575b06e3.mp4"
}
}
]'runware run mirelo:1@1 \
inputs.video=https://assets.runware.ai/assets/inputs/8c40f870-72dc-4fd9-b129-730d575b06e3.mp4{
"taskType": "audioInference",
"taskUUID": "8086016c-0620-4ecf-86df-31d920e87212",
"model": "mirelo:1@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/8c40f870-72dc-4fd9-b129-730d575b06e3.mp4"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "8086016c-0620-4ecf-86df-31d920e87212",
"videoUUID": "4e4629ab-c091-4fcc-92e4-277e36eff200",
"videoURL": "https://vm.runware.ai/video/os/a04d20/ws/5/vi/4e4629ab-c091-4fcc-92e4-277e36eff200.mp4",
"seed": 283320235,
"cost": 0.0024
}