Nodes/Kinburg-Nodes/Satyr Edit (Plan β†’ Plan) 🐐
ComfyUI Node

Satyr Edit (Plan β†’ Plan) 🐐

Edit a YuE2 plan by hand in a piano roll β€” both voices, the chords, the bars and the sections β€” and hear it before YuE2 does. Run the graph up to this node, press ✏ on it, change what you want and save: the edited plan goes out from then on and the upstream is not run again. Everything you did not touch is written back exactly as the model wrote it; what you did touch is written the way ComfyUI's own exporter writes plans, which is the text YuE2 learned from. The two voice bands are drawn and each phrase is coloured by its band β€” that shows who the model wrote it for, not a switch: how many singers a song has is decided by the style string.

By KinburgΒ·Created 4 months agoΒ·Updated about 22 hours agoΒ· 2
Satyr Edit (Plan β†’ Plan) 🐐
  • voice_1
  • voice_2
  • abc
  • report
  • seconds
β—„abcβ€”β–Ί
β—„use_editedfalseβ–Ί
β—„plan_stateβ–Ί
β—„lyricsβ€”β–Ί
CategoryKinburg-Nodes/Bestiary/Satyr

Inputs (6)

NameTypeDefaultDescription
abcSTRINGThe plan to edit β€” from 'YuE2 Generate ABC', 'Satyr Trim' or 'Satyr Import'. Run the graph up to this node once and the plan is on the node for the editor to open. With 'use_edited' on this input is not evaluated at all, so whatever feeds it does not run β€” the same freeze as Show Text's saved text.
use_editedBOOLEANfalseWhich plan goes out. On: the one you saved in the editor, and the upstream is not run at all. Saving in the editor turns this on. Off: the plan from the 'abc' input, passed through. Your edit is kept on the node β€” turn this back on to use it again.
plan_stateSTRINGThe edited plan and the last plan that came in, kept by the editor. Not edited by hand.
lyricsoptSTRINGThe lyrics with '[Verse 1 - Keen Burg]' markers β€” the same text Satyr Score reads. Only for the editor: it shows which syllable each Vocal note sings, which singer each section is marked for, and how many notes each section has for its words. The plan going out is not changed by it. The words are laid onto the plan exactly the way Satyr Score lays them, so the editor and that node's report agree.
voice_1optKINBURG_VOICEA band member β€” a Character Card's 'voice' output, the same cards Satyr Score takes. With two wired, the editor names the singer of each voice band and marks a section whose register contradicts its marker.
voice_2optKINBURG_VOICEβ€”

Outputs (3)

NameTypeDescription
abcSTRINGβ€”
reportSTRINGβ€”
secondsFLOATβ€”