Melrōse - programming of music melodies について
Melrōse は、テキストでメロディーを作成し、MIDI 経由で演奏する音楽プログラミングツールです。再生中の編集に対応し、ブラウザー、ターミナル REPL、Visual Studio Code で利用できます。
主な機能
- 01独自言語でメロディーを作成
- 02ループとトラックの作成
- 03MIDI デバイスや音楽アプリで再生
- 04再生中にシーケンスを編集
- 05ブラウザー、ターミナル REPL、Visual Studio Code に対応
活用シーン
- 01テキスト式で音符パターンを作成
- 02再生音を聴きながらメロディーを調整
- 03接続した MIDI デバイスで演奏
MCP 対応
関連する `melrose-mcp` サーバーは再生用の式を受け取ります。本プロジェクトはそのサーバーが利用する音楽プログラミングツールです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Melrōse - メロディーのプログラミング
はじめに
melrōseは、メロディーをプログラミングして音楽を作成し、再生するためのツールです。
独自の言語を使って音符を作曲し、ループやトラックを作成して再生します。
短いテキスト式で音符のパターンを記述し、MIDI デバイスや音楽アプリで再生します。
MIDI(Musical Instrument Digital Interface)は、電子楽器とコンピューターの間で、演奏する音符、音を鳴らす長さ、打鍵の強さなどの音楽的な指示を送信するデジタル通信言語です。
以下は、シンプルなハ長調の音階の例です。
sequence('c d e f g a b c5') // or use the alias "seq"
プログラム内の音符の並びは再生中に変更できるため、音を直接確認しながら調整できます。
ブログ記事もご覧ください。
セットアップを選ぶ
- ブラウザーで試す: Melrōse Playgroundを開き、上記の音階の例を入力して、GarageBand などの MIDI レシーバーに接続し、再生コントロールを使います。
- 音楽ファイルや MIDI デバイスを使ってローカルで作業する: Melrōseをインストールして、ターミナル REPL を使い、MIDI デバイスに接続します。ローカルインストールでは複数のデバイスに接続でき、デバイスごとに最大16個のMIDIチャンネルを利用できます。
- Visual Studio Codeで作曲する: Melrōse VS Code拡張機能をインストールすると、音楽ファイルを管理し、エディターから音楽を再生できます。
melrōseの使い方については、ドキュメントをご覧ください。
使用例
MIDIのセットアップ
コントリビューション
修正、提案、ドキュメントの改善を歓迎します。 このプロジェクトをフォークして、小規模なプルリクエストを送信してください。 大規模な変更については、Issuesリストで議論してください。 Github SponsorsからMelrōseをスポンサーすることもできます。
関連ツール
melrose-mcp
は、再生する式を受け取るためにMCPプロトコルを使用する(サーバー)ツールです。 インストール方法と使い方については、melrose-mcpをご覧ください。midicyles
は、MIDIイベントを極座標で可視化するツールです(音符が円に沿って移動します)。インストール方法と使い方については、midicylesをご覧ください。keymidi
は、MIDIイベントを送信するインタラクティブなOSキーボードを提供するツールです。melrōseでの音楽再生を制御するために使用できます。インストール方法と使い方については、keymidiをご覧ください。slidermidi
は、MIDI変更イベントを送信するインタラクティブなUIスライダーを提供するツールです。melrōseでの音楽再生を制御するために使用できます。インストール方法と使い方については、slidermidiをご覧ください。
ソフトウェアはMITライセンスで提供されています。
© 2026 ernestmicklei.com
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。