juce-plugin

Develop and extend JUCE audio plugins in C++ for VST3, AU, and standalone formats.

1|Updated Feb 24, 2026
One-click install
npx skills add https://github.com/sebasdv/my-skills --skill juce-plugin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: juce-plugin
Source: https://github.com/sebasdv/my-skills/tree/main/juce-plugin
Command: npx skills add https://github.com/sebasdv/my-skills --skill juce-plugin

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill assists in building and extending JUCE audio plugins, streamlining the development of VST3, AU, and standalone audio applications.

Core Features & Use Cases

  • JUCE Plugin Architecture: Provides boilerplate code and guidance for AudioProcessor and AudioProcessorEditor.
  • Parameter Management: Demonstrates thread-safe parameter handling using AudioProcessorValueTreeState (APVTS).
  • DSP Integration: Shows how to integrate the juce::dsp module for audio processing chains.
  • Use Case: Develop a new audio effect plugin from scratch, implementing custom UI controls and real-time audio processing.

Quick Start

Use the juce-plugin skill to create a basic JUCE audio plugin with a gain slider and bypass button.

Frequently Asked Questions about juce-plugin

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a VST3 audio plugin using C++?

You can build VST3 audio plugins using C++ by leveraging the JUCE framework, which provides boilerplate code for the AudioProcessor architecture and handles format compilation for VST3, AU, and standalone applications.

How does AudioProcessorValueTreeState handle thread-safe parameter management?

AudioProcessorValueTreeState (APVTS) handles thread-safe parameter management by providing a standardized mechanism to connect UI controls to audio parameters, ensuring safe communication between the audio thread and the user interface.

What is the best way to integrate DSP processing chains in a JUCE audio plugin?

The best way to integrate DSP processing chains in a JUCE audio plugin is by using the juce::dsp module, which allows you to configure and route audio processing blocks efficiently within your AudioProcessor.

Can I separate UI and audio processing logic when developing JUCE audio plugins?

Yes, you can separate UI and audio processing logic when developing JUCE audio plugins by isolating the AudioProcessorEditor from the AudioProcessor, ensuring UI interactions do not block the real-time audio thread.

Does JUCE support MIDI handling and threading for custom audio effects?

JUCE supports MIDI handling and threading for custom audio effects by providing specialized classes and guidelines to manage MIDI messages and concurrent processing, addressing common development challenges in real-time audio environments.

Why does my JUCE plugin UI freeze during real-time DSP processing?

Your JUCE plugin UI freezes during real-time DSP processing because UI components are incorrectly accessing the audio thread; separating AudioProcessorEditor logic and using APVTS for thread-safe parameter updates resolves this.