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)。

新用户入门指南

  1. 一键引导 – npx github:Noizefield/audio-plugin-coder 克隆仓库,检查工具链并打印后续步骤。
  2. 运行设置命令 – /apc-setup(或 node bin/apc.js setup)配置路径,选择您使用的 LLM,并安装子模块(JUCE、pluginval)。
  3. 创建插件创意 – /apc-dream MyPlugin "Warm analog tape delay" 创建初始规格文件。
  4. 推进阶段 – 使用 /apc-plan、/apc-design、/apc-impl、/apc-test、/apc-ship。
  5. 使用 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 – 为 apc CLI、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 音频插件的端到端创建,使非专业开发者也能轻松上手,同时为高级用户提供对构建管道的全面控制。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目