From d83a966199671a1cab6b8f56be448662e79f4a46 Mon Sep 17 00:00:00 2001 From: tanaka takashi Date: Sun, 12 Jul 2026 18:50:50 +0900 Subject: feat: 合成機能テンプレートの拡充とドキュメントの更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ppmck/pyxel向けに表現力のある作曲テンプレートを追加 - エンベロープ、ビブラート、音程変化の使用例を追加 - テンプレートの検証・IR・音声合成テストを追加 - README、設計書、MCP仕様書を現行実装に合わせて更新 --- src/mml_composemusic_mcp/server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/mml_composemusic_mcp/server.py') 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} -- cgit v1.2.3