1. AVAudioEngine is a framework that simplifies building real-time audio apps on iOS and macOS. It allows playing, recording, and processing audio using a node-based graph architecture.
2. Audio flows through a graph of connected audio nodes, forming active chains that establish audio processing threads. Common node types include sources, processors, and destinations.
3. The engine handles audio format management, buffer scheduling, and thread synchronization. It supports audio file and buffer playback, recording, effects processing, audio mixing, and MIDI playback through sampler instruments.