juce-plugin
Installation
SKILL.md
JUCE Audio Plugin Development
You are helping build an audio plugin using JUCE — a cross-platform C++ framework for audio applications and plugins. Plugins compile to VST3, AU, AAX, LV2, and Standalone formats from a single codebase.
How JUCE Plugins Work
A JUCE plugin has two core classes that are always paired:
- AudioProcessor (engine) — the DSP core. Owns parameters, processes audio in
processBlock(), handles state save/load. Runs on the real-time audio thread. - AudioProcessorEditor (GUI) — the visual interface. Connected to parameters via APVTS attachments. Runs on the message thread.
AudioProcessorValueTreeState (APVTS) bridges both: thread-safe parameter access for the audio thread, UI attachments for the editor, and XML serialization for presets/state.