Nodes/comfyui-acemusic/AceMusic Lyrics Input
ComfyUI Node

AceMusic Lyrics Input

Your lyrics live here, not buried in a widget you can't find

By hiroki-abe-58·Created 7 months ago·Updated 7 months ago· 42
AceMusic Lyrics Input
    • lyrics
    lyrics[Verse] Your lyrics here [Chorus] Chorus lyrics here

    AceMusic Lyrics Input is a glorified text box with a wire - one multiline STRING input, one lyrics output, nothing else. It exists because the pack's author decided lyrics deserve a dedicated node instead of a cramped widget hanging off the generator, and for once the "why is there a node for this" answer is actually satisfying: the generator forces its lyrics input, so you need a string source anyway, and a dedicated node keeps your song's words visible and editable in one clean spot on the graph.

    Type your lyrics with section markers and ACE-Step will follow the structure. This is the one habit that changes your output more than any slider. The model recognizes:

    [Intro]    [Verse]      [Pre-Chorus]
    [Chorus]   [Bridge]     [Outro]
    [Instrumental]
    

    So a real song looks like:

    [Verse]
    Walking down the empty street
    Thinking about you and me
    
    [Chorus]
    We belong together
    Now and forever
    

    Wire the lyrics output into AceMusic Generator (Text2Music) - or into Cover, Retake, Edit, or Extend, all of which accept lyrics when they make sense. For a purely instrumental track, either leave it empty or use the instrumental flag in AceMusic Settings; an empty string is handled gracefully rather than treated as an error.

    Why a separate node at all

    The pack splits Settings, Lyrics, and Caption into separate nodes for two reasons the author spells out: it eliminates widget-ordering issues in saved workflows, and it improves readability. If you've ever reopened a workflow and watched three string fields shuffle position, you get it. A dedicated node also means you can reuse the same lyrics across multiple generator branches, or source lyrics dynamically - the output is just a STRING, so any node that produces text can feed it.

    Installing it

    Via ComfyUI Manager, search "ComfyUI-AceMusic", or:

    cd ComfyUI/custom_nodes
    git clone https://github.com/hiroki-abe-58/ComfyUI-AceMusic.git
    cd ComfyUI-AceMusic
    pip install -r requirements.txt
    pip install git+https://github.com/ace-step/ACE-Step.git
    

    Remember ACE-Step is a separate install from the pack itself - the node will appear in your menu either way, it just won't generate until the engine is present.

    Common issues

    • Vocals sing a different structure than I wrote - check your markers. Misspelled or missing [Verse]/[Chorus] tags mean the model just reads it as free-form prose.
    • Lyrics show as [Verse]\nYour lyrics here - that's the default placeholder. It's meant to be replaced, and people have shipped songs with the placeholder text intact. Replace it.
    • Song ignores my lyrics - if instrumental is on in Settings, vocals are dropped by design. Otherwise, ensure the lyrics output is actually wired into the generator, not sitting on the canvas unused.

    It's the least glamorous node in the pack and it should be - a lyrics box doesn't need to be clever, it needs to be out of the way. This one is.

    CategoryAceMusic/Input

    Inputs (1)

    NameTypeDefaultDescription
    lyricsSTRING[Verse] Your lyrics here [Chorus] Chorus lyrics here

    Outputs (1)

    NameTypeDescription
    lyricsSTRING