- Replace monolithic AceStepMusicGen node with modular architecture: AceStepText2MusicGenParams, AceStepSettings, AceStepText2MusicServer, AceStepAudioCodes, AceStepShowText - Merge sample_mode into GenParams node with JS-driven widget visibility (sample_mode ON: sample_query/is_instrumental/language only; sample_mode OFF: full manual text2music controls) - Move conditionally-hidden fields to optional inputs with defaults to prevent ComfyUI validation errors when JS hides widgets - Remove standalone audio2code and example_generate server nodes; audio_codes now returned as a third output of Text2MusicServer - Add frontend JS for dynamic widget hide/show, API key masking, server mode toggling (cloud/local), and show-text display - Include pre-built text2music.json workflow - Rewrite README with full node reference and usage guide Made-with: Cursor
28 lines
825 B
Python
28 lines
825 B
Python
from .nodes import (
|
|
AceStepAudioCodes,
|
|
AceStepText2MusicGenParams,
|
|
AceStepSettings,
|
|
AceStepText2MusicServer,
|
|
AceStepShowText,
|
|
)
|
|
|
|
NODE_CLASS_MAPPINGS = {
|
|
"AceStepAudioCodes": AceStepAudioCodes,
|
|
"AceStepText2MusicGenParams": AceStepText2MusicGenParams,
|
|
"AceStepSettings": AceStepSettings,
|
|
"AceStepText2MusicServer": AceStepText2MusicServer,
|
|
"AceStepShowText": AceStepShowText,
|
|
}
|
|
|
|
NODE_DISPLAY_NAME_MAPPINGS = {
|
|
"AceStepAudioCodes": "ACE-Step Audio Codes",
|
|
"AceStepText2MusicGenParams": "ACE-Step Text2music Gen Params",
|
|
"AceStepSettings": "ACE-Step Settings",
|
|
"AceStepText2MusicServer": "ACE-Step Text2music Server",
|
|
"AceStepShowText": "ACE-Step Show Text",
|
|
}
|
|
|
|
WEB_DIRECTORY = "./js"
|
|
|
|
__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY"]
|