AudioMixerSettings

public struct AudioMixerSettings : Sendable

Constraints on the audio mixier settings.

  • The default value.

    Declaration

    Swift

    public static let `default`: AudioMixerSettings
  • Maximum sampleRate supported by the system

    Declaration

    Swift

    public static let maximumSampleRate: Float64
  • Specifies the sampleRate of audio output. A value of 0 will be the same as the main track source.

    Declaration

    Swift

    public let sampleRate: Float64
  • Specifies the channels of audio output. A value of 0 will be the same as the main track source.

    Warning

    If you are using IOStreamRecorder, please set it to 1 or 2. Otherwise, the audio will not be saved in local recordings.

    Declaration

    Swift

    public let channels: UInt32
  • Specifies the muted that indicates whether the audio output is muted.

    Declaration

    Swift

    public var isMuted: Bool
  • Specifies the main track number.

    Declaration

    Swift

    public var mainTrack: UInt8
  • Specifies the track settings.

    Declaration

    Swift

    public var tracks: [UInt8 : AudioMixerTrackSettings]
  • Specifies the maximum number of channels supported by the system

    • Description: The maximum number of channels to be used when the number of channels is 0 (not set). More than 2 channels are not supported by the service. It is defined to prevent audio issues since recording does not support more than 2 channels.

    Declaration

    Swift

    public var maximumNumberOfChannels: UInt32
  • Creates a new instance of a settings.

    Declaration

    Swift

    public init(
        sampleRate: Float64 = 0,
        channels: UInt32 = 0,
        isMuted: Bool = false,
        mainTrack: UInt8 = 0,
        tracks: [UInt8: AudioMixerTrackSettings] = .init()
    )