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、スタンドアロン)を構築できます。フレームワークは、AIコーディングアシスタント(Claude Code、Codex、Cursor、OpenCodeなど)が理解して実行できるスラッシュ形式のコマンド(/apc-setup、/apc-dream、/apc-plan など)を提供します。
重要性 – JUCEプラグインの作成には通常、深いC++ツールチェーン、ビルドシステムの知識、そして多くのボイラープレートが必要です。APCはこれらの作業を抽象化し、各プラグインの状態を status.json に保持し、LLMがクリエイティブな部分(DSPの仕様、UIレイアウト、命名など)に集中できるようにします。また、「オーケストレーション」もサポートしています。単一のゴールを、並行して実行されるサブエージェントのチームに分割できます。
コア機能(READMEより)
| 機能 | 説明 |
|---|---|
| LLM駆動ワークフロー | AIアシスタントを6つのフェーズ(setup → dream → plan → design → impl → ship)でガイドします。 |
| スラッシュコマンド | CLIアクション(apc ツール)に対応し、サポートされているエージェントに理解される独自の /apc-* コマンド。 |
マルチエージェントオーケストレーション (/apc-orchestrate) |
大きな目標を独立したタスクに分割し、ワーカーエージェントのプール(cheap-worker → expert-worker)で実行し、結果を検証してマージします。 |
| APC Hub | すべてのプラグインのステータス、ドキュメント、設定、ビルド成果物を表示するローカルWebダッシュボード(node hub/server.js)。 |
| デュアルUIオプション | プラグインのグラフィカルインターフェースに Visage(純粋なC++)または WebView(HTML/CSS/JS)。 |
| プラグインフォーマットサポート | VST3、スタンドアロン、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、スタンドアロン、AU(macOS)、LV2(Linux)の安定サポート。
- ベータ版CLAPサポート – ビルドと検証はできますが、DAW全体で実戦テストされていません。
- オーケストレーションとマルチエージェント機能は、リストされたアシスタントに対して本番環境で使用可能です。
- 今後のロードマップには、プリセット管理、プラグインマーケットプレイス、リアルタイムコラボレーションが含まれます。
結論: Audio Plugin Coderは、JUCEベースのオーディオプラグインのエンドツーエンドの作成を自動化する、真のAIファーストのオープンソースプロジェクトであり、非専門家の開発者にもアクセスしやすくしながら、パワーユーザーにはビルドパイプラインの完全な制御を提供します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト