开发者生态
morning
Show HN:Audionaut – 开源跨平台多轨音频编辑器
摘要
A free, open-source multitrack audio editor that AI agents can drive over MCP. audionaut.app · Discussions · Sponsor Audionaut is a free, open-source desktop application for effortless audio editing a...
and
the
Audionaut
Essentia
with
build
open
audio
audionaut
macOS
2026-10-02
1 阅读
约10分钟阅读
vltmrkls
字号:
一个免费的开源多轨音频编辑器,AI 代理可以通过 MCP 驱动。 audionaut.app · 讨论 · 赞助商 Audionaut 是一款免费的开源桌面应用程序,可轻松进行音频编辑和录制。无论您是在处理音乐、播客还是多轨录音,它都能为您提供精确的剪切、每轨播放列表、灵活的多通道支持和干净的导出,而没有完整 DAW 的重量和复杂性。 Audionaut 在 JUCE 框架上用现代 C++ 编写,可在 Windows、macOS 和 Linux 上本机运行。 Audionaut 讲 MCP,因此 Claude 和其他代理可以编辑您的会话。安装应用程序和 Node.js 18+ 后: claude mcp add audionaut -- npx -y audionaut-mcp 在 Audionaut 中保持项目打开状态,每次编辑都会作为一个撤消步骤到达。在 macOS 上,将项目保存在“音乐”文件夹中。 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 的第 3 方依赖项(速度慢,重新运行时跳过;使用 FORCE_3RDPARTY=1 强制),然后使用其 waf 构建系统将 Essentia 本身配置并构建到 Submodules/essentia/build 中。它根据 macOS/Apple Silicon 的需要在工作树中修补 Essentia 面向 Linux 的第 3 方构建脚本,因此 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 — 一些第 3 方部门提供了 CMake 4.x 拒绝的非常旧的 CMakeList(例如,pip install "cmake~=3.31.0")。构建 Essentia 是可选的:如果没有它,ESSENTIA_ENABLED 会自动检测关闭,并且应用程序和测试会在禁用分析功能的情况下进行编译。 demucs.cpp(主干分离) 主干分离运行 demucs.cpp ,Meta 的 Demucs 的 C++ 端口,直接从 Submodules/demucs.cpp 子模块编译 - 没有单独的构建步骤。它需要子模块的供应商特征( 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测试自述文件。命令行工具(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 在 stdout 上发出恰好一个机器可读的结果信封( {"ok": true, "result": ...} 或 {"ok": false, "error": ...} ),所有日志记录都在 stderr 上,加--安静。退出代码:0 成功,1 操作失败,2 使用错误,3 功能在此版本中不可用(例如,在没有 Essentia 的情况下进行分析)。选项值可以以 --opt value 或 --opt=value 的形式给出。 audionaut-cli 创建song.audium --channels 2 audionaut-cli 导入song.audium take1.wav take2.wav --position 4.5 audionaut-cli 信息song.audium --json audionaut-cli 分析song.audium --types sbic,beat_degara audionaut-cli 自动编辑song.audium --track 0 --measures 4 audionaut-cli 组装song.audium --duration 60 --mode 随机audionaut-cli 分割Song.audium --at 23 # 小节 23; --单位节拍|秒|时钟 audionaut-cli create-region Song.audium --name chorus --start 17 --end 25 audionaut-cli set
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