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)을 구축할 수 있게 해주는 오픈 소스 프레임워크입니다. 프레임워크는 AI 코딩 어시스턴트(Claude Code, Codex, Cursor, OpenCode 등)가 이해하고 실행할 수 있는 슬래시 스타일 명령(/apc-setup, /apc-dream, /apc-plan 등)을 제공합니다.
중요성 – JUCE 플러그인을 작성하려면 일반적으로 깊은 C++ 툴체인, 빌드 시스템 지식, 그리고 많은 상용구 코드가 필요합니다. APC는 이러한 작업을 추상화하고 각 플러그인의 상태를 status.json으로 유지하며 LLM이 창의적인 부분(DSP 사양, UI 레이아웃, 이름 지정 등)에 집중할 수 있게 합니다. 또한 병렬로 실행되는 하위 에이전트 팀에 단일 목표를 분할할 수 있는 "오케스트레이션"도 지원합니다.
핵심 기능(README 설명 기준)
| 기능 | 설명 |
|---|---|
| LLM 기반 워크플로우 | AI 어시스턴트를 setup → dream → plan → design → impl → ship의 6단계로 안내합니다. |
| 슬래시 명령 | 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을 사용합니다. - 허브로 모니터링 –
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는 JUCE 기반 오디오 플러그인의 종단 간 생성을 자동화하는 진정한 AI 우선 오픈 소스 프로젝트로, 비전문가 개발자도 접근할 수 있게 하면서 파워 유저에게 빌드 파이프라인에 대한 완전한 제어권을 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트