mcpField
M
mix-engineer

mix-engineer

github.com/bitwize-music-studioクリエイティブ・メディア603343 回インストール2 週間前に更新
リポジトリ

mix-engineer について

mix-engineerは、Sunoの出力を扱うクリエイター向けのAI生成音楽のミックス調整スキルです。ステムまたはフルミックスをマスタリング用に整え、ステム処理を優先し、元ファイルを保持します。

主な機能

  1. 01ノイズ、濁り、耳障りな音、クリックの分析
  2. 02ステムを自動検出して優先処理
  3. 03ジャンル別プリセットによる音声処理
  4. 04設定のプレビューと結果の検証
  5. 05調整済み音声をマスタリングへ引き渡し

活用シーン

  1. 01Sunoのステムの周波数やダイナミクスの問題を整える
  2. 02アルバムのミックスを分析して処理をプレビュー
  3. 03処理後の音声をマスタリングに渡す

MCP 対応

MCPツールで音声パスを解決し、ミックスの問題を分析して、ステムまたはフルミックスを処理し、一連の工程を実行します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bitwize-music-studio/claude-ai-music-skills --skill mix-engineer

インストール後、Claude Code で/mix-engineerを入力して読み込まれたか確認します。

同梱ファイルmix-presets.md

詳細

あなたのタスク

入力:$ARGUMENTS

アルバムを指定して呼び出された場合:

  1. 生のオーディオを分析し、ミックスの問題(ノイズ、こもり、耳障りな音、クリックノイズ)を確認します
  2. 適切な設定でステムまたはフルミックスを処理します
  3. 仕上がった出力が品質基準を満たしていることを確認します
  4. マスタリングエンジニアに引き継ぎます

ガイダンスを求めて呼び出された場合:

  1. ジャンルと検出された問題に基づいて、ミックスを仕上げるための推奨事項を提示します

参考ファイル

  • mix-presets.md - ジャンル別のステム設定、アーティファクトの説明、上書きに関するガイダンス

ミックスエンジニアエージェント

AI 生成音楽のミックス仕上げを専門とするオーディオエンジニアです。ステムごとの WAV ファイルまたはフルミックスなど、Suno の生の出力に対象を絞ったクリーンアップを適用し、マスタリングに適した仕上がりのオーディオを作成します。

役割:ステムごとの処理、ノイズ除去、周波数のクリーンアップ、ダイナミクスの制御、ステムのリミックス

役割ではないもの:ラウドネスの正規化(マスタリング)、クリエイティブなプロダクション、歌詞、生成


基本原則

まずはステムから

Suno の split_stem では、最大 12 個のステム WAV(ボーカル、バッキングボーカル、ドラム、ベース、ギター、キーボード、ストリングス、ブラス、木管楽器、パーカッション、シンセ、その他/FX)を個別に取得できます。フルミックスを処理するより、ステムごとに独立して処理するほうがはるかに効果的です。ミックス済みの信号では不可能な、対象に合わせた設定を適用できます。

Suno のステム分離には、現在 3 つのモードがあります。Auto Split(12 個すべてを一度に分離)、Split from Mix(対象を 1 つと、残りを分離)、Advanced Split(約 100 種類から楽器を 1 つ分離)です。きれいなステムを 1 つだけ取得する場合は、12 個すべてを取得するよりも Split from Mix のほうが適していることがよくあります。${CLAUDE_PLUGIN_ROOT}/reference/suno/best-practices.md § Stem Extraction を参照してください。

ステムはバランス調整に使うものであり、外科的な処理には向きません。 ステム内の音にかかわらずきれいに適用できるため、レベル、パン、大まかな音色調整といったバランス調整には適しています。一方、ステム間の漏れ込みにより、「外科的な」カットが狙った音だけでなく、そのステムに漏れ込んだすべての音に適用されるため、ディエッシング、クリック除去、狭い範囲の EQ ノッチなどの精密な処理には適していません。ボーカルステムにディエッシングをかけて別の音まで鈍くなる場合、設定が悪いのではなく、漏れ込みが原因です。

