Developer Documentation

OdinAudioDevice

public struct OdinAudioDevice: Equatable, Hashable

Struct for audio device handling.

Properties

uid

public let uid: String

The UID of the audio device.

id

public var id: UInt32

The ID of the audio device.

name

public var name: String

The name of the audio device.

sampleRate

public var sampleRate: Double

The sample rate of the audio device.

inputChannels

public var inputChannels: UInt32

The number of input channels provided by this audio device.

Note: On iOS, this will just return the channel count of the current AVAudioSession input node to identify a device as being able to handle input.

outputChannels

public var outputChannels: UInt32

The number of output channels provided by this audio device.

Note: On iOS, this will just return the channel count of the current AVAudioSession output node to identify a device as being able to handle output.

isInput

public var isInput: Bool

Indicates whether or not this is an input device.

isOutput

public var isOutput: Bool

Indicates whether or not this is an output device.