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)を可能にします。

新規ユーザーの開始方法

  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、スタンドアロン、AU(macOS)、LV2(Linux)の安定サポート。
  • ベータ版CLAPサポート – ビルドと検証はできますが、DAW全体で実戦テストされていません。
  • オーケストレーションとマルチエージェント機能は、リストされたアシスタントに対して本番環境で使用可能です。
  • 今後のロードマップには、プリセット管理、プラグインマーケットプレイス、リアルタイムコラボレーションが含まれます。

結論: Audio Plugin Coderは、JUCEベースのオーディオプラグインのエンドツーエンドの作成を自動化する、真のAIファーストのオープンソースプロジェクトであり、非専門家の開発者にもアクセスしやすくしながら、パワーユーザーにはビルドパイプラインの完全な制御を提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト