ComfyUI Extension: ComfyUI-LyricForge
Run ComfyUI workflows without the setup
No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.
AI music generation node (for HeartMuLa) that auto-generates style tags and lyrics from keywords, supporting OpenAI/Claude/local LLM APIs and multilingual lyrics (Japanese, English, Chinese, Korean, Spanish). (Description by CC)
Looking for a different extension?
Custom Nodes (0)
README
ComfyUI-LyricForge
AI音楽生成モデル用のスタイルタグと歌詞を、キーワードから自動生成するComfyUI Custom Nodeです。
対応モデル
- HeartMuLa - カンマ区切りスタイルタグ形式
- ACE-Step 1.5 - 自然言語キャプション形式 NEW!
v2.2.0: ACE-Step 1.5に対応しました。BPM・Key/Scaleの自動推測機能付き。
機能
- キーワード入力: 自然言語のキーワードを入力
- 自動タグ/キャプション生成: 対象モデルに応じた形式で出力
- 歌詞生成: 構造タグを含む完全な歌詞を生成
- BPM/Key自動推測: ACE-Step用にBPMとKey/Scaleを自動推測
- LLM API対応: OpenAI API互換のエンドポイント対応(OpenAI, LM Studio, Ollama等)
- 多言語対応: 日本語、英語、中国語の歌詞生成
インストール
cd ComfyUI/custom_nodes/
git clone https://github.com/yourusername/ComfyUI-LyricForge.git
cd ComfyUI-LyricForge
pip install -r requirements.txt
ComfyUIを再起動してください。
ノード一覧
| ノード名 | 対象モデル | 出力 | |---------|-----------|------| | LyricForge Song Generator | HeartMuLa | style_tags, lyrics | | LyricForge ACE-Step Generator | ACE-Step 1.5 | caption, lyrics, bpm, key_scale |
HeartMuLa用: LyricForge Song Generator
入力パラメータ
- keywords: 楽曲のキーワード(例: "j-pop 冬の歌 女性ボーカル 雪 カフェ")
- api_endpoint: LLM APIのエンドポイントURL
- api_key: APIキー
- model: 使用するモデル名
- language: 歌詞の言語(Japanese / English / Chinese)
- song_structure: 楽曲構成(Standard / Short / Extended)
- temperature: 生成の創造性(0.0-2.0)
出力
| 出力名 | 説明 | 例 |
|--------|------|-----|
| style_tags | カンマ区切りスタイルタグ | Pop,Female,Soft,Warm,Piano,Cafe |
| lyrics | 構造タグ付き歌詞 | [Verse]\n歌詞... |
ワークフロー例
LyricForge Song Generator
↓ style_tags, lyrics
HeartMuLa Node
↓
Save Audio
ACE-Step 1.5用: LyricForge ACE-Step Generator
入力パラメータ
- keywords: 楽曲のキーワード(例: "j-pop 冬の歌 女性ボーカル 雪 カフェ")
- api_endpoint: LLM APIのエンドポイントURL
- api_key: APIキー
- model: 使用するモデル名
- language: 歌詞の言語(Japanese / English / Chinese)
- song_structure: 楽曲構成(Standard / Short / Extended)
- temperature: 生成の創造性(0.0-2.0)
出力
| 出力名 | 型 | 説明 | 例 |
|--------|-----|------|-----|
| caption | STRING | 自然言語スタイル説明 | soft piano ballad with female breathy vocal |
| lyrics | STRING | 構造タグ付き歌詞 | [Verse 1]\n歌詞... |
| bpm | INT | 推測されたBPM | 80 |
| key_scale | STRING | 推測されたKey/Scale | A minor |
ワークフロー例
LyricForge ACE-Step Generator
↓ caption → TextEncodeAceStepAudio1.5 (caption入力)
↓ lyrics → TextEncodeAceStepAudio1.5 (lyrics入力)
↓ bpm → TextEncodeAceStepAudio1.5 (bpm入力)
↓ key_scale → ※手動でコピペ(COMBO入力のため直接接続不可)
↓
KSampler → VAEDecodeAudio → Save Audio
注意: key_scaleはCOMBO型入力のため直接接続できません。出力値(例: E minor)をACE-Stepノードで手動選択してください。
対応タグ体系
HeartMuLa(公式論文 arXiv:2601.10547 準拠)
8カテゴリ、選択確率順:
- Genre (0.95) - Pop, Rock, K-pop, Jazz, Electronic等
- Timbre (0.50) - Bright, Dark, Warm, Soft等
- Gender (0.375) - Male, Female
- Mood (0.325) - Happy, Sad, Romantic, Energetic等
- Instrument (0.25) - Piano, Guitar, Synthesizer等
- Scene (0.20) - Cafe, Dance, Party等
- Region (0.125) - Asian, Western等
- Topic (0.10) - Love, Dream, Hope等
ACE-Step 1.5
自然言語キャプション形式。以下の要素を組み合わせ:
- ジャンル: pop, rock, jazz, electronic, K-pop, J-pop等
- 雰囲気: melancholic, uplifting, energetic, dreamy等
- 楽器: acoustic guitar, piano, synth pads, 808 drums等
- 音質: warm, bright, crisp, airy, punchy等
- ボーカル: female vocal, male vocal, breathy, powerful等
API設定例
LM Studio(推奨)
api_endpoint: http://localhost:1234
api_key: lm-studio
model: local-model
OpenAI
api_endpoint: https://api.openai.com/v1/chat/completions
api_key: sk-...
model: gpt-4
Ollama
api_endpoint: http://localhost:11434
api_key: dummy
model: llama3.1
注意: エンドポイントは /v1/chat/completions を自動補完します。
使用例
例1: 冬のカフェソング(HeartMuLa)
入力キーワード:
j-pop 冬の歌 女性ボーカル 雪 カフェ
生成されるタグ:
Pop,Female,Soft,Warm,Piano,Acoustic Guitar,Cafe,Romantic
例2: 同じキーワード(ACE-Step)
生成されるキャプション:
soft J-pop ballad with female breathy vocal, warm piano and acoustic guitar, cozy cafe atmosphere
生成されるBPM: 75
生成されるKey/Scale: F major
トラブルシューティング
API接続エラー
- APIキーが正しいか確認
- エンドポイントURLが正確か確認
- ネットワーク接続を確認
生成結果が期待と異なる
- キーワードをより具体的に記述
- temperatureパラメータを調整
- 使用するLLMモデルを変更(GPT-4推奨)
ノードが表示されない
- ComfyUIを完全に再起動
requirements.txtの依存関係を再インストール
ライセンス
MIT License
関連リンク
更新履歴
v2.2.0 (2025-02-04)
- ACE-Step 1.5対応 - 新ノード
LyricForge ACE-Step Generatorを追加 - 自然言語キャプション形式での出力に対応
- BPM・Key/Scaleの自動推測機能
- ACE-Step仕様解析ドキュメント(ACESTEP_ANALYSIS.md)を追加
v2.1.0 (2025-01-24)
- 歌詞出力から細粒度スタイルタグを削除(構造タグのみに簡略化)
v2.0.0 (2025-01-22)
- HeartMuLa公式論文(arXiv:2601.10547)の仕様に完全準拠
- 選択確率による優先度を明示化
- 公式論文との対照分析ドキュメント(HEARTMULA_ANALYSIS.md)を追加
v1.0.0 (2025-01-22)
- 初回リリース
Run ComfyUI workflows without the setup
No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.