用途:帮助开发者用 JUCE(跨平台 C++ 音频框架)构建音频插件,单一代码库可编译为 VST3、AU、AAX、LV2 和 Standalone 格式。
主要能力:围绕两个核心类展开——AudioProcessor(DSP 引擎,持有参数、在 processBlock() 处理音频、负责状态存取,运行于实时音频线程)与 AudioProcessorEditor(GUI,通过 APVTS 附件连接参数,运行于消息线程);AudioProcessorValueTreeState(APVTS)负责线程安全参数访问、UI 附件与 XML 序列化。技能涵盖 CMake 配置(juce_add_plugin()、格式与产品属性、模块链接)、参数布局、processBlock 实现、状态保存/加载、编辑器与附件、构建测试,以及合成器、侧链、多频段、自定义预设等常见模式。
使用方式:以 CMake 引入 JUCE(add_subdirectory(JUCE) 或 find_package(JUCE CONFIG REQUIRED)),用 juce_add_plugin() 声明插件并指定 FORMATS,链接 juce_audio_utils、juce_dsp 等模块;构建命令为 cmake -B build -DCMAKE_BUILD_TYPE=Release 与 cmake --build build --config Release。插件类型通过 CMake 属性区分(如 IS_SYNTH TRUE、NEEDS_MIDI_INPUT TRUE、IS_MIDI_EFFECT TRUE)。
适用场景:音频效果器、合成器、MIDI 效果器及带 WebView UI 的插件开发。
限制:processBlock 运行于实时线程,须遵守实时安全规则,缓冲区应在 prepareToPlay() 预分配,getRawParameterValue() 指针应缓存为成员;WebView 相关 API 需按已安装 JUCE 版本核对签名。具体收费、价格与平台支持细节暂未提供。