ComfyUI Node
Song Tags
The tags Save Song writes INTO the file — title, artist, album, year, genre and anything else you name. Kept on its own node because it is filled in once, while Save Song is the one you keep re-running. Wire 'tags' into Save Song; empty fields are skipped, and Generation Info's settings can ride along as custom tags so the song remembers how it was made.
Song Tags
- settings
- tags
◄title►
◄artist►
◄album►
◄album_artist►
◄track►
◄year►
◄genre►
◄comment►
◄extra►
CategoryKinburg-Nodes/audio
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| title | STRING | Track title. Empty = Save Song uses the file's own name, so the player shows 'song_00007' rather than nothing at all. | |
| artist | STRING | Leave empty to skip this tag. | |
| album | STRING | Leave empty to skip this tag. | |
| album_artist | STRING | Who the ALBUM is credited to. Worth setting when the tracks have different artists, or a player will file each one separately. | |
| track | STRING | Track number. '3' or '3/12' both work. | |
| year | STRING | Year, or a full date — '2026' and '2026-08-16' are both valid ID3v2.4 timestamps. | |
| genre | STRING | Free text; ID3v2.4 dropped the numeric genre list. | |
| comment | STRING | Leave empty to skip this tag. | |
| extra | STRING | Anything else, one 'name: value' per line. Names a player actually understands land in the real field — bpm, composer, publisher, copyright, isrc, disc, language, mood, key — and everything else is written as a custom tag (TXXX / a named Vorbis comment), which is where 'seed: 12345' or 'sampler: chimera' belongs. | |
| settingsopt | GEN_SETTINGS | Generation Info Filter's 'settings_data' — every field it selected is written as a custom tag, so the song carries the settings that made it. Takes the FIRST dump: this node describes one song, not a batch. The 'extra' lines win where the names collide. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| tags | SONG_TAGS | — |