nyxmix について
NyxMixは、音声制作者やAIエージェント向けのオープンソースのマルチトラック音声エディターで、ブラウザーとNode.jsサーバーで動作します。MCPとREST経由で人とエージェントが同時に編集でき、変更者の記録や提案の確認、取り消しに対応します。
主な機能
- 01ブラウザーでのマルチトラック編集とミキシング
- 02スペクトル修復と音声の修復
- 03文字起こしとテキストによる編集
- 04ラウドネス分析とマスタリング
- 05エージェントの提案、バージョン、取り消し
活用シーン
- 01ポッドキャスト音声の編集とミキシング
- 02ノイズ、ハム音、不要な発話の除去
- 03適用前にエージェントの変更を確認
MCP 対応
NyxMixは約70のツールを備えたMCPサーバーを提供し、エージェントによるセッションの編集と管理を可能にします。編集は作成者付きでリアルタイムに同期され、確認用の提案や取り消しにも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y nyxmixNYXMIX_TOKENシークレットBearer token required for API/MCP access (recommended when reachable by others)NYXMIX_DATAFolder for sessions and audio (default ~/.nyxmix)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
NyxMix
Adobe Auditionに代わるオープンソースの選択肢です。人とAIエージェントが一緒に使えるように作られています。
ブラウザーで、マルチトラック編集、ミキシング、音源修復、スペクトル修復、ラウドネスマスタリング、ポッドキャスト制作ができます。無料で、MITライセンスのもとで提供され、サブスクリプションもアカウント登録も不要です。UIでできることはすべて、エージェントからMCPまたはREST経由で実行できます。操作はリアルタイムで確認でき、誰が何をしたかを把握して、いつでも取り消せます。
Auditionの公式リファレンスと機能ごとに照合しています。Auditionの65機能のうち、50機能に相当する機能があり、14機能はさらに充実、1機能は一部対応で、未対応の機能はありません。また、すべての項目を自動テストで検証しています(比較の詳細)。 音声出力はEBU R128/ITU-R BS.1770に照らして検証済みです(適合性テスト48件中48件に合格)。
npx nyxmix # then open http://127.0.0.1:3950
スクリーンショット
![]() | ![]() |
| セッションビュー。 エージェントがノイズの多いポッドキャスト録音(ハムノイズ、雑音、フィラーワード、無音区間)をクリーンアップし、各手順にセッションログでラベルを付け、採用できる提案を残した状態です。 | ライトテーマ。 システム設定に従うほか、上部バーで切り替えることもできます。 |
![]() | ![]() |
| スペクトルエディター。 ノイズを塗りつぶし、部分的に修復し、ピッチカーブを描画できます。 | 文字起こし。 テキストで音声を編集し、ワンクリックでフィラーワードを削除できます。 |
![]() | ![]() |
スタートページ。 セッション、.nyxmixファイル、エージェントの接続方法を確認できます。 | ミキサー。 フェーダー、メーター、インサート、マスタースペクトラム、フェーズスコープを備えています。 |
デモ用のセッションは、examples/agent-demo.mjsを使ってエージェントが作成しました。使用したのはMCPだけです。
実行方法
npx nyxmix # http://127.0.0.1:3950, sessions in ~/.nyxmix
npx nyxmix --token secret # require "Authorization: Bearer secret" (the UI asks once)
npx nyxmix --port 4000 --data ./sessions
必要要件:PATH上に**Node 22+とffmpeg 6+**が必要です(rubberband、libmp3lame、libopusを含む通常のffmpegビルドを使用できます)。
チェックアウトしたディレクトリから実行する場合:
npm install
npm start # same server, data in ./data
npm test # integration tests (they boot their own servers)
node examples/agent-demo.mjs # an agent producing a podcast episode over MCP
追加オプション
以下はすべて任意です。NyxMixはこれらがなくても動作し、機能に必要な場合はその旨を明確に知らせます。
Python機能では、パッケージの隣に.venvがあればそれを使い、なければPATH上のpython3を使います。
| 用途 | インストール |
|---|---|
| ピッチ補正、ピッチカーブ、リミックス、音源修復の追加機能 | Python 3 + pip install numpy scipy pyworld librosa |
| 文字起こし/テキストベースの編集 | Python 3 + pip install faster-whisper(モデルはNYXMIX_WHISPER_MODELで指定。デフォルトはsmall) |
| テキスト読み上げ(生成) | NYXMIX_PIPER_VOICES内のPiperの音声(デフォルトは/opt/piper-voices) |
| VST3エフェクト | Python 3 + pip install pedalboard。プラグインは~/.vst3またはVST3_PATHに配置します |
| LV2エフェクト | lv2apply/lilvと、LV2_PATH内のプラグイン |
設定
| 変数 | デフォルト | 意味 |
|---|---|---|
PORT / HOST | 3950 / 127.0.0.1 | リッスンアドレスです。前段に TLS 対応のプロキシを置かない限り、127.0.0.1 のままにしてください。 |
NYXMIX_TOKEN | – | API、MCP、WebSocket 用のベアラートークンです。ほかのユーザーがサーバーにアクセスできる場合は、必ず設定してください。 |
NYXMIX_DATA | ./data(npx の場合は ~/.nyxmix) | セッション、オーディオ、レンダリング結果 |
PUBLIC_URL | リクエストのホスト | エージェントに渡す絶対 URL のベースです |
NYXMIX_PLUGINS | オフ | 1 にすると、カスタムプラグイン(JS/Faust)のインストールが可能になります。プラグインのコードはサーバー上で実行されるため、アクセスできる全員を信頼できる場合にのみ有効にしてください。 |
NYXMIX_ALLOW_PRIVATE_URLS | オフ | 1 にすると、URL インポートでプライベートアドレスを取得できます(SSRF 対策のため、デフォルトではオフです) |
NYXMIX_RENDER_THREADS | CPU 数 − 1(最大 8) | 並列レンダリングプロセス数 |
以前の KLANG_* という名前も引き続き使用できます。
ファイルとしてのセッション(.nyxmix)
.nyxmix を保存(トップバー)すると、ロスレスオーディオ、アレンジ、エフェクト、オートメーション、マーカー、バージョン、取り消し履歴、文字起こし、ノイズプリント、参照動画、使用中のカスタムプラグインを含むセッション全体が、1 つのファイルとしてダウンロードされます。スタートページで .nyxmix アーカイブを開くと、どの NyxMix サーバーでも復元できます。同梱されているプラグインは、通常のインストールと同じチェックを経てインストールされます(プラグインが有効な場合のみ。同じ ID の別のプラグインを上書きすることはありません)。
エージェントを接続する
- MCP(Streamable HTTP):
claude mcp add --transport http nyxmix http://127.0.0.1:3950/mcp(トークンを使用する場合:--header "Authorization: Bearer secret") - REST:
/openapi.json、平易な言葉によるガイドは/llms.txt - ライブイベント:
ws://…/ws?project=<id> X-Actor: agent:<name>を送信すると、UI 上で編集者として表示されます。- エージェントスキル:
SKILL.md
構築方法
- 1 つのオーディオグラフ、2 つのランタイム。
public/js/engine/graph.jsは、再生用にブラウザーのAudioContextで、書き出しと分析用にサーバーのOfflineAudioContext(node-web-audio-api)でミックスを構築します。カスタム DSP(リミッター、ゲート、ディエッサー、サチュレーション、BS.1770 ラウドネスメーター)はengine/dsp-worklet.jsにあり、両方の環境で AudioWorklet として動作します。聴こえる音が、そのまま書き出されます。 - 編集はすべて操作として扱われます(
server/ops.js):JSON Schema による検証後、バッチ単位でアトミックに適用されます(後続の操作は"$0.trackId"で先行する操作の結果を参照できます)。取り消しが可能で、実行者とともに記録され、WebSocket 経由で配信されます。UI はエージェントとまったく同じ呼び出しを使用します。 - ロスレスストレージ。 インポートしたデータは、セッションのサンプルレートで 32 ビット浮動小数点 WAV に変換されます。ブラウザーには 24 ビット FLAC のコピーが渡されます(音質は同じで、サイズは約 10 分の 1 です)。レンダリングと破壊的処理は、サーバー上で浮動小数点形式のまま実行されます。
server/features/*.jsにある機能モジュールは、それぞれ独自の REST ルートと MCP ツールを登録します。自動ダッキング、提案とバージョン管理、文字起こしとテキストベースの編集、スペクトル編集、ノイズプリント低減に対応しています。
できること
編集 — マルチトラックタイムライン;移動、トリミング、分割、範囲のリップル削除、無音の挿入、コピー/ペースト、複製;スナップ;重なり部分への自動クロスフェード;フェードカーブ(リニア、イコールパワー、S字、指数);クリップゲイン;マーカーと範囲マーカー;サンプル単位のズーム;元に戻す/やり直し;名前付きバージョン。
ミキシング — トラックごとのエフェクトチェーン(ドラッグ可能なバンドを備えたパラメトリック EQ、コンプレッサー、リミッター、ゲート、ディエッサー、サチュレーション、エコー、リバーブ、ゲイン)とプリセット;出力ルーティングとプリ/ポストフェーダーセンドを備えたバス;音量とパンのオートメーション;音声の下で自動的にダッキング;ミキサービュー;リアルタイムのピーク/RMS メーターと EBU R128 ラウドネスメーター。
修復 — ニューラル音声ノイズ除去(RNNoise)、FFT ノイズリダクション、ノイズプリントリダクション、ハム除去、ディクリック、ディエッサー、ゲート、音声レベラー、ラウドネスマッチとノーマライズ、無音の短縮、テンポとピッチ(Rubber Band);矩形選択、減衰、修復機能を備えたスペクトルエディター;選択範囲だけに適用でき、どの処理も適用前に A/B プレビューできます。
音声 — 単語のタイムスタンプ付きのローカル文字起こし;単語を削除して音声をカット;言語に応じたフィラーワードの除去;ポーズの短縮。
解析 — 統合ラウドネス、ラウドネスレンジ、トゥルーピーク、サンプルピーク、RMS、クリッピング、DC、スペクトルバランス、無音区間、RMS エンベロープ、波形とスペクトログラムの画像(エージェントが確認できます)。
書き出し — WAV/FLAC(16/24/32-bit)、MP3、AAC、Opus;目標値へのラウドネスノーマライズ;マーカーをチャプターとして出力;トラックごとのステム;新しいファイルへのバウンス。
エージェント — 約70個のツールを備えた MCP サーバー、REST + OpenAPI、ライブ同期、編集ごとの作成者記録、利用者がプレビューして承認または拒否する提案、戻るためのバージョン。
初回バージョン以降 — エフェクトパラメーターのオートメーションとクリップ音量エンベロープ;リアルタイムエフェクトをさらに16種類追加(合計31種類:マルチバンドコンプレッサー、グラフィック EQ、マルチモードフィルターとオートフィルター、エキスパンダー、トランジェントシェイパー、ディストーション、ビットクラッシャー、ピンポンディレイ、ピッチシフター、ダブラー、ボーカルエンハンサー、エキサイター、リングモジュレーター、極性/DC);トゥルーピークリミッター;プラグイン(AudioWorklet モジュール、インストール前にテストレンダリング、NYXMIX_PLUGINS=1 を指定しない限り無効);サラウンドパンナーと6チャンネル書き出しを備えた5.1サラウンド;同期した映像、フィルムストリップ、フレームキャプチャ、シーンチェンジ検出を備えたビデオトラック;スペクトルの投げ縄選択、ブラシ、スポット修復、ピッチ表示;自動ピッチ補正(WORLD ボコーダー);ディクリッパー;クリップを正確な長さにストレッチ;モニタリングと実測レイテンシ補正を備えたパンチイン録音;納品チェック(ポッドキャスト、EBU R128、ATSC、ストリーミング、ACX);書き出しタグ、チャプター、ステム、範囲マーカーごとのファイル;セッションアーカイブ;目標の長さに合わせた音楽リミックス(ビートに合わせたジャンプ、クリップとして編集可能);スペクトルピッチ表示上に描画する手動ピッチカーブ;生成メニュー(テキストからの音声、トーン、ノイズ、無音);履歴内を移動できるアンドゥ;再割り当て可能なショートカット;ゴニオメーターと位相相関;
ユーザープリセット;リアルタイムスペクトラムアナライザー;タッチ編集;クラッシュを分離したプロセスで全コアを使った並列レンダリング。
NyxMix と Adobe Audition の比較
| NyxMix | Adobe Audition | |
|---|---|---|
| 価格 | 無料、オープンソース(MIT) | サブスクリプション |
| 動作環境 | 最新のブラウザーで動作。サーバーには Node 22 と ffmpeg が必要です(Linux でテスト済み) | Windows、macOS |
| マルチトラック、エフェクト、オートメーション、バス | ✅ | ✅ |
| スペクトルエディター、ノイズ除去、クリックノイズ除去、ハムノイズ除去 | ✅ | ✅ |
| ラウドネス(EBU R128、トゥルーピーク)、ラウドネスの一致 | ✅ | ✅ |
| トランスクリプトベースの編集、フィラーワードの削除 | ✅ | – |
| AI エージェントによるライブ編集(MCP + REST)、すべての編集にラベルを付与 | ✅ | – |
| エージェントによる変更を反映前にレビュー | ✅ | – |
| 複数の人やエージェントが同じセッションに同時参加 | ✅ | – |
| セッション全体を1つのポータブルファイルとして保存 | ✅ .nyxmix | – |
| トラック上でネイティブプラグインを実行(VST/AU) | ≈ サーバー上の VST3/LV2 | ✅ |
| 最小のモニタリングレイテンシー(ASIO/Core Audio) | ≈ ブラウザー、実測値による補正あり | ✅ |
出力品質は、docs/conformance.md に記載の EBU Tech 3341/3342、ITU-R BS.1770-4 のトゥルーピーク、およびビット単位で完全一致するヌルテストで測定しています(48/48 合格)。
Audition の公式リファレンスに記載されたすべてのエフェクトと機能との比較を、テスト結果とともにまとめた完全版チェックリストは docs/audition-comparison.md をご覧ください。概要:
NyxMix が優れている点:エージェントが編集できるオープン API と MCP、作成者情報を含むライブ共有セッション、反映前にレビューできるエージェント変更の提案、トランスクリプトベースの編集とフィラーの削除、チャプターのエクスポート。何もインストールせずにブラウザーで動作します。
Audition が依然として優れている点:Windows/macOS の VST および AU バイナリを読み込み、トラック上でライブ実行できます。ブラウザーではネイティブプラグインを読み込めません。NyxMix は 275 個のネイティブプラグイン — VST3 が 110 個、LV2 が 165 個(LSP、ZAM、Dragonfly、DISTRHO、Calf、x42、MDA)をサーバー上でホストし、A/B プレビューに対応しています。さらに AudioWorklet と Faust プラグインにも対応しています(POST /api/plugins/faust は、完全な Faust ライブラリを使って Faust ソースをコンパイルします。例:re.zita_rev1_stereo。コンパイル結果はプレビューとエクスポートで同一に動作します)。ASIO/Core Audio を介した録音のレイテンシーは、ブラウザーで実現できるものより低くなります(NyxMix は実測したラウンドトリップ時間で補正しますが、モニタリング時は自分の声が遅れて聞こえます)。CD レイアウトにも対応しています。20分を超えるファイルはメモリにデコードせず、再生中にストリーミングされます。長いセッションでも軽快に動作しますが、これらのクリップのタイミングはサンプル単位で正確ではなく、数ミリ秒の誤差が生じます。エクスポートは常にサンプル単位で正確です。
バンドルされたアセットのライセンス
models/sh.rnnn — Gregor Richards による RNNoise モデル「somnolent-hogwash」
(github.com/GregorR/rnnoise-models)、BSD ライセンス。
ライセンス
Adobe および Audition は Adobe Inc. の商標です。NyxMix は独立したプロジェクトであり、Adobe との提携や、Adobe による推奨を受けていません。
MIT © Open Cosmic Software(Nyx 🦞 & Fabian Budde)。LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。




