Noizefield/audio-plugin-coder
Audio Plugin Coder (APC) is a groundbreaking, open-source framework that enables musicians, producers, sound designers, and developers to create professional VST3/AU audio plugins using natural language and AI assistance. Built on JUCE 9 and powered by a revolutionary 5-phase workflow system.
Audio Plugin Coder (APC) – 快速概览
是什么 – 一个开源框架,通过引导大型语言模型(LLM)完成整个开发生命周期,让您可以构建音频插件(VST3、AU、LV2、CLAP、Standalone)。该框架提供了一套斜杠式命令(/apc-setup、/apc-dream、/apc-plan 等),AI 编码助手(Claude Code、Codex、Cursor、OpenCode 等)可以理解并执行这些命令。
为什么重要 – 编写 JUCE 插件通常需要深入的 C++ 工具链、构建系统知识以及大量样板代码。APC 抽象了这些繁琐的工作,将每个插件的状态保存在 status.json 中,并让 LLM 专注于创意部分(DSP 规格、UI 布局、命名等)。它还支持“编排”:单个目标可以分解给一组并行运行的子代理。
核心特性(根据 README 描述)
| 特性 | 功能 |
|---|---|
| LLM 驱动的工作流 | 引导 AI 助手完成六个阶段:setup → dream → plan → design → impl → ship。 |
| 斜杠命令 | 映射到 CLI 操作(apc 工具)并为受支持的代理所理解的独特 /apc-* 命令。 |
多代理编排 (/apc-orchestrate) |
将一个大型目标分解为独立任务,在代理池(廉价代理 → 专家代理)上运行,验证结果并合并。 |
| APC Hub | 本地网页仪表板(node hub/server.js),显示每个插件的状态、文档、设置和构建产物。 |
| 双 UI 选项 | 插件图形界面可使用 Visage(纯 C++)或 WebView(HTML/CSS/JS)。 |
| 插件格式支持 | VST3、Standalone、AU(仅限 macOS)、LV2(仅限 Linux)和测试版 CLAP(可选)。 |
| 跨平台 | Windows、macOS、Linux – 使用 JUCE 9、CMake 和平台特定运行时(WebView2、WKWebView、WebKitGTK)。 |
| 模板桥接 | 一键脚本,用于生成 FFGL 视觉效果插件或 Max-for-Live 外部设备。 |
| 自我改进的知识库 | 遇到的问题会自动捕获到故障排除知识库中,代理稍后可以查询。 |
| 版本化状态与回滚 | status.json 跟踪阶段、验证结果,并允许在发布后恢复、修补(/apc-patch)或演进(/apc-evolve)。 |
新用户入门指南
- 一键引导 –
npx github:Noizefield/audio-plugin-coder克隆仓库,检查工具链并打印后续步骤。 - 运行设置命令 –
/apc-setup(或node bin/apc.js setup)配置路径,选择您使用的 LLM,并安装子模块(JUCE、pluginval)。 - 创建插件创意 –
/apc-dream MyPlugin "Warm analog tape delay"创建初始规格文件。 - 推进阶段 – 使用
/apc-plan、/apc-design、/apc-impl、/apc-test、/apc-ship。 - 使用 Hub 监控 –
node hub/server.js --port 4872打开浏览器 UI,显示每个插件的当前阶段、日志,并允许您调整设置。
受支持的 AI 编码助手
| 助手 | 集成级别 |
|---|---|
| Codex | 专用技能、成本感知模型路由、完整斜杠命令支持。 |
| Claude Code | 原生 /apc-* 命令。 |
| Cursor | 开箱即用的自定义规则 + 斜杠命令。 |
| OpenCode | 与 Claude Code 相同的命令集。 |
| Kilo | 完全支持。 |
| Antigravity / Gemini | 自然语言提示 + AGENTS.md 指导。 |
技术栈(来自 README)
- JUCE 9 – 核心音频 DSP 和 UI 框架(作为子模块包含)。
- CMake – 跨平台构建系统;CLI 自动解析可用的编译器。
- Node.js – 为
apcCLI、Hub 服务器和各种辅助脚本提供支持。 - PowerShell / Bash – 平台特定的自动化脚本。
- WebView2 / WKWebView / WebKitGTK – WebView UI 选项的运行时。
- pluginval – VST3/CLAP 构建的验证工具(也是一个子模块)。
许可与分发
- APC 代码 – MIT 许可证。
- 生成的插件 – 继承 JUCE 的双重许可(开源使用 AGPLv3,闭源使用商业 JUCE 许可证)。
适合谁使用?
- 想要插件但不想与 C++ 构建工具较量的音乐家和爱好者。
- 希望通过 LLM 辅助快速原型化想法的音频软件开发者。
- 已经使用 LLM 编码助手并希望为插件项目提供结构化工作流的团队。
当前成熟度(截至 v1.8.0)
- 对 VST3、Standalone、AU(macOS)和 LV2(Linux)提供稳定支持。
- 测试版 CLAP 支持 – 可构建和验证,但尚未在 DAW 中经受实战测试。
- 对列出的助手而言,编排和多代理功能已可用于生产环境。
- 后续路线图包括预设管理、插件市场和实时协作。
底线: Audio Plugin Coder 是一个真正的 AI 优先开源项目,可自动化 JUCE 音频插件的端到端创建,使非专业开发者也能轻松上手,同时为高级用户提供对构建管道的全面控制。
相关
- 项目
- 项目
- 项目
- 项目
- 项目