PHASE, the Physical Audio Spatialization Engine, produces dynamic, spatialized 3D audio for games and apps with geometry-aware acoustics. You drive playback through a PHASEEngine, register PHASEAsset, PHASESoundAsset, and PHASESoundEventNodeAsset content in a PHASEAssetRegistry, and position sound relative to a PHASEListener so it responds to scene geometry. Acoustic behavior is shaped with directivity and distance models such as PHASECardioidDirectivityModelParameters, PHASEConeDirectivityModelParameters, and PHASEGeometricSpreadingDistanceModelParameters, while PHASEMaterial, PHASEMedium, PHASEMixer, PHASEDucker, and PHASEMetaParameter types control material response, mixing, and runtime parameterization.
Essentials 3
The engine and registry that drive playback and manage the spatial audio scene.
- ClPHASEEngineiOS 15.0+!
- ClPHASEAssetRegistryiOS 15.0+!
- ClPHASEDefinitioniOS 15.0+!
Assets 4
Content registered with the engine for use in spatial sound events.
- ClPHASEAssetiOS 15.0+!
- ClPHASESoundAssetiOS 15.0+!
- ClPHASESoundEventNodeAssetiOS 15.0+!
- ClPHASEGlobalMetaParameterAssetiOS 15.0+!
Sound Events and Node Definitions 8
Sound events and the hierarchical node definitions that compose their playback graph.
- ClPHASESoundEventiOS 15.0+!
- ClPHASESoundEventNodeDefinitioniOS 15.0+!
- ClPHASEGeneratorNodeDefinitioniOS 15.0+!
- ClPHASESamplerNodeDefinitioniOS 15.0+!
- ClPHASEContainerNodeDefinitioniOS 15.0+!
- ClPHASEBlendNodeDefinitioniOS 15.0+!
- ClPHASESwitchNodeDefinitioniOS 15.0+!
- ClPHASERandomNodeDefinitioniOS 15.0+!
Streaming Audio 7
Nodes and definitions that feed audio into a sound event from push or pull sources.
- ClPHASEStreamNodeiOS 18.0+!
- ClPHASEPushStreamNodeDefinitioniOS 15.0+!
- ClPHASEPushStreamNodeiOS 15.0+!
- ClPHASEPullStreamNodeDefinitioniOS 18.0+!
- ClPHASEPullStreamNodeiOS 18.0+!
- StPHASEPushStreamBufferOptions!
- EnPHASEPushStreamCompletionCallbackCondition@enum PHASEPushStreamCompletionCallbackCondition
Scene Objects and Geometry 5
Objects, sources, and shapes that place sound and geometry within the listening environment.
- ClPHASEObjectiOS 15.0+!
- ClPHASESourceiOS 15.0+!
- ClPHASEListeneriOS 15.0+!
- ClPHASEOccluderiOS 15.0+!
- ClPHASEShapeiOS 15.0+!
Directivity Models 5
Parameters that describe how a source radiates sound in different directions.
- ClPHASEDirectivityModelParametersiOS 15.0+!
- ClPHASECardioidDirectivityModelParametersiOS 15.0+!
- ClPHASEConeDirectivityModelParametersiOS 15.0+!
- ClPHASECardioidDirectivityModelSubbandParametersiOS 15.0+!
- ClPHASEConeDirectivityModelSubbandParametersiOS 15.0+!
Distance Models 4
Parameters that govern how sound attenuates and fades with distance from the listener.
- ClPHASEDistanceModelParametersiOS 15.0+!
- ClPHASEGeometricSpreadingDistanceModelParametersiOS 15.0+!
- ClPHASEEnvelopeDistanceModelParametersiOS 15.0+!
- ClPHASEDistanceModelFadeOutParametersiOS 15.0+!
Mixers and Spatial Pipeline 8
Mixer definitions and the spatial pipeline that combine and route sound into the output.
- ClPHASEMixeriOS 15.0+!
- ClPHASEMixerDefinitioniOS 15.0+!
- ClPHASESpatialMixerDefinitioniOS 15.0+!
- ClPHASEAmbientMixerDefinitioniOS 15.0+!
- ClPHASEChannelMixerDefinitioniOS 15.0+!
- ClPHASEMixerParametersiOS 15.0+!
- ClPHASESpatialPipelineiOS 15.0+!
- ClPHASESpatialPipelineEntryiOS 15.0+!
Acoustics and Environment 3
Materials and media that model how sound interacts with surfaces and the transmission environment.
- ClPHASEMaterialiOS 15.0+!
- ClPHASEMediumiOS 15.0+!
- ClPHASEDuckeriOS 15.0+!
Groups and Presets 3
Groups and presets for organizing and recalling collections of mixing settings.
- ClPHASEGroupiOS 15.0+!
- ClPHASEGroupPresetiOS 15.0+!
- ClPHASEGroupPresetSettingiOS 15.0+!
Meta Parameters 7
Definitions and runtime values that parameterize sound behavior dynamically.
- ClPHASEMetaParameteriOS 15.0+!
- ClPHASENumberMetaParameteriOS 15.0+!
- ClPHASEStringMetaParameteriOS 15.0+!
- ClPHASEMetaParameterDefinitioniOS 15.0+!
- ClPHASENumberMetaParameterDefinitioniOS 15.0+!
- ClPHASEStringMetaParameterDefinitioniOS 15.0+!
- ClPHASEMappedMetaParameterDefinitioniOS 15.0+!
Envelopes and Curves 4
Envelopes, segments, and numeric pairs that shape parameter values over a domain.
- ClPHASEEnvelopeiOS 15.0+!
- ClPHASEEnvelopeSegmentiOS 15.0+!
- ClPHASENumericPairiOS 15.0+!
- EnPHASECurveType@enum PHASECurveType
Configuration and Modes 9
Enumerations and option sets that configure spatialization, playback, and calibration behavior.
- EnPHASEMaterialPreset@enum PHASEMaterialPreset
- EnPHASEReverbPreset@enum PHASEReverbPreset
- EnPHASESpatializationMode@enum PHASESpatializationMode
- EnPHASEPlaybackMode@enum PHASEPlaybackMode
- EnPHASENormalizationMode@enum PHASENormalizationMode
- EnPHASECalibrationMode@enum PHASECalibrationMode
- EnPHASECullOption@enum PHASECullOption
- StPHASESpatialCategoryConstants that identify categories of spatial pipeline processing stages.
- StPHASEAutomaticHeadTrackingFlagsiOS 18.0+@enum PHASEAutomaticHeadTrackingFlags
Errors 3
Error types reported by the engine, sound events, and asset operations.
- StPHASEErrorError codes reported by the PHASE engine.
- StPHASESoundEventErrorError codes reported while preparing or playing a sound event.
- StPHASEAssetErrorError codes reported while registering or accessing assets.
Type Aliases 1
- TyPHASEPullStreamRenderHandler@typedef PHASEPullStreamRenderBlock