diff options
| author | tanaka takashi <isazaka@gmail.com> | 2026-07-12 18:50:50 +0900 |
|---|---|---|
| committer | tanaka takashi <isazaka@gmail.com> | 2026-07-12 18:50:50 +0900 |
| commit | d83a966199671a1cab6b8f56be448662e79f4a46 (patch) | |
| tree | 88f1ee34230e5f60411bf988a251b00c3c9fe8ad /src/mml_composemusic_mcp/server.py | |
| parent | 3d06bee12a26bc55cd73b1494e4d008a8098f6f5 (diff) | |
feat: 合成機能テンプレートの拡充とドキュメントの更新
- ppmck/pyxel向けに表現力のある作曲テンプレートを追加
- エンベロープ、ビブラート、音程変化の使用例を追加
- テンプレートの検証・IR・音声合成テストを追加
- README、設計書、MCP仕様書を現行実装に合わせて更新
Diffstat (limited to 'src/mml_composemusic_mcp/server.py')
| -rw-r--r-- | src/mml_composemusic_mcp/server.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mml_composemusic_mcp/server.py b/src/mml_composemusic_mcp/server.py index 06520a6..45bae68 100644 --- a/src/mml_composemusic_mcp/server.py +++ b/src/mml_composemusic_mcp/server.py @@ -13,7 +13,7 @@ from .parser_pyxel import parse_pyxel from .semantic_ppmck import analyze_ppmck from .semantic_pyxel import analyze_pyxel from .synthesizer import build_channel_summary, synthesize, write_wav -from .templates import get_template +from .templates import TEMPLATES, get_template mcp = FastMCP("mml-composemusic-mcp") OUTPUT_DIR = Path("./data") @@ -88,7 +88,7 @@ def compose_mml( if action == "template": if mode not in ("ppmck", "pyxel"): mode = "ppmck" - if template not in ("basic", "melody", "chord", "drum", "empty"): + if template not in TEMPLATES[mode]: template = "basic" mml_text, description = get_template(mode, template) return {"mml": mml_text, "description": description} |
