オープンソース
Show HN: Audionaut – オープンソースのクロスプラットフォームマルチトラックオーディオエディタ
Show HN: Audionaut – an open-source cross-platform multitrack audio editor (github.com)
要約
Audionautは、AIエージェントがMCP経由で操作できる無料のオープンソースマルチトラックオーディオエディタです。音楽、ポッドキャスト、マルチトラック録音の編集に最適で、フルDAWのような重さや複雑さなしに、正確なカット、トラックごとのプレイリスト、柔軟なマルチチャンネルサポート、クリーンなエクスポートを提供します。Windows、macOS、Linuxでネイティブに動作し、C++とJUCEフレームワークで開発されています。また、コマンドラインツール(audionaut-cli)も提供されており、スクリプトやCI、AIエージェントからのヘッドレスアクセスが可能です。
全文翻訳
Audionaut
AIエージェントがMCP経由で操作できる無料のオープンソースマルチトラックオーディオエディタ。
audionaut.app · 機能 · ディスカッション · スポンサー
Audionautは、無料のオープンソースデスクトップアプリケーションで、簡単なオーディオ編集と録音を可能にします。音楽、ポッドキャスト、マルチトラック録音のいずれに取り組む場合でも、フルDAWのような重さや複雑さなしに、正確なカット、トラックごとのプレイリスト、柔軟なマルチチャンネルサポート、クリーンなエクスポートを提供します。
Audionautは、JUCEフレームワーク上でモダンなC++で記述されており、Windows、macOS、Linuxでネイティブに動作します。
Claudeとの連携
AudionautはMCPを話すため、Claudeや他のエージェントがセッションを編集できます。
アプリとNode.js 18+をインストールして:
claude mcp add audionaut --
npx -y audionaut-mcp
Audionautでプロジェクトを開いたままにしておくと、各編集は1つのアンドゥステップとして到着します。
macOSでは、プロジェクトをMusicフォルダに保存してください。
Claude Desktopの設定と詳細: マニュアル、チャプター11。
チェックアウト
サブモジュールを含めてクローンしてください:
git clone --recursive https://github.com/kvoltmer/Audionaut.git
またはクローン後に実行:
git submodule update --init --recursive
Essentia (オーディオ分析)
分析機能(BICセグメンテーション、オンセット検出、ビートトラッキング)は、Essentiaサブモジュールの静的ビルドにリンクされます。
サブモジュールをチェックアウトした後、一度ビルドしてください:
./Audionaut/Builds/build_essentia.sh
このスクリプトは、Essentiaのサードパーティ依存関係を静的にビルドし(遅い、再実行時はスキップ。FORCE_3RDPARTY=1で強制)、その後、Essentia自体をwafビルドシステムでSubmodules/essentia/buildにビルドします。
macOS/Apple Silicon向けに、EssentiaのLinux指向のサードパーティビルドスクリプトを必要に応じてパッチするため、essentiaサブモジュールはその後ダーティとして表示されます。これらの変更はコミットしないでください。
前提条件:
Python ≤ 3.11 — Essentiaのバンドルされたwafはdistutilsを必要としますが、Python 3.12で削除されました。スクリプトは適切なインタープリタを自動的に選択します。PYTHON=... ./Audionaut/Builds/build_essentia.sh でオーバーライドできます。
pkg-config (例: brew install pkg-config)
CMake 3.x 推奨 — 一部のサードパーティ依存関係は非常に古いCMakeListsを ship しており、CMake 4.x は拒否します (例: pip install "cmake~=3.31.0")。
Essentiaのビルドはオプションです。ビルドしない場合、ESSENTIA_ENABLED は自動的にオフになり、アプリとテストは分析機能が無効な状態でコンパイルされます。
demucs.cpp (ステム分離)
ステム分離は、MetaのDemucsのC++ポートであるdemucs.cppを実行します。これはSubmodules/demucs.cppサブモジュールから直接コンパイルされます。別途ビルドステップは不要です。
サブモジュールのベンダー提供のEigen (Submodules/demucs.cpp/vendor/eigen、--recursiveでフェッチされるネストされたサブモジュール) が必要です。CMakeビルドはこれを検出し、AUDIONAUT_ENABLE_DEMUCS を適切に設定します。
モデルの重みはリポジトリに含まれていません。アプリは初回使用時にModelsフォルダにダウンロードするか、--model を使用してCLIにコピーを指定できます。
ビルド
Xcode — Xcodeプロジェクトを開きます: Audionaut/Builds/MacOSX/Audionaut.xcodeproj
Visual Studio 2026 — Visual Studioソリューションを開きます: Audionaut/Builds/VisualStudio2026/Audionaut.sln
Linux Makefile — 依存関係をインストールします:
sudo apt install libasound2-dev libjack-jackd2-dev ladspa-sdk libcurl4-openssl-dev libfreetype-dev libfontconfig1-dev libx11-dev libxcomposite-dev libxcursor-dev libxext-dev libxinerama-dev libxrandr-dev libxrender-dev libwebkit2gtk-4.1-dev libglu1-mesa-dev mesa-common-dev libxi-dev libegl-dev
その後コンパイルします:
cd Audionaut/Builds/LinuxMakefile/
make CONFIG=Release -j8
テスト
Catch2テストのREADMEを参照してください。
コマンドラインツール (audionaut-cli)
audionaut-cliは、スクリプト、CI、AIエージェントに.audiumプロジェクトへのヘッドレスアクセスを提供します。GUIやオーディオデバイスは不要です。
テストと一緒にビルドされます:
cmake -B build -S Audionaut/Catch2Tests
cmake --build build -j8 --target AudionautCli
./build/AudionautCli_artefacts/AudionautCli --help
すべてのコマンドは --json を受け取り、標準出力に1つのマシン可読結果エンベロープ ({ "ok": true, "result": ... } または { "ok": false, "error": ... }) を出力し、すべてのログは標準エラーに出力されます。また --quiet オプションもあります。
終了コード: 0 成功、1 操作失敗、2 使用法エラー、3 このビルドでは利用できない機能 (例: Essentiaなしでの分析)。
オプション値は --opt value または --opt=value として指定できます。
audionaut-cli create song.audium --channels 2
audionaut-cli import song.audium take1.wav take2.wav --position 4.5
audionaut-cli info song.audium --json
audionaut-cli analyze song.audium --types sbic,beat_degara
audionaut-cli auto-edit song.audium --track 0 --measures 4
audionaut-cli assemble song.audium --duration 60 --mode random
audionaut-cli split song.audium --at 23 # bar 23; --unit beats|seconds|clocks
audionaut-cli create-region song.audium --name chorus --start 17 --end 25
audionaut-cli set-region song.audium --region chorus --rename drop --length 8
audionaut-cli place-clip song.audium --region drop --at 33
audionaut-cli move-clip song.audium --region drop --to 41
audionaut-cli remove-clip song.audium --at 41 --track 0
audionaut-cli clip-gain song.audium --region drop --gain -6 --db
audionaut-cli clip-fades song.audium --region drop --fade-in 1 --fade-out 2 --unit beats
audionaut-cli separate song.audium --track 1 # Drums/Bass/Other/Vocals tracks; needs the Demucs model
audionaut-cli export song.audium -o mix.wav --sample-rate 48000 --bit-depth 24
典型的なエージェントフロー: create → import → analyze → auto-edit/assemble → export。各ステップで --json エンベロープの ok を確認します。
CLIによって書き込まれたプロジェクトはGUIアプリで開き、その逆も可能です。
エンドユーザー向けドキュメントはUser Manualにあります。
CLIの呼び出しは、アプリと同様の厳密なオプトイン同意の下で匿名使用統計を報告します(1つのcli_commandイベント: 動詞と終了コード)。アプリの設定で同意が付与されない限り、何も送信されません。
AUDIONAUT_DISABLE_ANALYTICS=1 を設定すると、CLIのレポートは無効になります(CI環境、スクリプト)。
メインのAudionautアプリも同じ動詞を受け付けます (Projucerスタイル):
アプリバイナリを動詞で実行すると、ヘッドレスで実行され、コマンドの終了コードで終了します。GUIインスタンスが開いている場合でも、ファイル引数または引数なしでGUIが通常通り起動します。
./Audionaut.app/Contents/MacOS/Audionaut export ~/Music/song.audium -o ~/Music/mix.wav
注意: macOSアプリはサンドボックス化されているため、アプリ内CLIはエンタイトルメントでカバーされた場所(例: ~/Music)にしかアクセスできません。スタンドアロンのaudionaut-cliビルドにはそのような制限はありません。
Windowsでは、アプリはGUIプログラムです。シェルプロンプトはすぐに返され、出力はそれにインターリーブされます。Windowsでのスクリプトにはaudionaut-cliの使用を推奨します。
ライセンス
AudionautはGPL3(またはそれ以降)と商用ライセンスのデュアルライセンスです。詳細はLICENSE.mdを参照してください。
貢献
貢献を歓迎します。開始方法と必要なContributor License Agreement (CLA.md) については、CONTRIBUTING.mdを参照してください。
サポート
Audionautが役に立つ場合は、開発へのスポンサーシップを検討してください。スポンサーシップは開発時間を直接資金提供し、プロジェクトを持続可能に保ちます。