Zhenzhen Suno Custom
Suno songs from your ComfyUI graph, with the training wheels off
- audio1
- audio2
- audio_url1
- audio_url2
- task_id
- response
- clip_id1
- clip_id2
- image_large_url1
- image_large_url2
- tags
- title
Yes, you can make music from a ComfyUI graph, and yes, it's the Suno API doing the actual songwriting. Comfly_suno_custom is the "give me full control" node in the pack's Suno trio - the other two (Comfly_suno_description, Comfly_suno_lyrics) hold your hand by generating prompts or lyrics for you. This one assumes you already know what you want to say and just want it sung. It's a paid API call, like everything in this pack, but music generation is cheap enough that it's one of the friendlier nodes in the Comfly lineup for experimenting.
What you set
- title - the song title. Empty works, but a title makes the output far easier to sort out later.
- version - v3.0 through v5, default v4.5. The code maps these to Suno's model ids (v4.5 →
chirp-auk, v4.5+ →chirp-bluejay, v5 →chirp-crow), so newer versions are genuinely newer models. Pick the latest unless you specifically want an older sound. - prompt - the style/lyrics content. This is the heart of it: for Suno, describe the genre, mood, instruments, and throw in the lyric lines you want.
- tags - genre and style tags like "pop, female vocal, upbeat." Suno leans on these heavily.
- seed - set for reproducibility.
The apikey input is the usual Comfly override; the global key from Comflyapi.json is used if you leave it blank.
What comes back
Suno always hands you two takes, and the node gives you both: audio1 and audio2 as AUDIO objects (compatible with ComfyUI's audio nodes), plus audio_url1/audio_url2 if you'd rather grab the files directly, clip_id1/clip_id2 for referencing the clips later (the pack's cover/remix nodes want clip ids), album-art URLs, task_id, and response. Wire audio1 into ComfyUI's audio save/preview nodes and you've got a song on disk.
Install
Standard for the pack:
cd ComfyUI/custom_nodes
git clone https://github.com/ainewsto/Comfyui_Comfly
Or ComfyUI Manager → search "Comfyui_Comfly" → restart. No model downloads - this is a thin client for the Suno relay. Get an account and credits at https://ai.comfly.chat.
Gotchas
The two-takes thing means each run costs you two generations, so don't spam the Queue button while tuning tags. Suno is also famously literal about its tags and equally famously unpredictable about lyrics - if a generated song ignores your lyric lines, that's a Suno behavior, not a node bug. And note the pack's companion Comfly_suno_cover/Comfly_suno_upload_extend nodes accept clip_ip references - there's a known cross-account quirk where your own uploads don't always work for covers, which the README flags openly. Keep expectations reasonable, treat runs as paid, and this is one of the more fun nodes in the pack.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| title | STRING | — | |
| version | COMBO | v5.5 | 7 options: v3.0, v3.5, v4, v4.5, v4.5+, v5, +1 |
| prompt | STRING | — | |
| tags | STRING | — | |
| seed | INT | 00–2147483647 | — |
| apikeyopt | STRING | — | |
| skip_erroropt | BOOLEAN | false | 开启后,节点失败时不报错、按旧行为返回默认空结果;关闭时(默认)失败直接抛出错误。 |
Outputs (12)
| Name | Type | Description |
|---|---|---|
| audio1 | AUDIO | — |
| audio2 | AUDIO | — |
| audio_url1 | STRING | — |
| audio_url2 | STRING | — |
| task_id | STRING | — |
| response | STRING | — |
| clip_id1 | STRING | — |
| clip_id2 | STRING | — |
| image_large_url1 | STRING | — |
| image_large_url2 | STRING | — |
| tags | STRING | — |
| title | STRING | — |