Files
Gong Junmin 324b15952b feat: refactor nodes into modular workflow with sample_mode and auto audio2code
- 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
2026-02-28 21:35:25 +08:00

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"]