Protocol

AVAudio3DMixing

A protocol defining 3D mixing properties.

Declaration

protocol AVAudio3DMixing

Overview

These properties are only implemented by the AVAudioEnvironmentNode mixer.

Topics

Getting the 3D Mixing Parameters

var obstruction: Float

This value simulates filtering of the direct path of sound due to an obstacle.

Required.

var occlusion: Float

A value that simulates filtering of the direct and reverb paths of sound due to an obstacle.

Required.

var position: AVAudio3DPoint

The location of the source in the 3D environment.

Required.

var rate: Float

A value that changes the playback rate of the input signal.

Required.

var renderingAlgorithm: AVAudio3DMixingRenderingAlgorithm

The type of rendering algorithm used.

Required.

var reverbBlend: Float

A value that controls the blend of dry and reverb processed audio.

Required.

Constants

enum AVAudio3DMixingRenderingAlgorithm

The types of rendering algorithms available per input bus of the environment node.

Relationships

Inherits From

Inherited By

See Also

3D Environment Options

class AVAudioEnvironmentDistanceAttenuationParameters

A class that specifies the attenuation distance, the gradual loss in audio intensity, and other characteristics.

class AVAudioEnvironmentNode

A mixer node that simulates a 3D audio environment.

class AVAudioEnvironmentReverbParameters

A class that encapsulates the parameters that you use to control the reverb of the environment node class.

struct AVAudio3DAngularOrientation

A structure representing the angular orientation of the listener in 3D space.

struct AVAudio3DPoint

A structure representing a point in 3D space.

struct AVAudio3DVectorOrientation

A structure representing two orthogonal vectors that describe the orientation of the listener in 3D space.

typealias AVAudio3DVector

A structure representing a vector in 3D space.