Replace Music Section · V6_WILD
For when the bridge should surprise you
- audio
- url
- all_urls_json
- task_id
- raw_json
- credits_consumed
- credits_left
V6_WILD exists to "push creative boundaries for bolder, more distinctive musical expression", in KIE's phrasing. Translated: it's the version that will give you a section you didn't ask for, which is either the point or a disaster depending on which section you're replacing. Use it on a middle eight, not on the chorus that the whole track hangs on.
What it is
KIE_Next_V6_WILD_e0986c4f regenerates a time window inside an existing Suno track via KIE.ai, pinned to the V6_WILD provider version. The KIE Next pack generates one ComfyUI node per KIE Market operation and provider version - which is why there are nine Replace Music Section nodes and why this one's class name is a hash rather than something human.
It's current, not legacy: KIE recommends the V6 family for this operation, and personas work here. That's the difference between this node and the five V4/V5-era ones stacked above it in the menu.
How it works
Infill on the provider side. You identify the source track and a time window, describe what should now be there, and supply the complete corrected lyric sheet. The provider re-renders that stretch conditioned on its surroundings and hands back a whole track - not a stem, not a patch - so the untouched parts stay untouched.
Locally it's the pack's standard generated-node path: assemble the documented request, submit, poll until timeout_seconds (1200 by default), download the first result URL into a ComfyUI AUDIO, and show credits spent alongside the live balance. Nothing renders on your hardware; Suno has no open weights.
The inputs that matter
Source: task_id (parent generation) plus audio_id (the specific track). Both optional in the schema, both what the request actually needs - wire the generator's task_id output and lift the audio ID from its raw_json.
Window: infill_start_s and infill_end_s, seconds with two decimals, start < end, at least ten seconds apart. Non-negotiable, and locally checked before upload.
Lyrics: full_lyrics (required) is the entire song as it should read after the replacement; lyrics (optional) is the replaced segment only, capped at 5000 characters on V6, V6_MINI and V6_WILD. Required prompt, tags, title are description, style tags, name - and the prompt tooltip's "the lyrics after replacement" wording is a KIE doc slip, not a field alias.
Now the wildness control stack, which on this node is the whole argument. Start with variety 0–4: 0 is strictly the same style, 1 balanced, 2 clearly different, 3 bold, 4 explicitly "may differ in style very significantly". V6_WILD's own disposition already leans creative, so pairing it with variety 4 is how you get a section from a different album entirely. weirdness_constraint (0–1, default 0.65) is the second lever in the same direction - raising it encourages experimental deviation. style_weight and audio_weight pull the other way, toward your tags and the surrounding audio. negative_tags (default Rock) excludes. persona_id/persona_model work here as they do on V6 and V6_MINI.
My read: on V6_WILD, drop variety to 1 or 2 and let the model's natural boldness do the work. Stacking both is how you end up with a render you can't use and can't explain.
Outputs
audio → Save Audio, Preview Audio, or KIE • Assemble Video + Music for the video-scoring case. A fresh task_id comes out for chaining another window. url, all_urls_json, raw_json, credits_consumed, credits_left complete the sockets. Not an output node: connect something downstream or it won't run.
Installing it
ComfyUI Manager → search "KIE.ai Nodes Next", or:
comfy node install kie-ai-nodes-next
Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/felipederosilva/ComfyUI-KIE-Nodes-Next
pip install -r requirements.txt
Restart, then Settings → KIE.ai Nodes Next → Connection and paste your KIE.ai key. The pack validates it before overwriting a saved one and shows a masked fingerprint afterwards; the key never enters the workflow JSON, and environment variables are deliberately not read.
Dependencies: requests, Pillow, numpy, PyYAML. No weights to download, no VRAM.
Where people get burned
Replacing the hook with a completely different song. The tool's job is to surprise you; your job is to point it at the expendable part. Try the intro, the outro, the second verse.
Ten-second minimum. Same as every node in this family. Widen the window.
Paying repeatedly to explore. Each render is billed, so change one dial per run and keep notes - or use KIE • Task Board to see what the last twenty submissions cost. Right-click → KIE Next · Check inputs & model controls reads the cached documented limits locally; KIE • Reuse Completed Image/Video/Audio fetches a finished result again without a second charge.
Inputs (20)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | A calm and relaxing piano track. | The lyrics after replacement. Required. |
| tags | STRING | Jazz | Style tags for the music, such as jazz or electronic. Required. |
| title | STRING | Relaxing Piano | The title of the music. Required. |
| infill_start_s | FLOAT | 10.500–10000 | The point in time, in seconds, at which replacement starts, rounded to 2 decimal places. Required. Must be less than infill_end_s, and the difference between infill_end_s and infill_start_s must be at least 10 seconds. |
| infill_end_s | FLOAT | 20.750–10000 | The point in time, in seconds, at which replacement ends, rounded to 2 decimal places. Required. Must be greater than infill_start_s, and the difference between infill_end_s and infill_start_s must be at least 10 seconds. |
| full_lyrics | STRING | [Verse 1]\nOriginal lyrics content\n[Chorus]\nModified lyrics for this section\n[Verse 2]\nMore original lyrics | The complete modified lyrics, combining the modified and unmodified lyrics. Required. This parameter contains the complete lyrics text that will be used for the entire song after section replacement. |
| task_idopt | STRING | 2fac****9f72 | The original task ID (parent task), used to identify the source music for section replacement. |
| audio_idopt | STRING | e231****-****-****-****-****8cadc7dc | The unique identifier of the audio track to be replaced. This ID is returned in the callback data after music generation is completed. |
| negative_tagsopt | STRING | Rock | Music styles to exclude, used to prevent specific stylistic elements from appearing in the replacement section. |
| lyricsopt | STRING | [Chorus]\nModified lyrics for this section | Lyrics for the replaced segment. Optional. - V6, V6_MINI, and V6_WILD: Maximum 5000 characters. |
| varietyopt | INT | 10–4 | Controls the diversity and stylistic variation of generated results. Optional. Integer range 0–4, default 1. - **`0`**: off (exact style) — fully off, strictly the same style - **`1`**: normal (balanced variety) — default, balances stability and diversity - **`2`**: high (distinct styles) — produces results with clearly different styles - **`3`**: extra (bold exploration) — higher variation, encourages bold exploration of different styles - **`4`**: max (unreasonably varied) — maximum diversity; results may differ in style very significantly |
| vocal_genderopt | COMBO | m | Vocal gender preference. Optional. 'm' for male, 'f' for female. Based on practice, this parameter can only increase the probability but cannot guarantee adherence to male/female voice instructions. |
| style_weightopt | FLOAT | 0.650–1 | Adherence strength to specified style. Optional. Range 0–1, up to 2 decimal places. |
| weirdness_constraintopt | FLOAT | 0.650–1 | Controls experimental/creative deviation level. Optional. Range 0–1, up to 2 decimal places. |
| audio_weightopt | FLOAT | 0.650–1 | Relative weight of audio elements. Optional. Range 0–1, up to 2 decimal places. |
| persona_idopt | STRING | persona_123 | Persona ID or Voice ID to apply to the generated music. Optional. Use this to apply a specific persona style to your music generation. To generate a Persona ID, use the [Generate Persona](https://docs.kie.ai/suno-api/generate-persona) endpoint to create a personalized music Persona based on generated music. To generate a Voice ID, use the [Generate Voice](https://docs.kie.ai/suno-api/suno-voice-generate) endpoint. |
| persona_modelopt | COMBO | style_persona | Persona model. Optional. Use `style_persona` for Generate Persona IDs, or `voice_persona` for Suno Voice IDs. Default: `style_persona`. Available for V5 (Discontinued), V5_5 (Discontinued), V6, V6_MINI, and V6_WILD. |
| upload_urlopt | STRING | https://example.com/audio.mp3 | The URL of the custom audio uploaded by the user. |
| timeout_secondsopt | INT | 120030–7200 | — |
| callback_urlopt | STRING | Optional KIE callback URL. Leave empty for normal ComfyUI use. |
Outputs (7)
| Name | Type | Description |
|---|---|---|
| audio | AUDIO | — |
| url | STRING | — |
| all_urls_json | STRING | — |
| task_id | STRING | — |
| raw_json | STRING | — |
| credits_consumed | FLOAT | — |
| credits_left | FLOAT | — |