Easy SongGeneration - 生成伴奏
This is the node that ignores your lyrics
- songgen_model
- prompt_audio
- 音频
- 元数据
Easy SongGeneration - 生成伴奏 ("Generate BGM") is the pure-music mode of this pack: accompaniment, backing track, instrumental - no vocals. The community verdict on open music models has been that instrumentals are their strong suit (ACE-Step's instrumentals get praised precisely where its vocals get laughed at), and Tencent's model has a dedicated mode for it that this node exposes. It's the one you reach for when the goal is a soundtrack, a backing loop, or a song you can hum along to.
How it's different under the hood
The inputs look identical to the mixed node - 歌词, 描述, seed, duration, sampling knobs, auto-style or reference audio - but read the code and the difference shows up in two places. First, your 歌词 input is discarded: the model gets . as the lyric text, because there's no one to sing. Second, your 描述 gets wrapped with [Musicality-very-high], [Pure-Music], before the model sees it. That [Pure-Music] tag is the switch that tells the upstream pipeline to produce instrumental audio.
So yes - the lyrics box on this node is a trap. You can leave it empty or dump anything in there; it does nothing. Spend your effort on 描述 instead. That's where the genre, instruments and vibe live: cinematic, strings, slow build, orchestral is a very different track from lo-fi, warm piano, vinyl crackle.
The inputs that matter
描述(descriptions) - the actual creative control. Defaults tofemale, pop, energetic, piano, drum kit, which is a strange default for a pure-music node; change it or you'll get instrumentals with "female pop" energy. (Lightly annoying, worth knowing.)种子/时长--1random / time-based seed;0= the model'smax_durfrom config (2m30s on base, 4m30s on large/v2).自动参考风格- genre presets likeElectronic,Jazz,Soundtrackthat inject a matching reference prompt. Needs the auto-prompt weights;Noneskips them.参考音频(prompt_audio) - an optional ComfyUIAUDIOreference that overrides the auto style. Works without the auto-prompt weights, but the pack needs the Demucs files (part of thethird_party/download) to separate your reference into usable parts.
Outputs are 音频 (48kHz AUDIO) and 元数据 (JSON with the seed and generation params).
When to use it vs. the others
If you only need the backing track, this is the cleaner choice - no vocals to strip later, and it's the same GPU cost as any other generation. If you think there's even a chance you'll want the vocals too, the Easy SongGeneration - 分轨生成 node runs one generation and hands back mixed + vocal + BGM together, so you don't pay twice. BGM is the one to reach for when you're sure: YouTube background music, game sound, or a bed under someone else's voiceover.
Inputs (17)
| Name | Type | Default | Description |
|---|---|---|---|
| songgen_model | SONGGEN_MODEL | SongGeneration 模型加载节点输出。 | |
| lyrics | STRING | SongGeneration 段落格式歌词,例如 [verse] ... ; [chorus] ...。 | |
| descriptions | STRING | female, pop, energetic, piano, drum kit | 风格、情绪、乐器、人声等逗号分隔提示词。 |
| seed | INT | -1-1–2147483647 | -1 使用当前时间。 |
| duration | FLOAT | 00–270 | 0 使用模型 config.yaml 的 max_dur。 |
| extend_stride | FLOAT | 51–60 | 长音频生成步长,通常保持 5。 |
| temperature | FLOAT | 0.000–2 | 0 使用原推理默认值。 |
| cfg_coef | FLOAT | 1.50–10 | Classifier-Free Guidance 系数。 |
| top_k | INT | 00–10000 | 0 使用原推理默认值。 |
| top_p | FLOAT | 0.000–1 | 0 关闭 top-p。 |
| use_sampling | BOOLEAN | true | 关闭后使用 greedy decoding。 |
| record_tokens | BOOLEAN | true | 保持与原推理脚本一致。 |
| record_window | INT | 501–1000 | Token recording window。 |
| chunk_size | INT | 12816–1024 | Diffusion decoding chunk size。 |
| auto_prompt_audio_type | COMBO | None 表示不使用自动参考音频。 | |
| prompt_audioopt | AUDIO | 可选 ComfyUI AUDIO,会优先于自动参考风格。 | |
| prompt_audio_batch_indexopt | INT | 00–4096 | 当 AUDIO 包含 batch 时选择其中一条。 |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| 音频 | AUDIO | — |
| 元数据 | STRING | — |