zhenzhen-suno-music-lowprice
From lyrics to remix to stems
- audio1
- audio2
- audio3
- audio4
- api_config
- audio5
- audio6
- audio7
- audio8
- audio9
- audio10
- audio11
- audio12
- audio13
- audio14
- audio15
- audio16
- audio17
- audio18
- audio19
- audio20
- audio21
- audio22
- audio23
- audio24
- audio1
- audio2
- video
- text
- primary_url
- result_urls
- primary_path
- result_paths
- task_id
- response
- model_id
Suno is the one music model people keep going back to the cloud for, and this node is the pack's entire Suno front door in a single box: 31 operations - generation, lyrics, import, extend, cover, reference generation, remix, sound effects, voice/timbre, stems, export, analysis, editing - all switching off one operation dropdown. Comfly_suno_music_lowprice runs it through the domestic low-price shop, so it takes an api_config from the pack's Comfly_seedance2_low_price_settings node like the rest of the low-price family.
The README is worth a read before you use it: the author verified all 31 operations against the real API and shipped 31 example workflows, one per operation, precisely because a node this broad is easy to misuse. The core rhythm to understand: many operations chain off a previous result via task_id. Generate a song → its task_id feeds the cover/extend/remix nodes. That's the pattern; the node's many required fields are mostly "which task, which version, which slice."
The inputs that matter
operation- the big switch. The node shows only the parameters relevant to the selected operation, which keeps it usable.version-v3.5throughv5.5. The changelog calls v5.5 "效果真的太棒了" (genuinely great); if you're starting fresh, that's the one.prompt/style/title/tags/vocal_gender- the generation-side inputs.instrumental- instrumental-only toggle.task_id/task_id_2- the chain links. Feed a previous run'stask_id(output from this same node) into the extend/cover/remix-style operations.audio_index,continue_at,start_s/end_s,duration_s,speed- slicing and timing for the operations that need them (continue at bar X, extend from second Y, etc.).audio1–audio4+audio_url1–audio_url4- reference audio for import/cover/remix-style operations. The README notes local uploads must be at least 6 seconds, and voice/timbre samples 10–240s.
Outputs: audio1 and audio2 (the two track tensors), video (Suno makes a visualizer video - real tensor), text (for lyrics/describe ops), plus primary_url, result_urls, primary_path, result_paths, task_id (feed it forward!), and response. The pack deliberately does not save API keys or past results into the shipped workflows.
Installing it
cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/Comfyui-zhenzhen
or ComfyUI Manager (search "Comfyui-zhenzhen"), restart, wire a settings node with your api.seedance.nz token into api_config. No model downloads.
Common issues
- Two identical songs - the README covers this: open the shop's async-task page, find the task, and grab the actual MP3s. The node sometimes returns a cached pair.
- Cover/remix "not taking" - the reference clip likely came from a different account; the README warns uploaded clips can fail cross-account. Re-upload under the same token.
- Upload rejected - check the length rules: ≥6s for general uploads, 10–240s for voice/timbre samples.
It's a lot of node, and it's exactly what it claims: Suno without leaving ComfyUI. If you mostly want one job, the pack's older single-purpose nodes are simpler - but if you want the whole Suno surface in one box, this is it.
Inputs (81)
| Name | Type | Default | Description |
|---|---|---|---|
| operation | COMBO | suno-generation | 34 options: suno-generation, suno-create-model, suno-upload-cover, suno-upload-extend, suno-lyrics, suno-upload, +28 |
| prompt | STRING | 当前操作使用的提示词、歌词或编辑说明。 | |
| version | COMBO | v5.5 | 仅在当前操作支持版本参数时发送。 |
| custom | BOOLEAN | false | — |
| instrumental | BOOLEAN | false | — |
| title | STRING | — | |
| style | STRING | — | |
| vocal_gender | COMBO | unspecified | 3 options: unspecified, Male, Female |
| tags | STRING | — | |
| name | STRING | — | |
| task_id | STRING | 源 Suno 任务 ID,可连接前一个节点的 task_id 输出。 | |
| task_id_2 | STRING | mashup 使用的第二个源任务 ID。 | |
| audio_index | INT | 11–2147483647 | — |
| continue_at | FLOAT | 30.0 | — |
| start_s | FLOAT | 0.0 | — |
| end_s | FLOAT | 30.0 | — |
| duration_s | FLOAT | 5.0 | — |
| speed | FLOAT | 1.00 | — |
| audio1opt | AUDIO | 本地音频素材 1,用于 upload、create-model、upload-cover、upload-extend、create-voice 或 inspo。 | |
| audio_url1opt | STRING | 公网音频 URL 1,不能与同槽本地音频同时使用。 | |
| audio2opt | AUDIO | 本地音频素材 2,用于 upload、create-model、upload-cover、upload-extend、create-voice 或 inspo。 | |
| audio_url2opt | STRING | 公网音频 URL 2,不能与同槽本地音频同时使用。 | |
| audio3opt | AUDIO | 本地音频素材 3,用于 upload、create-model、upload-cover、upload-extend、create-voice 或 inspo。 | |
| audio_url3opt | STRING | 公网音频 URL 3,不能与同槽本地音频同时使用。 | |
| audio4opt | AUDIO | 本地音频素材 4,用于 upload、create-model、upload-cover、upload-extend、create-voice 或 inspo。 | |
| audio_url4opt | STRING | 公网音频 URL 4,不能与同槽本地音频同时使用。 | |
| api_configopt | ZHENZHEN_SEEDANCE2_CONFIG | — | |
| skip_erroropt | BOOLEAN | false | — |
| audio5opt | AUDIO | 创建自定义模型的附加本地音频素材 5。 | |
| audio_url5opt | STRING | 创建模型公网音频 URL 5,不能与同槽本地音频同时使用。 | |
| audio6opt | AUDIO | 创建自定义模型的附加本地音频素材 6。 | |
| audio_url6opt | STRING | 创建模型公网音频 URL 6,不能与同槽本地音频同时使用。 | |
| audio7opt | AUDIO | 创建自定义模型的附加本地音频素材 7。 | |
| audio_url7opt | STRING | 创建模型公网音频 URL 7,不能与同槽本地音频同时使用。 | |
| audio8opt | AUDIO | 创建自定义模型的附加本地音频素材 8。 | |
| audio_url8opt | STRING | 创建模型公网音频 URL 8,不能与同槽本地音频同时使用。 | |
| audio9opt | AUDIO | 创建自定义模型的附加本地音频素材 9。 | |
| audio_url9opt | STRING | 创建模型公网音频 URL 9,不能与同槽本地音频同时使用。 | |
| audio10opt | AUDIO | 创建自定义模型的附加本地音频素材 10。 | |
| audio_url10opt | STRING | 创建模型公网音频 URL 10,不能与同槽本地音频同时使用。 | |
| audio11opt | AUDIO | 创建自定义模型的附加本地音频素材 11。 | |
| audio_url11opt | STRING | 创建模型公网音频 URL 11,不能与同槽本地音频同时使用。 | |
| audio12opt | AUDIO | 创建自定义模型的附加本地音频素材 12。 | |
| audio_url12opt | STRING | 创建模型公网音频 URL 12,不能与同槽本地音频同时使用。 | |
| audio13opt | AUDIO | 创建自定义模型的附加本地音频素材 13。 | |
| audio_url13opt | STRING | 创建模型公网音频 URL 13,不能与同槽本地音频同时使用。 | |
| audio14opt | AUDIO | 创建自定义模型的附加本地音频素材 14。 | |
| audio_url14opt | STRING | 创建模型公网音频 URL 14,不能与同槽本地音频同时使用。 | |
| audio15opt | AUDIO | 创建自定义模型的附加本地音频素材 15。 | |
| audio_url15opt | STRING | 创建模型公网音频 URL 15,不能与同槽本地音频同时使用。 | |
| audio16opt | AUDIO | 创建自定义模型的附加本地音频素材 16。 | |
| audio_url16opt | STRING | 创建模型公网音频 URL 16,不能与同槽本地音频同时使用。 | |
| audio17opt | AUDIO | 创建自定义模型的附加本地音频素材 17。 | |
| audio_url17opt | STRING | 创建模型公网音频 URL 17,不能与同槽本地音频同时使用。 | |
| audio18opt | AUDIO | 创建自定义模型的附加本地音频素材 18。 | |
| audio_url18opt | STRING | 创建模型公网音频 URL 18,不能与同槽本地音频同时使用。 | |
| audio19opt | AUDIO | 创建自定义模型的附加本地音频素材 19。 | |
| audio_url19opt | STRING | 创建模型公网音频 URL 19,不能与同槽本地音频同时使用。 | |
| audio20opt | AUDIO | 创建自定义模型的附加本地音频素材 20。 | |
| audio_url20opt | STRING | 创建模型公网音频 URL 20,不能与同槽本地音频同时使用。 | |
| audio21opt | AUDIO | 创建自定义模型的附加本地音频素材 21。 | |
| audio_url21opt | STRING | 创建模型公网音频 URL 21,不能与同槽本地音频同时使用。 | |
| audio22opt | AUDIO | 创建自定义模型的附加本地音频素材 22。 | |
| audio_url22opt | STRING | 创建模型公网音频 URL 22,不能与同槽本地音频同时使用。 | |
| audio23opt | AUDIO | 创建自定义模型的附加本地音频素材 23。 | |
| audio_url23opt | STRING | 创建模型公网音频 URL 23,不能与同槽本地音频同时使用。 | |
| audio24opt | AUDIO | 创建自定义模型的附加本地音频素材 24。 | |
| audio_url24opt | STRING | 创建模型公网音频 URL 24,不能与同槽本地音频同时使用。 | |
| custom_model_idopt | STRING | create-model 返回的模型 UUID;填写后不发送 version,且不能同时填写 persona_id。 | |
| gpt_descriptionopt | STRING | upload-cover 在 custom=false 时必填,最多 3000 字符。 | |
| negative_tagsopt | STRING | 不希望出现的风格。 | |
| style_weightopt | FLOAT | 0.500–1 | — |
| weirdnessopt | FLOAT | 0.500–1 | — |
| audio_weightopt | FLOAT | 0.500–1 | — |
| auto_lyricsopt | BOOLEAN | false | — |
| persona_idopt | STRING | 可选 Persona ID,不能与 custom_model_id 同时使用。 | |
| target_duration_sopt | INT | 1010–360 | — |
| varietyopt | COMBO | normal | 5 options: normal, off, high, extra, max |
| max_modeopt | BOOLEAN | false | — |
| audio_formatopt | COMBO | mp3 | 3 options: mp3, m4a, wav |
| seedopt | INT | 00–18446744073709550000 | Execution seed for ComfyUI cache control. Fixed reuses the cached result; randomize/increment/decrement requests a new run. This compatibility seed is not sent to APIs that do not expose a native seed parameter. |
Outputs (11)
| Name | Type | Description |
|---|---|---|
| audio1 | AUDIO | — |
| audio2 | AUDIO | — |
| video | VIDEO | — |
| text | STRING | — |
| primary_url | STRING | — |
| result_urls | STRING | — |
| primary_path | STRING | — |
| result_paths | STRING | — |
| task_id | STRING | — |
| response | STRING | — |
| model_id | STRING | — |