AudioStreamBasicDescription
extension AudioStreamBasicDescription
extension AudioStreamBasicDescription: Equatable
extension AudioStreamBasicDescription: CustomDebugStringConvertible
-
Common PCM formats
See moreDeclaration
Swift
public enum CommonPCMFormat -
Initializes an
AudioStreamBasicDescriptionfor a common PCM variantDeclaration
Swift
public init(commonFormat format: CommonPCMFormat, sampleRate: Float64, channelsPerFrame: UInt32, isInterleaved interleaved: Bool)Parameters
formatThe desired common PCM variant
sampleRateThe audio sample rate
channelsPerFrameThe number of audio channels
isInterleavedWhether the audio samples are interleaved
-
Returns
trueif this format is non-interleavedDeclaration
Swift
public var isNonInterleaved: Bool { get } -
Returns
trueif this format is interleavedDeclaration
Swift
public var isInterleaved: Bool { get } -
Returns the number of interleaved channels
Declaration
Swift
public var interleavedChannelCount: UInt32 { get } -
Returns the number of channel streams
Declaration
Swift
public var channelStreamCount: UInt32 { get } -
Returns the number of channels
Declaration
Swift
public var channelCount: UInt32 { get } -
Returns
trueif this format is linear PCMDeclaration
Swift
public var isPCM: Bool { get } -
Returns
trueif this format is big-endianDeclaration
Swift
public var isBigEndian: Bool { get } -
Returns
trueif this format is little-endianDeclaration
Swift
public var isLittleEndian: Bool { get } -
Returns
trueif this format is native-endianDeclaration
Swift
public var isNativeEndian: Bool { get } -
Returns
trueif this format is floating-point linear PCMDeclaration
Swift
public var isFloat: Bool { get } -
Returns
trueif this format is integer linear PCMDeclaration
Swift
public var isInteger: Bool { get } -
Returns
trueif this format is signed integer linear PCMDeclaration
Swift
public var isSignedInteger: Bool { get } -
Returns
trueif this format is packedDeclaration
Swift
public var isPacked: Bool { get } -
Returns
trueif this format is high-alignedDeclaration
Swift
public var isAlignedHigh: Bool { get } -
Returns
trueif this format is non-mixableNote
This flag is only used when interacting with HAL stream formatsDeclaration
Swift
public var isNonMixable: Bool { get } -
Returns
trueif this format is mixableNote
This flag is only used when interacting with HAL stream formatsDeclaration
Swift
public var isMixable: Bool { get } -
Returns the sample word size in bytes
Declaration
Swift
public var sampleWordSize: Int { get } -
Returns the byte size of
frameCountaudio framesNote
This is equivalent toframeCount * mBytesPerFrameDeclaration
Swift
public func byteSize(forFrameCount frameCount: Int) -> Int -
Returns the frame count of
byteSizebytesNote
This is equivalent tobyteSize / mBytesPerFrameDeclaration
Swift
public func frameCount(forByteSize byteSize: Int) -> Int
-
Returns the equivalent non-interleaved format of
selfNote
This returnsnilfor non-PCM formatsDeclaration
Swift
public func nonInterleavedEquivalent() -> AudioStreamBasicDescription? -
Returns the equivalent interleaved format of
selfNote
This returnsnilfor non-PCM formatsDeclaration
Swift
public func interleavedEquivalent() -> AudioStreamBasicDescription? -
Returns the equivalent standard format of
selfNote
This returnsnilfor non-PCM formatsDeclaration
Swift
public func standardEquivalent() -> AudioStreamBasicDescription? -
Resets
selfto the default stateDeclaration
Swift
public mutating func reset() -
Declaration
Swift
public static func == (lhs: AudioStreamBasicDescription, rhs: AudioStreamBasicDescription) -> Bool -
Declaration
Swift
public var debugDescription: String { get }
View on GitHub
AudioStreamBasicDescription Extension Reference