Audio Plugin Coder:AI 幫你從零開發 VST 外掛,就算不會寫程式也行 - DigiLog 聲響實驗室

Audio Plugin Coder:AI 幫你從零開發 VST 外掛,就算不會寫程式也行

Audio Plugin Coder:AI 幫你從零開發 VST 外掛,就算不會寫程式也行
作者 by DigiLog 作者群 發布日期

「我想做一個有磁帶飽和感的延遲外掛。」

以前,說出這句話的下一步是打開 JUCE 文件、學 C++、研究 DSP 演算法、搞懂 CMake 建構系統——然後花三個月還沒寫完 UI。現在,Audio Plugin Coder(APC)想讓這個距離縮短成幾個指令。

這個在 GitHub 上開源的框架,讓 AI 編程助手帶著你從概念走到可以裝進 DAW 的 VST3/AU 外掛。你不需要是軟體工程師,只需要知道自己想要什麼聲音。

 

Audio Plugin Coder 是什麼?

Audio Plugin Coder(APC)是由獨立開發者 Noizefield 開發的開源框架,核心概念是:提供一套結構化的工作流程,讓 AI 編程助手(如 Claude Code、Kilo、Cursor 等)能夠「理解」音訊外掛開發的全貌,並用自然語言引導整個開發過程。

簡單說:你描述你想要的外掛,AI 幫你寫程式碼,APC 確保整個過程有條不紊地進行。

底層技術是業界標準的 JUCE 8 框架——市面上大多數商業外掛都是用 JUCE 開發的,包括 Fabfilter、iZotope、Native Instruments 的部分產品。APC 把這個對初學者不太友善的框架,包裝成了一個 AI 可以操作的工作流程系統。

 

五個階段,從想法到外掛

APC 的核心是一套五階段工作流程,每個階段對應一個斜線指令:

Dream(構想):描述你的外掛概念、定義參數。例如輸入 /dream TapeDelay,AI 就會開始問你:聲音特性是什麼?想要哪些參數?目標是哪種風格?

Plan(規劃):設計 DSP 訊號流程圖,選擇 UI 框架(純 C++ 的 Visage 或 HTML5 的 WebView)。這個階段 AI 會幫你決定技術架構,不是讓你自己做決定。

Design(設計):製作 UI 介面原型,反覆迭代視覺設計。這個階段你會看到外掛長什麼樣子。

Implement(實作):AI 開始寫 DSP 引擎和 UI 程式碼。這是真正「跑 code」的階段。

Ship(發布):打包成安裝檔,在 DAW 裡測試,產出可以實際使用的 VST3/AU 外掛。

每個阶段完成後,系統會在 status.json 記錄進度。你可以隨時暫停、換一個 AI 工具繼續、或者回溯到上一個階段——不用從頭來過。

 

自然語言開發外掛:實際流程長什麼樣?

README 裡有一段示範對話,很能說明 APC 的使用方式:

你輸入 /dream TapeDelay,AI 問:「你想要什麼樣的聲音特性?」你回答:「帶有類比飽和的復古磁帶回聲。」AI 繼續問:「你最重要的 3-5 個參數是什麼?」你回答:「延遲時間、回饋量、wow/flutter 量、飽和度、乾濕比。」

AI 確認後,自動建立以下文件:

  • plugins/TapeDelay/.ideas/creative-brief.md(創意構想文件)
  • plugins/TapeDelay/.ideas/parameter-spec.md(參數規格文件)
  • plugins/TapeDelay/status.json(進度追蹤)

然後告訴你:「下一步:/plan TapeDelay

整個過程沒有一行程式碼需要你親自寫。

 

系統有多聰明?自動除錯機制

開發外掛最痛苦的部分是除錯。APC 有一個「自我改進」的除錯系統:

當 AI 遇到錯誤時,它會先搜尋既有的已知問題資料庫(.agent/troubleshooting/)。如果是已知問題,直接套用解法。如果是新問題,嘗試三次解決後,自動建立一筆新的問題紀錄;解決後再把解法存下來,供下次使用。

這個機制讓系統越用越聰明。每個人踩過的坑,都變成了後來者的知識庫。

 

兩種 UI 框架可選

APC 支援兩種介面開發方式,各有適合的場景:

Visage(純 C++):高效能、低延遲、完全的 C++ 控制。適合需要高精度渲染的複雜外掛。目前還在實驗性測試階段,某些主機軟體上可能不穩定。值得一提的是,Visage 是由 Vital 合成器的作者 Matt Tytel 開發的 C++ UI 函式庫。

WebView(HTML5 Canvas):使用網頁技術開發介面,支援熱重載(改 code 不用重啟就能看到變化)、可以用豐富的前端元件庫。對大多數開發者來說上手更快。

規劃階段 AI 會根據你的需求,幫你選擇適合的框架——不是讓你自己做這個技術決定。

 

支援哪些 AI 工具?

APC 設計為「AI 工具無關」(Agent Agnostic),原則上任何支援自訂工作流程、可以存取檔案系統、可以執行 PowerShell 的 LLM 編程助手都能使用。

目前已測試通過的:

  • Claude Code(Anthropic)
  • Kilo(kilo.ai)

正在測試中:Cursor、Google Antigravity。

 

支援的外掛格式

目前 APC 支援以下格式:

  • VST3:Windows、macOS、Linux 均支援
  • Standalone:Windows、macOS、Linux 均支援
  • AU(Audio Units):僅 macOS
  • LV2:僅 Linux

CLAP 格式列在路線圖中,未來版本將會加入。

 

使用前的重要注意事項

有幾個實際使用前需要了解的事情:

系統需求:目前主要支援 Windows 11 和 Linux(Mint Linux 測試通過)。macOS 尚未測試,路線圖中有計畫加入。需要 PowerShell 7+、Visual Studio 2022(含 C++ 工具)、CMake 3.22+ 和 Git。

開發狀態:APC 目前是積極開發中的框架,API 可能變動、功能可能不完整、存在已知 bug。官方建議目前只用於開發和實驗目的,正式穩定版本尚未發布。

JUCE 授權問題(重要):APC 本身是 MIT 授權(完全開放),但底層使用的 JUCE 8 框架有雙重授權。如果你用 APC 做的外掛是開源且遵循 AGPLv3 授權,可以免費使用 JUCE。如果你想賣外掛或保持閉源,就需要購買 JUCE 的商業授權(費用視使用規模而定)。換句話說:做著玩、學習用、開源發布都沒問題;要商業化就要先研究一下 JUCE 的授權條款。

 

它的意義:外掛開發的門檻正在消失

過去,開發一個音訊外掛需要:深度的 C++ 程式設計能力、DSP 理論知識、對 JUCE 框架的熟悉程度、跨平台建構系統的理解,以及無數小時的除錯時間。這個組合條件,基本上把大多數音樂人和音訊愛好者擋在門外。

APC 的出現,代表的不只是一個工具,而是一個方向:AI 開始能夠把高度技術性的工作,翻譯成「告訴我你想要什麼」的對話。

這不是說 APC 已經完善——它明確說明自己還在開發中,有很多限制。但它代表的可能性是真實的:未來幾年,自己做一個外掛,可能就跟現在自己用 Ableton 做一首歌一樣普通。

對音樂人來說,這是一個值得關注的方向。

 

引用來源

  1. Audio Plugin Coder GitHub 頁面

瀏覽次數 This 文章 has been viewed 541 times

討論區

目前尚無評論