このプロジェクトについて

REAPER MCP v2は、Model Context Protocol (MCP) クライアントとREAPERデジタルオーディオワークステーションの間の通信レイヤーを提供します。これは、JSON-RPCリクエストを処理する依存関係のないPythonサーバーと、ファイルベースのIPCメールボックスを介してコマンドを実行するためにREAPER内部で動作するLua ReaScriptブリッジの2つの主要コンポーネントで構成されています。 主な機能は以下の通りです: - ハイレベルな音楽制作ツール:トラックの管理、テンポと拍子の設定、トランスポートの制御、MIDIアイテム/ノートの作成、FXパラメータの管理。 - プロジェクトレンダリング:特定のソース(タイムセレクション、マスター、トラック、またはリージョン)をWAVファイルにレンダリングする機能。 - 柔軟な実行:REAPERの600以上のReaScript関数を呼び出すための `reaper_call` や、任意のLuaスニペットを実行するための `run_lua` などの「エスケープハッチ」を備えています。 - 堅牢なIPC:非ASCII文字を含むインストールパスやプロジェクトパスでの問題を避けるため、IPCメールボックスに固定のASCIIパスを使用します。 - ハンドルレジストリ:ポインタのラウンドトリッピングをサポートし、クライアントが複数のコールにわたって特定のREAPERオブジェクトを参照することを可能にします。