auv3

Develop and debug AUv3 audio plugins within the Pulp framework.

13|1|Updated Apr 6, 2026
One-click install
npx skills add https://github.com/Generous-Corp/pulp --skill auv3-generous-corp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: auv3
Source: https://github.com/Generous-Corp/pulp/tree/main/.agents/skills/auv3
Command: npx skills add https://github.com/Generous-Corp/pulp --skill auv3-generous-corp

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the high complexity of implementing Apple's modern AUv3 audio plugin standard, preventing common pitfalls in render-block wiring, parameter tree bridging, and iOS extension lifecycle management.

Core Features & Use Cases

  • Adapter Implementation: Provides guidance on the PulpAudioUnit subclass, including render-block logic, bus negotiation, and state persistence.
  • iOS/macOS Lifecycle: Manages the distinct requirements for macOS framework-based plugins and iOS monolithic app extensions.
  • Use Case: Use this skill when debugging why an AUv3 plugin fails to load in Logic Pro, or when implementing MPE routing and automation write-back for a new audio effect.

Quick Start

Use the auv3 skill to diagnose why the current plugin is failing auval validation or to verify the correct rpath configuration for a macOS AUv3 framework.

Frequently Asked Questions about auv3

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

FAQPage Schema
How do I fix an AUv3 audio plugin failing to load in Logic Pro?

Fix AUv3 audio plugin loading failures in Logic Pro by validating out-of-process loading requirements, verifying render-block wiring, and ensuring correct macOS rpath configuration for the AUv3 framework.

How do I pass auval validation for an AUv3 audio unit?

Pass auval validation for an AUv3 audio unit by ensuring strict compliance with Apple's AUAudioUnit architecture, including correct bus layout negotiation and parameter tree synchronization.

What is the best way to implement MPE routing in an AUv3 plugin?

Implement MPE routing in an AUv3 plugin by configuring the AUAudioUnit architecture's bus layout negotiation and bridging the parameter tree to support MIDI Polyphonic Expression data correctly.

Does AUv3 plugin development require different lifecycle management for iOS and macOS?

AUv3 plugin development requires distinct lifecycle management: macOS uses framework-based plugins while iOS requires monolithic app extensions, each needing specific packaging and notarization workflows.

How do I optimize the render block in an AUAudioUnit subclass?

Optimize the render block in an AUAudioUnit subclass by wiring the PulpAudioUnit adapter logic correctly, managing state persistence, and synchronizing the parameter tree to prevent audio dropouts.