Mirelo Ai Sfx 1.6 Inpaint Audio
Playground
Try it on WavespeedAI!Mirelo SFX1.6 Inpaint Audio is a fast AI audio inpainting model that regenerates a selected segment of a short audio clip while preserving the audio outside that region. Ready-to-use REST inference API for sound effect repair, audio cleanup, segment regeneration, game audio, video production, cinematic sound design, and professional audio editing workflows with simple integration, no coldstarts, and affordable pricing.
Features
Mirelo AI SFX 1.6 Inpaint Audio
Mirelo AI SFX 1.6 Inpaint Audio regenerates a selected segment inside an existing audio clip while preserving the audio before and after that region. It is designed for audio repair, sound replacement, creative audio editing, and localized sound redesign workflows where you want to rewrite only part of a clip instead of regenerating the whole file.
Why Choose This?
-
Segment-level audio editing Regenerate only a selected section of an audio clip while keeping the rest unchanged.
-
Prompt-guided inpainting Add an optional text prompt to guide how the selected region should be regenerated.
-
Multiple variations Generate up to
4inpainted variations in one request withnum_samples. -
Preserves surrounding audio Audio outside the selected inpaint segment remains intact.
-
Production-ready workflow Useful for sound repair, effect replacement, music cleanup, and creative segment editing.
Parameters
| Parameter | Required | Description |
|---|---|---|
| audio | Yes | Source audio clip. Maximum duration is 10 seconds. Audio outside the selected segment is preserved. |
| start_s | Yes | Start of the inpaint region in seconds. Must leave a 1 second left gap. Default: 2. |
| end_s | Yes | End of the inpaint region in seconds. The segment span must be 1–8 seconds. Default: 6. |
| prompt | No | Optional text prompt guiding the regenerated segment. |
| num_samples | No | Number of variations to generate. Range: 1–4. Default: 1. |
How to Use
- Upload your audio — provide the source audio clip you want to edit.
- Set the inpaint region — choose
start_sandend_sto define the segment you want to regenerate. - Add a prompt (optional) — describe the sound, mood, or style you want for the regenerated segment.
- Set number of samples — choose how many variations you want, from
1to4. - Submit — run the model and download the inpainted audio results.
Example Prompt
Replace this section with a darker cinematic ambience, soft low rumble, subtle tension, and cleaner transition into the following audio.
Pricing
Pricing is based on the inpainted segment length and number of samples.
| Inpaint Length | 1 Sample | 2 Samples | 3 Samples | 4 Samples |
|---|---|---|---|---|
| 1s | $0.01 | $0.02 | $0.03 | $0.04 |
| 2s | $0.02 | $0.04 | $0.06 | $0.08 |
| 4s | $0.04 | $0.08 | $0.12 | $0.16 |
| 6s | $0.06 | $0.12 | $0.18 | $0.24 |
| 8s | $0.08 | $0.16 | $0.24 | $0.32 |
Billing Rules
- Pricing is $0.01 per generated second
promptdoes not affect pricing- Pricing is based on the regenerated segment only, not the full uploaded audio duration
Best Use Cases
- Audio repair — Replace damaged or unwanted sections inside a clip.
- Sound redesign — Change one localized segment without touching the rest of the recording.
- Music cleanup — Rewrite small regions in intros, drops, transitions, or effects.
- Creative editing — Test alternate versions of a section with multiple generated samples.
- Loop and transition refinement — Improve a specific transition area inside a short clip.
Pro Tips
- Choose the smallest region that needs replacement for more controllable results.
- Use a clear prompt only when you need stronger direction for the regenerated section.
- Keep the source audio clean so the transition into and out of the edited region feels smoother.
- Increase
num_sampleswhen you want to compare multiple replacement options. - Double-check the start and end boundaries so the model edits exactly the intended segment.
Notes
audio,start_s, andend_sare required.- Source audio duration must not exceed
10seconds. - The inpaint segment span must be between
1and8seconds. start_smust leave at least1second of audio before the edited region.- Audio outside the selected inpaint region is preserved.
- Pricing depends on the regenerated segment length and sample count.
Related Models
- Mirelo AI SFX 1.6 Extend Audio — Extend an existing audio clip with newly generated continuation.
- Other Mirelo AI sound generation workflows — Useful when you need full audio generation instead of localized editing.
Authentication
For authentication details, please refer to the Authentication Guide.
API Endpoints
Submit Task & Query Result
# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/mirelo-ai/sfx-1.6/inpaint-audio" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"start_s": 2,
"end_s": 6,
"num_samples": 1
}'
# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"
Parameters
Task Submission Parameters
Request Parameters
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| audio | string | Yes | - | - | Source audio. Maximum duration is 10 seconds. Audio outside the selected segment is preserved. |
| start_s | number | Yes | 2 | 1 ~ 9 | Start of the inpaint region in seconds. Must leave a 1 second left gap. |
| end_s | number | Yes | 6 | 2 ~ 10 | End of the inpaint region in seconds. The segment span must be 1 to 8 seconds. |
| prompt | string | No | - | Optional text prompt guiding the regenerated segment. | |
| num_samples | integer | No | 1 | 1 ~ 4 | Number of variations to generate. |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
Result Request Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Yes | - | Task ID |
Result Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction, the ID of the prediction to get |
| data.model | string | Model ID used for the prediction |
| data.outputs | string | Array of URLs to the generated content. |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |