Initializer

init(streamDescription:)

Initializes a newly allocated audio format instance from a stream description.

Declaration

init?(streamDescription asbd: UnsafePointer<AudioStreamBasicDescription>)

Parameters

asbd

Return Value

An initialized AVAudioFormat instance, or nil if the initialization fails.

Discussion

If the AudioStreamBasicDescription specifies more than 2 channels, this method fails and returns nil. Instead you should use the init(streamDescription:channelLayout:) method.

See Also

Creating a New Audio Format Representation

init(standardFormatWithSampleRate: Double, channelLayout: AVAudioChannelLayout)

Initializes a newly allocated audio format instance as a deinterleaved float with the specified sample rate and channel layout.

init?(standardFormatWithSampleRate: Double, channels: AVAudioChannelCount)

Initializes a newly allocated audio format instance with the specified sample rate and channel count.

init(commonFormat: AVAudioCommonFormat, sampleRate: Double, interleaved: Bool, channelLayout: AVAudioChannelLayout)

Initializes a newly allocated audio format instance with the specified auto format, sample rate, interleaved format and channel layout.

init?(settings: [String : Any])

Initializes a newly allocated audio format instance using a settings dictionary.

init?(streamDescription: UnsafePointer<AudioStreamBasicDescription>, channelLayout: AVAudioChannelLayout?)

Initializes a newly allocated audio format instance from a stream description and channel layout.

init(cmAudioFormatDescription: CMAudioFormatDescription)

Initializes a newly allocated audio format instance from a Core Media audio format description.