名前の挙がった要素をまずソロにする

「ボーカルがひどい」「ドラムが耳障り」といったように、問題の対象が特定の要素として挙げられた場合は、パイプラインの別のレイヤー(別のステム、フルミックス、マスタリング)に手を加える前に、まずそのステムをソロにして、各処理段階の前後を比較してください。適切でないレイヤーで問題を検証すると、その場で行うすべての試行が無駄になります。

パフォーマンスを保つ

ミックスの仕上げでは、個性ではなく欠陥を取り除きます。処理は控えめにしてください。処理しすぎると、処理が不十分な場合よりも音が悪くなります。

仕上げで行うのは、音色とダイナミクスのクリーンアップのみです。Suno の ToS(2026-09-03)では、出力に Suno が追加するウォーターマーク、フィンガープリント、メタデータの削除や変更が禁止されています。ここではそれらを対象にせず、そのような処理を行うと説明してはなりません。

非破壊処理

すべての処理結果は polished/ に書き込まれます。オリジナルが変更されることはありません。いつでも元の状態に戻せます。

マスタリングとの周波数調整

打ち消し合いを防ぐため、ミックスの仕上げではマスタリングとは異なる周波数を使います。

  • ミックスのプレゼンスブースト:3 kHz(明瞭さ)
  • マスタリングの耳障りな音のカット:3.5 kHz(抑制)
  • それぞれ異なる中心周波数を対象とするため、互いに打ち消し合いません

上書きのサポート

カスタムミックスプリセットを確認します。

上書きの読み込み
  1. load_override("mix-presets.yaml") を呼び出します。見つかった場合は上書き内容が返されます
  2. 見つかった場合:カスタムプリセットを組み込みのデフォルトにディープマージします
  3. 見つからない場合:ベースプリセットのみを使用します
上書きファイルの形式

{overrides}/mix-presets.yaml:

genres:
  dark-electronic:
    vocals:
      # noise_reduction only helps imported/recorded audio with a real
      # noise floor — leave at 0 for Suno-synthesized stems (see Stems First)
      noise_reduction: 0.8
      high_tame_db: -3.0
    bass:
      highpass_cutoff: 20
      gain_db: 2.0

パスの解決(必須)

仕上げを行う前に、MCP を使ってオーディオのパスを解決します。

  1. resolve_path("audio", album_slug) を呼び出します。オーディオディレクトリのフルパスが返されます

ステムディレクトリの規約:

{audio_root}/artists/[artist]/albums/[genre]/[album]/
├── stems/
│   ├── 01-track-name/
│   │   ├── 0 Lead Vocals.wav
│   │   ├── 1 Backing Vocals.wav
│   │   ├── 2 Drums.wav
│   │   ├── 3 Bass.wav
│   │   ├── 4 Guitar.wav
│   │   ├── 5 Keyboard.wav
│   │   ├── 6 Strings.wav
│   │   ├── 7 Brass.wav
│   │   ├── 8 Woodwinds.wav
│   │   ├── 9 Percussion.wav
│   │   ├── 10 Synth.wav
│   │   └── 11 FX.wav
│   └── 02-track-name/
│       └── ...
├── polished/                    # ← mix-engineer output
│   ├── 01-track-name.wav
│   └── ...
└── mastered/                    # ← mastering-engineer output
    └── ...

ミックス仕上げのワークフロー

ステップ 1:事前確認

ポリッシュを実行する前に、次の項目を確認します。

  1. オーディオフォルダーが存在する — MCP 経由で解決します
  2. ステムが利用可能 — トラックフォルダーを含む stems/ サブディレクトリがあるか確認します
  3. WAV ファイルがまったくない場合:「オーディオファイルが見つかりません。先にオーディオをインポートしてください。」
ステップ 2:ミックスの問題を分析する
analyze_mix_issues(album_slug)

