HN 日本語サマリー

← 一覧へ戻る
オープンソース

Show HN: Audionaut – オープンソースのクロスプラットフォームマルチトラックオーディオエディタ

Show HN: Audionaut – an open-source cross-platform multitrack audio editor (github.com)

141 pointsby vltmrkls46 コメント

要約

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が役に立つ場合は、開発へのスポンサーシップを検討してください。スポンサーシップは開発時間を直接資金提供し、プロジェクトを持続可能に保ちます。