Audio Engine
Perform advanced real-time and offline audio processing, implement 3D spatialization, and work with MIDI and samplers.
Overview
The audio engine provides a powerful, feature-rich API to simplify audio generation, processing, and input/output tasks. The engine contains a group of nodes that connect to form an audio signal processing chain. These nodes perform a variety of tasks on a signal before rendering to an output destination.
Audio Engine helps you achieve simple, as well as complex, audio processing tasks. With Audio Engine, your apps can:
Play audio using files and buffers
Capture audio at any point during the processing chain
Add built-in effects like reverb, delay, distortion, and your custom effects
Perform stereo and 3D mixing
Provide MIDI playback and control over sampler instruments
Topics
Essentials
Nodes
Playback
MIDI
Mixing
Effects
Rendering
Conversion
Spatial audio
AVAudioEnvironmentNodeAVAudioEnvironmentDistanceAttenuationParametersAVAudioEnvironmentReverbParametersAVAudio3DMixingAVAudio3DPointAVAudio3DVectorOrientationAVAudio3DAngularOrientationAVAudio3DMixingSourceModeAVAudio3DMixingRenderingAlgorithmAVAudioEnvironmentOutputTypeAVAudio3DMixingPointSourceInHeadModeAVAudio3DVector