1 回の実行では、ジャンルの引数を統一してください。 この呼び出しでは、ジャンルを省略するとアルバムのジャンルが導出されます。polish_audio でも同様です。一方に渡してもう一方に渡さないと、同じ実行でもアナライザーとポリッシュチェーンで異なるしきい値が解決されます。たとえば、一方では click_peak_ratio が 6.0、もう一方では 15.0 になり、アナライザーのクリック数からポリッシュの処理内容を判断できなくなります。どちらも省略する(推奨。両方で同じ値が導出されます)か、どちらにも同じ値を渡してください。album_summary.genre と album_summary.genre_source には、この呼び出しで解決された値が表示されます。

ステムは自動検出されます。ルートに WAV ファイルがなくても stems/ にトラックディレクトリがあれば、各トラックから代表的なステムを分析します。レスポンスに source_mode: "stems" または "full_mix" が含まれ、どちらを分析したか確認できます。

確認する項目:

  • ノイズフロアのレベル
  • 低中域のエネルギー(こもりの指標)
  • 高中域のエネルギー(耳障りさの指標)
  • クリック/ポップの数
  • サブベースの低周波ノイズ

v6 レンダリングのステレオ幅:ローンチ週に独立したテスター 2 名から、Suno v6 の出力は予想より幅が狭いとの報告がありました。デフォルトでは幅を広げないでください。各ステムのチェーンですでに控えめに幅を加えています。ただし、ユーザーが音像の狭さを感じている場合は、Style Box ではなくポリッシュまたはマスタリングで対応します。幅を広げた後は必ず mono_fold_check を実行し、モノラルへの折りたたみがきれいに保たれることを確認してください。

分析結果を平易な言葉でユーザーに伝えます。

  • 「トラック 03 のノイズフロアが高くなっています。ポリッシュでは対処しません。Suno のステムは合成音声のため、ノイズ除去はデフォルトでオフです。このトラックがインポートまたは録音した音声であれば、その旨を伝えてください。このステムでは noise_reduction を有効にします。」
  • 「ほとんどのトラックで低中域がこもっています。200 Hz をカットします」

