scenario-minimax-music について
scenario-minimax-musicは、音楽制作者向けのScenarioスキルで、MiniMax Music 3.0の楽曲生成とMusic Coverのスタイル変更を扱います。歌詞、スタイルプロンプト、音声入力を使い分け、モデルスキーマに沿った実行方法を示します。
主な機能
- 01ボーカル曲の生成
- 02構造化された歌詞の自動生成
- 03インストゥルメンタル曲の作成
- 04メロディを保った音声のスタイル変更
- 05スキーマに沿ったジョブの見積もりと実行
活用シーン
- 01スタイルプロンプトと歌詞から楽曲を制作
- 02短い説明から歌詞と楽曲を生成
- 03映像向けにインストゥルメンタル曲を制作
- 04アップロードした曲のメロディを保ってスタイル変更
MCP 対応
Scenarioスキル経由で接続し、モデルの検索、スキーマ確認、ジョブ実行、結果待機にモデルツールを使う方法を説明します。このスキル自体はMCPサーバーではありません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ scenario-labs/ skills --skill scenario-minimax-musicインストール後、Claude Code で/scenario-minimax-musicを入力して読み込まれたか確認します。
詳細
Scenario MiniMax Music
概要
Scenario における MiniMax の音楽モデルファミリーは 2 つに分かれています。Music 3.0 はスタイルのプロンプトと歌詞シートをもとに、楽曲全体を作曲して歌唱します。Music Cover はアップロードした楽曲のメロディーを保ちながら、新しいスタイルで再構成します。両方を search で見つけ、model_schema_get を仕様として扱ってください。共通するのは prompt、sampleRate、bitrate だけで、それ以外に共通点はありません。
接続方法と基本的な使い方については、scenario スキルをご覧ください。モデルに依存しない音声関連の作業については、scenario-audio スキルをご覧ください。ここに記載されている兄弟スキルが利用可能なスキルにない場合は、ユーザーにインストールを依頼してください(npx skills add scenario-labs/skills --skill <name>)。無人で処理を進める場合は、ツールスキーマを参照し、不足しているスキルについて明記してください。
クイックリファレンス
2 つのモデルで利用できる 4 つのモード(名称はライブスキーマから引用):
| モード | メンバー | 入力 | 動作 |
|---|---|---|---|
| ボーカル曲 | Music 3.0 | prompt + lyrics | 指定した歌詞を歌唱し、タグでアレンジを調整します |
| 歌詞自動生成 | Music 3.0 | prompt + lyrics の概要 + lyricsOptimizer: true | 構成された歌詞シートを自動生成します |
| インストゥルメンタル | Music 3.0 | prompt + isInstrumental: true | 歌詞なしで、プロンプトが指示のすべてになります |
| カバー | Cover | audioUrl + prompt | メロディーを保ち、それ以外をすべて別のスタイルにします |
両方のモデルで prompt は必須です(作成時は 10~2,000 文字)。ここにはスタイルのみを指定します。ジャンル、ムード、BPM でのテンポ、キー、ボーカルの音色、楽器編成などです。歌詞は lyrics に記述します(最大 3,500 文字)。料金もこれに応じて決まり、作成時は課金対象の 1 分あたり約 700 文字で、長さは 1~5 分です。ジョブの実行には数分かかるため、wait=false で開始してください。
歌詞シートの書き方
歌詞シートは単なるテキストではなく、アレンジの指示書です。構成タグは [Intro]、[Verse]、[Pre Chorus]、[Chorus]、[Hook]、[Drop]、[Bridge]、[Inst]、[Outro] のように、角括弧で囲んで単独の行に記述します(スキーマにはほかのタグも記載されています)。改行で歌詞の行を分け、セクション間に空行を入れると間として読み取られます。密度の高い段落より、各セクションを 2~4 行にすると歌いやすくなります。かっこ内には歌詞ではなく、歌唱の指示を記述します。(ささやくように)、(力強く歌う)、または [Inst] や [Solo] の箇所に短い指示を入れることができます。[Outro] で締めくくると、曲が途中で途切れずに終わります。作成時は英語と中国語(標準語)が最も安定して歌われます。
lyricsOptimizer: true にすると、lyrics フィールドの意味が切り替わります。自然な言葉で概要(「夜にひとりで歩くインディーフォークの失恋ソング」など)を渡すと、モデルが構成された歌詞シートを自動生成します。オフの場合は、概要を含め、フィールドに記述した内容をそのまま歌唱します。
カバーではメロディーを維持
Music Cover では、ソース音源を audioUrl で渡します。まず MP3 または WAV を upload_asset してください(scenario スキルを参照)。そしてアセット ID を渡します。メロディーラインを保ち、プロンプト(ジャンル、ボーカルの特徴、楽器、プロダクション)をもとにそれ以外を再生成します。そのため、曲調の変更には適していますが、メロディー自体を変えるリミックスには向きません。ボーカルとメロディーが明瞭な音源で最もよく機能します。また、歌詞フィールドはないため、プロンプトで変更できるのはスタイルのみで、歌詞は変わりません。作成時、Music Cover の実行ごとの料金は一定でしたが、3.0 の料金は歌詞シートの長さに応じて変わります。どちらを選ぶ場合も dry_run を実行してください。
作業例:ボーカル入りのトレーラーソング
searchをtarget="models"、query="minimax music"、public=trueで呼び出します。たとえば、非推奨ではない最新のヒットを優先します。例:model_minimax-music-3-0(執筆時点で有効なヒットです。セッションごとに再検索してください)。カバーメンバーの機能一覧にはaudio2audioが含まれています。- その ID で
model_schema_getを呼び出し、何よりも先にフィールド、機能、デフォルト値を確認します。 - その
model_idとdry_run=trueを指定し、次の正確なparameters={"prompt": "epic orchestral trailer, 140 BPM, D minor, female vocals, taiko and strings", "lyrics": "[Intro]\n(Low strings)\n\n[Verse]\nWe were born below the thunder\n...\n\n[Outro]\n(Choir fades)"}でmodel_runを呼び出します。 歌詞を編集したら再見積もりします。文字数によって料金が変わります。 model_runをwait=falseで再度呼び出し、その後、返されたジョブ ID でjobs_waitを呼び出します。タイムアウトした場合はpending_job_idsを指定して再度呼び出し、model_runは二度と呼び出しません。- 出力を
asset_displayで表示し、カットに合わせる前に聴きます。
よくある間違い
promptに歌詞を入れたり、lyricsにジャンルを表す語句を入れたりすると、モデルが曲について説明したり、スタイルの指示を歌ったりします。- プロンプトで「ボーカルなし」と指定すること:確実ではありません。
isInstrumental: trueを設定してください。 - 完成した歌詞と
lyricsOptimizer: trueを一緒に渡すこと:歌詞が書き換えられます。このフラグは簡単な指示文を想定しています。 - 埋め草の言葉でインストゥルメンタル部分をでっち上げること:括弧内の指示とともに [Inst] または [Solo] を使用してください。
- ローカルパスや外部 URL を
audioUrlとして渡すこと:先にアップロードして、アセット ID を渡してください。 - はっきりしたメロディーのないトラックをカバーすること:カバーでは、モデルが聴き取れる要素だけが残ります。