MusicAgent は、Sonic Pi で曲をプログラムする MAS (マルチ エージェント システム) です。生成 AI を使用して、ユーザーの好みに基づいて曲の構成、編曲、歌詞などを生成します。このマニュアルには、インストール、設定、およびソングの生成に関する手順が記載されています。まだ歌声は生成されていません (サンプルを使用して歌声を含めることができます。楽器バージョンのみが含まれます)。
Music Agent の動作を視聴する
私たちはさまざまなアシスタントを定義し、曲の作曲と執筆の段階を通じてそれぞれ異なる役割を果たしました。は、ユーザーの最初の入力から始めて、さまざまなステップを処理します。
さまざまなアシスタントの役割: さまざまな役割が ArtistConfig.json で定義されています
すべての役割は、曲を作曲するさまざまな段階で参加します。
Sonic pi スクリプトの実際の作成、最初の再生、エージェントまたは人間によるレビューの反復とそれに続くコードの書き換え。
アーティストの構成に応じて、sonic pi スクリプト ファイルの生成、アルバム カバー、ブックレット、およびオプションの曲の録音が含まれます。
最終的な出力は、アルバム カバー付きの小冊子 (選択した構成に応じて録音も可能)、そしてもちろん、*.rb ファイル内のコード化されたソング トラックです。
音楽エージェントは、OpenAI および Anthropic API と同様に機能します (Anthropic は現在、画像生成を提供していないため、アルバム カバーは生成されません)。両方を切り替えるには、必ず両方の変数を構成ファイルまたは環境変数に設定してください。
OPENAI_API_KEY:システム環境変数として、またはArtistConfig/mITyJohn/ArtistConfig.json
で設定します。
MAC の場合:
export OPENAI_API_KEY= ' '
Windows の場合 (PowerShell を使用):
$env :OPENAI_API_KEY= ' '
ANTHROPIC_API_KEY:システム環境変数として、またはArtistConfig/mITyJohn/ArtistConfig.json
で設定します。
MAC の場合:
export ANTHROPIC_API_KEY= ' '
Windows の場合 (PowerShell を使用):
$env :ANTHROPIC_API_KEY= ' '
# Clone the repository
git clone [repository link]
# Install dependencies
pip install -r requirements.txt
人間的な依存関係があるため、RUST もインストールする必要があります: https://www.rust-lang.org/tools/install
システム変数として設定されていない場合は、 ArtistConfig/mITyJohn/ArtistConfig.json
でOPENAI_API_KEY を設定します。必要に応じて、ArtistConfig.json の設定を調整します。
デフォルトでは、アーティスト mITyJohn は音楽作成の基本的なチェーンで実行されます。ただし、追加の Sonic PI 評価が必要な場合、または録音を開始したい場合は、他のエージェント構成を選択できます。
これらの拡張チェーンの場合は、追加のセットアップが必要です。
live_loop :listen do
use_real_time
script = sync " /osc*/run-code "
begin
eval script[0]
osc_send ' 127.0.0.1 ' , 4559, ' /feedback ' , ' MusicAgent Code was executed successfully '
rescue Exception = > e
osc_send ' 127.0.0.1 ' , 4559, ' /feedback ' , e.message
end
end
または、 Sonicpi/Setup/recording.rb
Sonic PI にロードします。
MusicAgent は、CLI または Web アプリケーション経由の 2 つの異なる方法で実行できます。
Web アプリケーションを実行すると、Web インターフェイス経由で MusicAgent と対話できるようになります。
python app.py
このアプリは音楽作成プロセスのさまざまな段階を視覚化し、MusicAgent と対話できるようにします。さまざまなエージェントとのチャット会話を進めることもできます。
さらに、さまざまな Sonic Pi バージョンをチェックアウトして、Sonic PI IDE に送信することもできます。
Music Agent Web アプリケーションの使用方法の詳細については、Music Agent App README を参照してください。
CLI を実行すると、コマンド ライン経由で MusicAgent と対話できるようになります。
python run.py
起動すると、複数の基準を通過できるようになります。
Sonic PI のサンプルは、「SonicPi/Examples」フォルダーにあります。
MusicAgent は、トラック名で呼ばれるサブディレクトリ内の songs フォルダーに次のファイルを生成します。
エージェントの実行時に mITyJohn_Full 構成を使用しており、録音デバイスが正しく構成されている場合 (現時点では Windows のみ)、録音は自動的に行われます。
Music Agent はもともと mITyJohn によって開発されました。このプロジェクトはオープンソースであり、コミュニティの貢献や改善のために GitHub で利用できます (単に楽しいからです!)。