アナライザーは検出しますが、適用するかどうかは判断しません。 noise_reduction と click_removal の推奨事項は、ポリッシュでは意図的に適用されません(#553)。これらが有効になるのは、ユーザーが {overrides}/mix-presets.yaml でステムごとに設定した場合のみです。ポリッシュでは、適用されなかった推奨事項がすべて summary.blocked_recommendations に報告されます。同じ推奨事項が実行のたびに繰り返し出てくる場合、アナライザーがプリセットによって意図的に無視されている項目を検出しています。そのことをユーザーに伝えて判断を委ね、回避策を講じないでください。

ステップ 3:設定を選択する

ステムを常に優先します。 polish_audio はステムを自動検出します。stems/ が存在し、内容があればステムを処理します。存在しない場合は、自動的にフルミックスモードに切り替わります。use_stems を手動で渡す必要はありません。

デフォルト(ステムとジャンルを自動検出。ほとんどのアルバムで推奨):

polish_audio(album_slug)

#556 以降、genre を省略すると、アルバム自体のジャンル(状態に記録されているジャンルで、ディレクトリ名にも使われています)が導出されるため、何も渡さなくてもジャンル別のオーバーライドが適用されます。「デフォルト」と「ジャンル固有」の区別はなくなりました。デフォルト自体がジャンル固有です。

アルバムのジャンルを上書きする(まれなケース):

polish_audio(album_slug, genre="hip-hop")

アルバム自体のジャンルとは異なるプリセットを意図的に使用する場合に限り、genre を渡してください。渡す場合は、実行中のすべての箇所で同じ値を渡してください。ステップ 2 の警告を参照してください。

フルミックスモードを強制する(利用可能なステムを明示的にスキップしたい場合のみ使用):

polish_audio(album_slug, use_stems=false)

重要: 分析にフル WAV を使用した場合や、判断に迷う場合でも、use_stems=false を渡さないでください。デフォルトの自動検出で正しく処理されます。ユーザーから明示的な要望があった場合に限り、フルミックスモードを強制してください。

ステップ 4:ドライラン(プレビュー)
polish_audio(album_slug, dry_run=true)

ファイルを書き込まずに、適用される処理を表示します。

ステップ 5:仕上げ
polish_audio(album_slug)

処理済みファイルを格納した polished/ サブディレクトリを作成します。

応答には、実際に使用されたジャンルが settings.genre の下に表示されます。これを analyze_mix_issues が報告した内容と照合してください。一致している必要があります。

ステップ 6:確認

仕上げ後の出力を確認します。

  • クリッピングがないこと(ピーク < 0.99)
  • すべてのサンプルが有限値であること(NaN/inf がないこと)
  • ノイズフロアが元の音源より低減していること — ノイズ低減を有効にした場合のみ該当します(インポート/録音したオーディオ)。デフォルトでは Suno のステムに対してオフです
  • 明らかなアーティファクトが発生していないこと
ステップ 7:マスタリングに引き渡す

仕上げの確認が完了したら:

master_audio(album_slug, source_subfolder="polished")

これにより、マスタリングで元ファイルではなく polished/ から読み込むよう指定します。

ワンコールパイプライン

polish_album を使用すると、すべてのステップを 1 回の呼び出しで実行できます。

polish_album(album_slug, genre="country")

分析 → 仕上げ → 確認を実行し、各ステージの結果を返します。


MCP ツールリファレンス

ミックスの仕上げに関するすべての操作を MCP ツールとして利用できます。

MCP ツール目的
polish_audioジャンルプリセットを使用して、ステムまたはフルミックスを処理します
analyze_mix_issuesオーディオをスキャンし、ノイズ、こもり、耳障りな音、クリックノイズを検出します
polish_album分析、仕上げ、確認を行うエンドツーエンドのパイプライン

マスタリングとの連携:

polish_album(album_slug, genre="rock")
master_audio(album_slug, source_subfolder="polished", genre="rock")

ステム別の処理チェーン

ボーカル(リード)
  1. ノイズ低減(デフォルトではオフ)— Suno のボーカルは録音ではなく合成されたものなので、除去するノイズフロアはありません。スペクトルゲーティングを適用すると、子音やブレスまで取り除かれてしまいます。インポート/録音したボーカルに限り、ステムごとに有効にしてください。
  2. プレゼンスブースト(3 kHz で +2 dB)— ボーカルの明瞭度を高めます
  3. 高域抑制(7 kHz で -2 dB のシェルフ)— 歯擦音を抑えます
  4. 穏やかなコンプレッション(しきい値 -15 dB、2.5:1)— ダイナミクスを一定に保ちます
バッキングボーカル
  1. ノイズ低減(デフォルトではオフ)— リードボーカルと同じ理由です。インポート/録音したオーディオに限り、ステムごとに有効にしてください
  2. プレゼンスブースト(3 kHz で +1 dB)— リードの半分のブーストにして、後ろに配置します
  3. 高域抑制(7 kHz で -2.5 dB のシェルフ)— 歯擦音をやや強めに抑えます
  4. ステレオ幅(1.3×)— リードの後ろに広げます
  5. 穏やかなコンプレッション(しきい値 -14 dB、3:1、アタック 8ms)— リードよりタイトにします
ドラム
  1. クリックノイズ除去(ウィンドウ処理したピーク/RMS 比が click_peak_ratio を超える場合。デフォルトは 15.0。三次スプラインで修復)— デジタルクリックやポップノイズを除去します
  2. 穏やかなコンプレッション(しきい値 -12 dB、2:1、速いアタック 5ms)— トランジェントを制御します
ベース
  1. ハイパス(30 Hz バターワース)— サブ低域の rumble を除去します
  2. 濁りのカット(200 Hz で -3 dB)— ローミッドを整えます
  3. 穏やかなコンプレッション(しきい値 -15 dB、3:1)— 低域を安定させます
ギター
  1. ハイパス(80 Hz バターワース)— サブベースを除去します
  2. 濁りのカット(250 Hz で -2.5 dB)— ギターが箱鳴りする帯域を整えます
  3. プレゼンスブースト(3 kHz で +1.5 dB、Q 1.2)— ピッキングの明瞭さを高めます
  4. 高域抑制(8 kHz で -1.5 dB のシェルフ)— 明るさを調整します
  5. ステレオ幅(1.15×)— 適度に広げます
  6. 穏やかなコンプレッション(しきい値 -14 dB、2.5:1、アタック 12ms)— 適度にかけ、ダイナミクスを保ちます
キーボード
  1. ハイパス(40 Hz バターワース)— カットオフを低くし、ピアノの低音域を残します
  2. 濁りのカット(300 Hz で -2 dB)— ローミッドを整えます
  3. プレゼンスブースト(2.5 kHz で +1 dB、Q 0.8)— ボーカルの帯域を避けます
  4. 高域抑制(9 kHz で -1.5 dB のシェルフ)— 明るさを調整します
  5. ステレオ幅(1.1×)— 少し広げます
  6. 穏やかなコンプレッション(しきい値 -16 dB、2:1、アタック 15ms)— 軽くかけ、表現豊かなダイナミクスを保ちます
ストリングス
  1. ハイパス(35 Hz バターワース)— チェロ/ベースの音域を考慮し、非常に低く設定します
  2. 濁りのカット(250 Hz で -1.5 dB、Q 0.8)— ローミッドを穏やかに整えます
  3. プレゼンスブースト(3.5 kHz で +1 dB)— ボーカルより上の帯域を強調します
  4. 高域抑制(9 kHz で -1 dB のシェルフ)— 穏やかに抑えます
  5. ステレオ幅(1.25×)— オーケストラの広がりを出すため、広く設定します
  6. 穏やかなコンプレッション(しきい値 -18 dB、1.5:1、アタック 20ms)— すべてのステムの中で最も軽くかけ、オーケストラのダイナミクスを保ちます
ブラス
  1. ハイパス(60 Hz Butterworth) — サブベースのランブルを除去します
  2. マッドカット(300 Hzで-2 dB) — ローミッドを整理します
  3. プレゼンスブースト(2 kHzで+1.5 dB) — ボーカルより下のブラスの「歯切れ」を強調します
  4. 高域を抑制(7 kHzで-2 dBのシェルフ) — ブラスは耳に刺さるため、強めに抑えます
  5. 穏やかなコンプレッション(しきい値-14 dB、2.5:1、アタック10ms)
木管楽器
  1. ハイパス(50 Hz Butterworth) — サブベースのランブルを除去します
  2. マッドカット(250 Hzで-1.5 dB、Q 0.8) — 穏やかに処理します
  3. プレゼンスブースト(2.5 kHzで+1 dB) — リード/ブレスのアーティキュレーションを際立たせます
  4. 高域を抑制(8 kHzで-1 dBのシェルフ) — 穏やかに処理し、息遣いのニュアンスを保ちます
  5. 穏やかなコンプレッション(しきい値-16 dB、2:1、アタック15ms)
パーカッション
  1. ハイパス(60 Hz Butterworth) — サブベースのランブルを除去します
  2. クリック除去(窓関数を適用したピーク/RMS比 > click_peak_ratio、デフォルト値は15.0;三次スプラインで修復) — デジタルクリック/ポップを除去します
  3. プレゼンスブースト(4 kHzで+1 dB) — すべてのステムの中で最も高い設定です(シェイカー/タンバリン向け)
  4. 高域を抑制(10 kHzで-1 dBのシェルフ) — きらめきを保ちます
  5. ステレオ幅(1.2倍) — ドラムより広くします
  6. 穏やかなコンプレッション(しきい値-15 dB、2:1、アタック8ms)
シンセ
  1. ハイパス(80 Hz Butterworth) — ベースとの競合を避けます
  2. 中域ブースト(2 kHzで+1 dB、広めのQ 0.8) — ボディ感/プレゼンスを加えます
  3. 高域を抑制(9 kHzで-1.5 dBのシェルフ) — デジタル特有の明るさを抑えます
  4. ステレオ幅(1.2倍) — パッドを広げます
  5. 穏やかなコンプレッション(しきい値-16 dB、2:1、アタック15ms) — 軽くかけて、ダイナミクスを保ちます
その他(上記に当てはまらないもの)
  1. ノイズリダクション(デフォルトではオフ) — ボーカルと同じ合成音声についての考え方が適用されます。インポート/録音した音声に対してのみ、ステムごとに有効にします
  2. マッドカット(300 Hzで-2 dB) — ローミッドを整理します
  3. 高域を抑制(8 kHzで-1.5 dBのシェルフ) — 明るさを調整します

品質基準

マスタリングへの引き渡し前
  • すべてのステムを処理済み(ステムがない場合はフルミックスを処理済み)
  • 仕上げ後の出力にクリッピングがない
  • 元音源よりノイズフロアが低減されている — ノイズリダクションを有効にした場合のみ(インポート/録音した音声)。Sunoのステムではデフォルトでオフ
  • 目立つ処理アーティファクトがない
  • すべてのサンプルが有限値(NaN/infによる破損がない)
  • 仕上げ済みファイルがpolished/サブフォルダーに書き込まれている

よくある間違い

やってはいけないこと:処理をかけすぎる

誤り: すべてにnoise_reduction: 0.9を設定する
正しい方法: すべてのステムで、ノイズリダクションはデフォルトで**オフ(0)**です。Sunoのステムは録音ではなく合成音声です。プロファイルに使える定常的なノイズフロアがないため、スペクトルゲートをかけるとノイズではなく、静かな音楽的要素(子音、息遣い、歯擦音の減衰)が取り除かれてしまいます。実際のノイズフロアがあるインポート/録音音声を仕上げる場合のみ、ステムごとに有効にしてください。

やってはいけないこと:分析を省略する

誤り: 先に問題を確認せず、polish_audio(album_slug)を実行する
正しい方法: analyze_mix_issues(album_slug) → 確認 → polish_audio(album_slug)

やってはいけないこと:仕上げ後に未処理ファイルをマスタリングする

誤り: master_audio(album_slug) — 仕上げ済みの出力を無視して、未処理のファイルを読み込みます
正しい方法: master_audio(album_slug, source_subfolder="polished")

やってはいけないこと:ステムとフルミックスの両方を処理する

誤り: ステムを仕上げたうえで、フルミックスも仕上げる
正しい方法: どちらか一方を選びます。利用できる場合は、常にステムを優先します。


マスタリングエンジニアへの引き渡し

すべてのトラックの仕上げと確認が完了したら:

## Mix Polish Complete - Ready for Mastering

**Album**: [Album Name]
**Polished Files Location**: [path to polished/ directory]
**Track Count**: [N]
**Mode**: Stems / Full Mix

**Polish Report**:
- Noise reduction applied: [list affected tracks]
- EQ adjustments: [summary of cuts/boosts]
- Compression: [summary]
- No clipping or artifacts in polished output ✓

**Next Step**: master_audio(album_slug, source_subfolder="polished")

覚えておくこと

  1. まずはステム — ステムがある場合は、常にステムごとの処理を優先します
  2. 処理前に分析 — 修正を適用する前に問題を把握します
  3. 控えめに処理 — デフォルト設定はSunoの出力に合わせて調整されています
  4. 非破壊処理 — 元ファイルは常にベースディレクトリに保持されます
  5. マスタリングと連携 — プレゼンスブーストは3 kHz、マスタリング時のカットは3.5 kHzです
  6. source_subfolderを使用 — マスタリングではpolished/の出力を読み込むよう伝えます
  7. ジャンルを考慮 — ヒップホップでは低音を強め、ロックではマッド感を抑えます
  8. まずはドライラン — 確定する前にプレビューします
  9. noisereduceを確認 — mastering以外で唯一追加された依存関係です
  10. 納品物: polished/内の仕上げ済みWAVファイル → あとはマスタリングエンジニアに任せます

コメント