ComfyUI Node
Fit Lyrics
New cover lyrics against the melody: every line against the notes of its phrase (about one syllable per note; one or two fewer are sung as a melisma). Lines that do not fit go back to the writer with their targets - only those lines, at most twice: chain three of these nodes (the Write Song block does), a writer between them. The last shortens a line still one or two syllables too long (I am -> I'm). Songs, original lyrics and instrumentals pass through.
Fit Lyrics
- brief
- state
- lyrics
- prompt
- schema
- state
- report
◄lyrics—►
◄lastfalse►
◄score—►
◄reference_lyrics—►
◄answer—►
CategoryPlenio/Writing
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| lyrics | STRING | The lyrics: Parse Song Draft's, or the previous Fit Lyrics'. | |
| brief | PLENIO_BRIEF | Song Brief or Cover Brief: only new cover lyrics are fitted. | |
| last | BOOLEAN | false | The last round: asks the writer nothing more; shortens lines one or two syllables too long. |
| scoreopt | STRING | The final score: its Vocal phrases are the targets. | |
| reference_lyricsopt | STRING | The source's lyrics (Transcribe Lyrics), for the meaning when the brief keeps close to them; requested only then. | |
| stateopt | PLENIO_LYRICS_FIT | The previous Fit Lyrics' state: what it asked the writer. | |
| answeropt | STRING | The writer's answer to the previous Fit Lyrics' prompt; requested only when it asked. |
Outputs (5)
| Name | Type | Description |
|---|---|---|
| lyrics | STRING | The lyrics after this round. |
| prompt | STRING | The repair request for the writer (empty when the lyrics fit or in the last round). |
| schema | STRING | The answer's JSON schema, for Local LLM (the format is then exact). |
| state | PLENIO_LYRICS_FIT | For the next Fit Lyrics. |
| report | PLENIO_REPORT | Lines that fit, what was asked and changed. |