What problem does it solve? Building real-time audio on Apple platforms requires navigating AVAudioEngine graphs, audio session configuration, real-time thread safety rules, and AUv3 extension packaging, where mistakes cause silence, dropouts, or crashes. ## Core Features & Use Cases - Engine Graph Construction: Attach, connect, and schedule AVAudioPlayerNode, effects, mixers, and sub-mixers with correct format matching. - Real-Time DSP & Synthesis: Write render-block-safe oscillators, envelopes, and lock-free parameter passing with AVAudioSourceNode and Accelerate/vDSP. - Audio Session & Routing: Configure AVAudioSession categories, modes, interruptions, and route changes before engine start. - Spatial Audio & MIDI: Position sources with AVAudioEnvironmentNode or PHASE, and wire CoreMIDI to AVAudioUnitSampler. - AUv3 Extensions: Ship effects and instruments as App Extensions with AUParameterTree and internalRenderBlock, validated with auval. - Use Case: Build a synthesizer app where a SwiftUI control updates filter cutoff lock-free while an AVAudioSourceNode renders audio on the real-time thread without dropouts. ## Quick Start Use the apple-audio skill to build an AVAudioEngine graph that plays a looped buffer through a reverb effect with the audio session configured for low-latency playback.