// WARNING: Please don't edit this file. It was generated by Swift/WinRT v0.0.1 // swiftlint:disable all import Foundation @_spi(WinRTInternal) @_spi(WinRTImplements) import WindowsFoundation import CWinRT /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodevicenodecreationstatus) public typealias AudioDeviceNodeCreationStatus = __x_ABI_CWindows_CMedia_CAudio_CAudioDeviceNodeCreationStatus /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofilenodecreationstatus) public typealias AudioFileNodeCreationStatus = __x_ABI_CWindows_CMedia_CAudio_CAudioFileNodeCreationStatus /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographcreationstatus) public typealias AudioGraphCreationStatus = __x_ABI_CWindows_CMedia_CAudio_CAudioGraphCreationStatus /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographunrecoverableerror) public typealias AudioGraphUnrecoverableError = __x_ABI_CWindows_CMedia_CAudio_CAudioGraphUnrecoverableError /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitterdecaykind) public typealias AudioNodeEmitterDecayKind = __x_ABI_CWindows_CMedia_CAudio_CAudioNodeEmitterDecayKind /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemittersettings) public typealias AudioNodeEmitterSettings = __x_ABI_CWindows_CMedia_CAudio_CAudioNodeEmitterSettings /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemittershapekind) public typealias AudioNodeEmitterShapeKind = __x_ABI_CWindows_CMedia_CAudio_CAudioNodeEmitterShapeKind /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnodecreationstatus) public typealias MediaSourceAudioInputNodeCreationStatus = __x_ABI_CWindows_CMedia_CAudio_CMediaSourceAudioInputNodeCreationStatus /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mixedrealityspatialaudioformatpolicy) public typealias MixedRealitySpatialAudioFormatPolicy = __x_ABI_CWindows_CMedia_CAudio_CMixedRealitySpatialAudioFormatPolicy /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.quantumsizeselectionmode) public typealias QuantumSizeSelectionMode = __x_ABI_CWindows_CMedia_CAudio_CQuantumSizeSelectionMode /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.setdefaultspatialaudioformatstatus) public typealias SetDefaultSpatialAudioFormatStatus = __x_ABI_CWindows_CMedia_CAudio_CSetDefaultSpatialAudioFormatStatus /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudiomodel) public typealias SpatialAudioModel = __x_ABI_CWindows_CMedia_CAudio_CSpatialAudioModel /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode) public final class AudioDeviceInputNode : WinRTClass, WindowsFoundation.IClosable, IAudioNode, IAudioInputNode, IAudioInputNode2 { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioDeviceInputNode private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode>?) -> AudioDeviceInputNode? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.close) public func close() throws { try _IClosable.CloseImpl() } private lazy var _IAudioNode: __ABI_Windows_Media_Audio.IAudioNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.start) public func start() throws { try _IAudioNode.StartImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.stop) public func stop() throws { try _IAudioNode.StopImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.reset) public func reset() throws { try _IAudioNode.ResetImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.disableeffectsbydefinition) public func disableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.DisableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.enableeffectsbydefinition) public func enableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.EnableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.consumeinput) public var consumeInput : Bool { get { try! _IAudioNode.get_ConsumeInputImpl() } set { try! _IAudioNode.put_ConsumeInputImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.effectdefinitions) public var effectDefinitions : WindowsFoundation.AnyIVector! { get { try! _IAudioNode.get_EffectDefinitionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.encodingproperties) public var encodingProperties : UWP.AudioEncodingProperties! { get { try! _IAudioNode.get_EncodingPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.outgoinggain) public var outgoingGain : Double { get { try! _IAudioNode.get_OutgoingGainImpl() } set { try! _IAudioNode.put_OutgoingGainImpl(newValue) } } private lazy var _IAudioInputNode: __ABI_Windows_Media_Audio.IAudioInputNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.addoutgoingconnection) public func addOutgoingConnection(_ destination: AnyIAudioNode!) throws { try _IAudioInputNode.AddOutgoingConnectionImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.addoutgoingconnection) public func addOutgoingConnection(_ destination: AnyIAudioNode!, _ gain: Double) throws { try _IAudioInputNode.AddOutgoingConnectionWithGainImpl(destination, gain) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.removeoutgoingconnection) public func removeOutgoingConnection(_ destination: AnyIAudioNode!) throws { try _IAudioInputNode.RemoveOutgoingConnectionImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.outgoingconnections) public var outgoingConnections : WindowsFoundation.AnyIVectorView! { get { try! _IAudioInputNode.get_OutgoingConnectionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.device) public var device : UWP.DeviceInformation! { get { try! _default.get_DeviceImpl() } } private lazy var _IAudioInputNode2: __ABI_Windows_Media_Audio.IAudioInputNode2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceinputnode.emitter) public var emitter : AudioNodeEmitter! { get { try! _IAudioInputNode2.get_EmitterImpl() } } deinit { _IClosable = nil _IAudioNode = nil _IAudioInputNode = nil _default = nil _IAudioInputNode2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceoutputnode) public final class AudioDeviceOutputNode : WinRTClass, WindowsFoundation.IClosable, IAudioNode, IAudioNodeWithListener { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioDeviceOutputNode private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode>?) -> AudioDeviceOutputNode? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceoutputnode.close) public func close() throws { try _IClosable.CloseImpl() } private lazy var _IAudioNode: __ABI_Windows_Media_Audio.IAudioNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceoutputnode.start) public func start() throws { try _IAudioNode.StartImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceoutputnode.stop) public func stop() throws { try _IAudioNode.StopImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceoutputnode.reset) public func reset() throws { try _IAudioNode.ResetImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceoutputnode.disableeffectsbydefinition) public func disableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.DisableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceoutputnode.enableeffectsbydefinition) public func enableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.EnableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceoutputnode.consumeinput) public var consumeInput : Bool { get { try! _IAudioNode.get_ConsumeInputImpl() } set { try! _IAudioNode.put_ConsumeInputImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceoutputnode.effectdefinitions) public var effectDefinitions : WindowsFoundation.AnyIVector! { get { try! _IAudioNode.get_EffectDefinitionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceoutputnode.encodingproperties) public var encodingProperties : UWP.AudioEncodingProperties! { get { try! _IAudioNode.get_EncodingPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceoutputnode.outgoinggain) public var outgoingGain : Double { get { try! _IAudioNode.get_OutgoingGainImpl() } set { try! _IAudioNode.put_OutgoingGainImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceoutputnode.device) public var device : UWP.DeviceInformation! { get { try! _default.get_DeviceImpl() } } private lazy var _IAudioNodeWithListener: __ABI_Windows_Media_Audio.IAudioNodeWithListener! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiodeviceoutputnode.listener) public var listener : AudioNodeListener! { get { try! _IAudioNodeWithListener.get_ListenerImpl() } set { try! _IAudioNodeWithListener.put_ListenerImpl(newValue) } } deinit { _IClosable = nil _IAudioNode = nil _default = nil _IAudioNodeWithListener = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode) public final class AudioFileInputNode : WinRTClass, WindowsFoundation.IClosable, IAudioNode, IAudioInputNode, IAudioInputNode2 { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioFileInputNode private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode>?) -> AudioFileInputNode? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.close) public func close() throws { try _IClosable.CloseImpl() } private lazy var _IAudioNode: __ABI_Windows_Media_Audio.IAudioNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.start) public func start() throws { try _IAudioNode.StartImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.stop) public func stop() throws { try _IAudioNode.StopImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.reset) public func reset() throws { try _IAudioNode.ResetImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.disableeffectsbydefinition) public func disableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.DisableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.enableeffectsbydefinition) public func enableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.EnableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.consumeinput) public var consumeInput : Bool { get { try! _IAudioNode.get_ConsumeInputImpl() } set { try! _IAudioNode.put_ConsumeInputImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.effectdefinitions) public var effectDefinitions : WindowsFoundation.AnyIVector! { get { try! _IAudioNode.get_EffectDefinitionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.encodingproperties) public var encodingProperties : UWP.AudioEncodingProperties! { get { try! _IAudioNode.get_EncodingPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.outgoinggain) public var outgoingGain : Double { get { try! _IAudioNode.get_OutgoingGainImpl() } set { try! _IAudioNode.put_OutgoingGainImpl(newValue) } } private lazy var _IAudioInputNode: __ABI_Windows_Media_Audio.IAudioInputNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.addoutgoingconnection) public func addOutgoingConnection(_ destination: AnyIAudioNode!) throws { try _IAudioInputNode.AddOutgoingConnectionImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.addoutgoingconnection) public func addOutgoingConnection(_ destination: AnyIAudioNode!, _ gain: Double) throws { try _IAudioInputNode.AddOutgoingConnectionWithGainImpl(destination, gain) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.removeoutgoingconnection) public func removeOutgoingConnection(_ destination: AnyIAudioNode!) throws { try _IAudioInputNode.RemoveOutgoingConnectionImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.outgoingconnections) public var outgoingConnections : WindowsFoundation.AnyIVectorView! { get { try! _IAudioInputNode.get_OutgoingConnectionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.seek) public func seek(_ position: WindowsFoundation.TimeSpan) throws { try _default.SeekImpl(position) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.duration) public var duration : WindowsFoundation.TimeSpan { get { try! _default.get_DurationImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.endtime) public var endTime : WindowsFoundation.TimeSpan? { get { try! _default.get_EndTimeImpl() } set { try! _default.put_EndTimeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.loopcount) public var loopCount : Int32? { get { try! _default.get_LoopCountImpl() } set { try! _default.put_LoopCountImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.playbackspeedfactor) public var playbackSpeedFactor : Double { get { try! _default.get_PlaybackSpeedFactorImpl() } set { try! _default.put_PlaybackSpeedFactorImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.position) public var position : WindowsFoundation.TimeSpan { get { try! _default.get_PositionImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.sourcefile) public var sourceFile : UWP.StorageFile! { get { try! _default.get_SourceFileImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.starttime) public var startTime : WindowsFoundation.TimeSpan? { get { try! _default.get_StartTimeImpl() } set { try! _default.put_StartTimeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.filecompleted) public lazy var fileCompleted : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_FileCompletedImpl($0) }, remove: { [weak self] in try? self?._default.remove_FileCompletedImpl($0) } ) }() private lazy var _IAudioInputNode2: __ABI_Windows_Media_Audio.IAudioInputNode2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileinputnode.emitter) public var emitter : AudioNodeEmitter! { get { try! _IAudioInputNode2.get_EmitterImpl() } } deinit { _IClosable = nil _IAudioNode = nil _IAudioInputNode = nil _default = nil _IAudioInputNode2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileoutputnode) public final class AudioFileOutputNode : WinRTClass, WindowsFoundation.IClosable, IAudioNode { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioFileOutputNode private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode>?) -> AudioFileOutputNode? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileoutputnode.close) public func close() throws { try _IClosable.CloseImpl() } private lazy var _IAudioNode: __ABI_Windows_Media_Audio.IAudioNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileoutputnode.start) public func start() throws { try _IAudioNode.StartImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileoutputnode.stop) public func stop() throws { try _IAudioNode.StopImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileoutputnode.reset) public func reset() throws { try _IAudioNode.ResetImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileoutputnode.disableeffectsbydefinition) public func disableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.DisableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileoutputnode.enableeffectsbydefinition) public func enableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.EnableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileoutputnode.consumeinput) public var consumeInput : Bool { get { try! _IAudioNode.get_ConsumeInputImpl() } set { try! _IAudioNode.put_ConsumeInputImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileoutputnode.effectdefinitions) public var effectDefinitions : WindowsFoundation.AnyIVector! { get { try! _IAudioNode.get_EffectDefinitionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileoutputnode.encodingproperties) public var encodingProperties : UWP.AudioEncodingProperties! { get { try! _IAudioNode.get_EncodingPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileoutputnode.outgoinggain) public var outgoingGain : Double { get { try! _IAudioNode.get_OutgoingGainImpl() } set { try! _IAudioNode.put_OutgoingGainImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileoutputnode.finalizeasync) public func finalizeAsync() throws -> WindowsFoundation.AnyIAsyncOperation! { try _default.FinalizeAsyncImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileoutputnode.file) public var file : UWP.AnyIStorageFile! { get { try! _default.get_FileImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiofileoutputnode.fileencodingprofile) public var fileEncodingProfile : UWP.MediaEncodingProfile! { get { try! _default.get_FileEncodingProfileImpl() } } deinit { _IClosable = nil _IAudioNode = nil _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframecompletedeventargs) public final class AudioFrameCompletedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioFrameCompletedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs>?) -> AudioFrameCompletedEventArgs? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframecompletedeventargs.frame) public var frame : UWP.AudioFrame! { get { try! _default.get_FrameImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode) public final class AudioFrameInputNode : WinRTClass, WindowsFoundation.IClosable, IAudioNode, IAudioInputNode, IAudioInputNode2 { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioFrameInputNode private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode>?) -> AudioFrameInputNode? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.close) public func close() throws { try _IClosable.CloseImpl() } private lazy var _IAudioNode: __ABI_Windows_Media_Audio.IAudioNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.start) public func start() throws { try _IAudioNode.StartImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.stop) public func stop() throws { try _IAudioNode.StopImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.reset) public func reset() throws { try _IAudioNode.ResetImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.disableeffectsbydefinition) public func disableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.DisableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.enableeffectsbydefinition) public func enableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.EnableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.consumeinput) public var consumeInput : Bool { get { try! _IAudioNode.get_ConsumeInputImpl() } set { try! _IAudioNode.put_ConsumeInputImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.effectdefinitions) public var effectDefinitions : WindowsFoundation.AnyIVector! { get { try! _IAudioNode.get_EffectDefinitionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.encodingproperties) public var encodingProperties : UWP.AudioEncodingProperties! { get { try! _IAudioNode.get_EncodingPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.outgoinggain) public var outgoingGain : Double { get { try! _IAudioNode.get_OutgoingGainImpl() } set { try! _IAudioNode.put_OutgoingGainImpl(newValue) } } private lazy var _IAudioInputNode: __ABI_Windows_Media_Audio.IAudioInputNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.addoutgoingconnection) public func addOutgoingConnection(_ destination: AnyIAudioNode!) throws { try _IAudioInputNode.AddOutgoingConnectionImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.addoutgoingconnection) public func addOutgoingConnection(_ destination: AnyIAudioNode!, _ gain: Double) throws { try _IAudioInputNode.AddOutgoingConnectionWithGainImpl(destination, gain) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.removeoutgoingconnection) public func removeOutgoingConnection(_ destination: AnyIAudioNode!) throws { try _IAudioInputNode.RemoveOutgoingConnectionImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.outgoingconnections) public var outgoingConnections : WindowsFoundation.AnyIVectorView! { get { try! _IAudioInputNode.get_OutgoingConnectionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.addframe) public func addFrame(_ frame: UWP.AudioFrame!) throws { try _default.AddFrameImpl(frame) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.discardqueuedframes) public func discardQueuedFrames() throws { try _default.DiscardQueuedFramesImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.playbackspeedfactor) public var playbackSpeedFactor : Double { get { try! _default.get_PlaybackSpeedFactorImpl() } set { try! _default.put_PlaybackSpeedFactorImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.queuedsamplecount) public var queuedSampleCount : UInt64 { get { try! _default.get_QueuedSampleCountImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.audioframecompleted) public lazy var audioFrameCompleted : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_AudioFrameCompletedImpl($0) }, remove: { [weak self] in try? self?._default.remove_AudioFrameCompletedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.quantumstarted) public lazy var quantumStarted : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_QuantumStartedImpl($0) }, remove: { [weak self] in try? self?._default.remove_QuantumStartedImpl($0) } ) }() private lazy var _IAudioInputNode2: __ABI_Windows_Media_Audio.IAudioInputNode2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeinputnode.emitter) public var emitter : AudioNodeEmitter! { get { try! _IAudioInputNode2.get_EmitterImpl() } } deinit { _IClosable = nil _IAudioNode = nil _IAudioInputNode = nil _default = nil _IAudioInputNode2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeoutputnode) public final class AudioFrameOutputNode : WinRTClass, WindowsFoundation.IClosable, IAudioNode { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioFrameOutputNode private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode>?) -> AudioFrameOutputNode? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeoutputnode.close) public func close() throws { try _IClosable.CloseImpl() } private lazy var _IAudioNode: __ABI_Windows_Media_Audio.IAudioNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeoutputnode.start) public func start() throws { try _IAudioNode.StartImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeoutputnode.stop) public func stop() throws { try _IAudioNode.StopImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeoutputnode.reset) public func reset() throws { try _IAudioNode.ResetImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeoutputnode.disableeffectsbydefinition) public func disableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.DisableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeoutputnode.enableeffectsbydefinition) public func enableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.EnableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeoutputnode.consumeinput) public var consumeInput : Bool { get { try! _IAudioNode.get_ConsumeInputImpl() } set { try! _IAudioNode.put_ConsumeInputImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeoutputnode.effectdefinitions) public var effectDefinitions : WindowsFoundation.AnyIVector! { get { try! _IAudioNode.get_EffectDefinitionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeoutputnode.encodingproperties) public var encodingProperties : UWP.AudioEncodingProperties! { get { try! _IAudioNode.get_EncodingPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeoutputnode.outgoinggain) public var outgoingGain : Double { get { try! _IAudioNode.get_OutgoingGainImpl() } set { try! _IAudioNode.put_OutgoingGainImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audioframeoutputnode.getframe) public func getFrame() throws -> UWP.AudioFrame! { try _default.GetFrameImpl() } deinit { _IClosable = nil _IAudioNode = nil _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph) public final class AudioGraph : WinRTClass, WindowsFoundation.IClosable { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioGraph private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioGraph>?) -> AudioGraph? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } private static let _IAudioGraphStatics: __ABI_Windows_Media_Audio.IAudioGraphStatics = try! RoGetActivationFactory(HString("Windows.Media.Audio.AudioGraph")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createasync) public static func createAsync(_ settings: AudioGraphSettings!) -> WindowsFoundation.AnyIAsyncOperation! { return try! _IAudioGraphStatics.CreateAsyncImpl(settings) } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.close) public func close() throws { try _IClosable.CloseImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createframeinputnode) public func createFrameInputNode() throws -> AudioFrameInputNode! { try _default.CreateFrameInputNodeImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createframeinputnode) public func createFrameInputNode(_ encodingProperties: UWP.AudioEncodingProperties!) throws -> AudioFrameInputNode! { try _default.CreateFrameInputNodeWithFormatImpl(encodingProperties) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createdeviceinputnodeasync) public func createDeviceInputNodeAsync(_ category: UWP.MediaCategory) throws -> WindowsFoundation.AnyIAsyncOperation! { try _default.CreateDeviceInputNodeAsyncImpl(category) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createdeviceinputnodeasync) public func createDeviceInputNodeAsync(_ category: UWP.MediaCategory, _ encodingProperties: UWP.AudioEncodingProperties!) throws -> WindowsFoundation.AnyIAsyncOperation! { try _default.CreateDeviceInputNodeWithFormatAsyncImpl(category, encodingProperties) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createdeviceinputnodeasync) public func createDeviceInputNodeAsync(_ category: UWP.MediaCategory, _ encodingProperties: UWP.AudioEncodingProperties!, _ device: UWP.DeviceInformation!) throws -> WindowsFoundation.AnyIAsyncOperation! { try _default.CreateDeviceInputNodeWithFormatOnDeviceAsyncImpl(category, encodingProperties, device) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createframeoutputnode) public func createFrameOutputNode() throws -> AudioFrameOutputNode! { try _default.CreateFrameOutputNodeImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createframeoutputnode) public func createFrameOutputNode(_ encodingProperties: UWP.AudioEncodingProperties!) throws -> AudioFrameOutputNode! { try _default.CreateFrameOutputNodeWithFormatImpl(encodingProperties) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createdeviceoutputnodeasync) public func createDeviceOutputNodeAsync() throws -> WindowsFoundation.AnyIAsyncOperation! { try _default.CreateDeviceOutputNodeAsyncImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createfileinputnodeasync) public func createFileInputNodeAsync(_ file: UWP.AnyIStorageFile!) throws -> WindowsFoundation.AnyIAsyncOperation! { try _default.CreateFileInputNodeAsyncImpl(file) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createfileoutputnodeasync) public func createFileOutputNodeAsync(_ file: UWP.AnyIStorageFile!) throws -> WindowsFoundation.AnyIAsyncOperation! { try _default.CreateFileOutputNodeAsyncImpl(file) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createfileoutputnodeasync) public func createFileOutputNodeAsync(_ file: UWP.AnyIStorageFile!, _ fileEncodingProfile: UWP.MediaEncodingProfile!) throws -> WindowsFoundation.AnyIAsyncOperation! { try _default.CreateFileOutputNodeWithFileProfileAsyncImpl(file, fileEncodingProfile) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createsubmixnode) public func createSubmixNode() throws -> AudioSubmixNode! { try _default.CreateSubmixNodeImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createsubmixnode) public func createSubmixNode(_ encodingProperties: UWP.AudioEncodingProperties!) throws -> AudioSubmixNode! { try _default.CreateSubmixNodeWithFormatImpl(encodingProperties) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.start) public func start() throws { try _default.StartImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.stop) public func stop() throws { try _default.StopImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.resetallnodes) public func resetAllNodes() throws { try _default.ResetAllNodesImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.completedquantumcount) public var completedQuantumCount : UInt64 { get { try! _default.get_CompletedQuantumCountImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.encodingproperties) public var encodingProperties : UWP.AudioEncodingProperties! { get { try! _default.get_EncodingPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.latencyinsamples) public var latencyInSamples : Int32 { get { try! _default.get_LatencyInSamplesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.primaryrenderdevice) public var primaryRenderDevice : UWP.DeviceInformation! { get { try! _default.get_PrimaryRenderDeviceImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.renderdeviceaudioprocessing) public var renderDeviceAudioProcessing : UWP.AudioProcessing { get { try! _default.get_RenderDeviceAudioProcessingImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.samplesperquantum) public var samplesPerQuantum : Int32 { get { try! _default.get_SamplesPerQuantumImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.quantumprocessed) public lazy var quantumProcessed : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_QuantumProcessedImpl($0) }, remove: { [weak self] in try? self?._default.remove_QuantumProcessedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.quantumstarted) public lazy var quantumStarted : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_QuantumStartedImpl($0) }, remove: { [weak self] in try? self?._default.remove_QuantumStartedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.unrecoverableerroroccurred) public lazy var unrecoverableErrorOccurred : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_UnrecoverableErrorOccurredImpl($0) }, remove: { [weak self] in try? self?._default.remove_UnrecoverableErrorOccurredImpl($0) } ) }() private lazy var _IAudioGraph2: __ABI_Windows_Media_Audio.IAudioGraph2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createframeinputnode) public func createFrameInputNode(_ encodingProperties: UWP.AudioEncodingProperties!, _ emitter: AudioNodeEmitter!) throws -> AudioFrameInputNode! { try _IAudioGraph2.CreateFrameInputNodeWithFormatAndEmitterImpl(encodingProperties, emitter) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createdeviceinputnodeasync) public func createDeviceInputNodeAsync(_ category: UWP.MediaCategory, _ encodingProperties: UWP.AudioEncodingProperties!, _ device: UWP.DeviceInformation!, _ emitter: AudioNodeEmitter!) throws -> WindowsFoundation.AnyIAsyncOperation! { try _IAudioGraph2.CreateDeviceInputNodeWithFormatAndEmitterOnDeviceAsyncImpl(category, encodingProperties, device, emitter) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createfileinputnodeasync) public func createFileInputNodeAsync(_ file: UWP.AnyIStorageFile!, _ emitter: AudioNodeEmitter!) throws -> WindowsFoundation.AnyIAsyncOperation! { try _IAudioGraph2.CreateFileInputNodeWithEmitterAsyncImpl(file, emitter) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createsubmixnode) public func createSubmixNode(_ encodingProperties: UWP.AudioEncodingProperties!, _ emitter: AudioNodeEmitter!) throws -> AudioSubmixNode! { try _IAudioGraph2.CreateSubmixNodeWithFormatAndEmitterImpl(encodingProperties, emitter) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createbatchupdater) public func createBatchUpdater() throws -> AudioGraphBatchUpdater! { try _IAudioGraph2.CreateBatchUpdaterImpl() } private lazy var _IAudioGraph3: __ABI_Windows_Media_Audio.IAudioGraph3! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createmediasourceaudioinputnodeasync) public func createMediaSourceAudioInputNodeAsync(_ mediaSource: UWP.MediaSource!) throws -> WindowsFoundation.AnyIAsyncOperation! { try _IAudioGraph3.CreateMediaSourceAudioInputNodeAsyncImpl(mediaSource) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiograph.createmediasourceaudioinputnodeasync) public func createMediaSourceAudioInputNodeAsync(_ mediaSource: UWP.MediaSource!, _ emitter: AudioNodeEmitter!) throws -> WindowsFoundation.AnyIAsyncOperation! { try _IAudioGraph3.CreateMediaSourceAudioInputNodeWithEmitterAsyncImpl(mediaSource, emitter) } deinit { _IClosable = nil _default = nil _IAudioGraph2 = nil _IAudioGraph3 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographbatchupdater) public final class AudioGraphBatchUpdater : WinRTClass, WindowsFoundation.IClosable { private typealias SwiftABI = __ABI_Windows_Foundation.IClosable private typealias CABI = __x_ABI_CWindows_CFoundation_CIClosable private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CFoundation_CIClosable>?) -> AudioGraphBatchUpdater? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographbatchupdater.close) public func close() throws { try _default.CloseImpl() } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographconnection) public final class AudioGraphConnection : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioGraphConnection private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection>?) -> AudioGraphConnection? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographconnection.destination) public var destination : AnyIAudioNode! { get { try! _default.get_DestinationImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographconnection.gain) public var gain : Double { get { try! _default.get_GainImpl() } set { try! _default.put_GainImpl(newValue) } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographsettings) public final class AudioGraphSettings : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioGraphSettings private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings>?) -> AudioGraphSettings? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } private static let _IAudioGraphSettingsFactory: __ABI_Windows_Media_Audio.IAudioGraphSettingsFactory = try! RoGetActivationFactory(HString("Windows.Media.Audio.AudioGraphSettings")) public init(_ audioRenderCategory: UWP.AudioRenderCategory) { super.init(try! Self._IAudioGraphSettingsFactory.CreateImpl(audioRenderCategory)) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographsettings.audiorendercategory) public var audioRenderCategory : UWP.AudioRenderCategory { get { try! _default.get_AudioRenderCategoryImpl() } set { try! _default.put_AudioRenderCategoryImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographsettings.desiredrenderdeviceaudioprocessing) public var desiredRenderDeviceAudioProcessing : UWP.AudioProcessing { get { try! _default.get_DesiredRenderDeviceAudioProcessingImpl() } set { try! _default.put_DesiredRenderDeviceAudioProcessingImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographsettings.desiredsamplesperquantum) public var desiredSamplesPerQuantum : Int32 { get { try! _default.get_DesiredSamplesPerQuantumImpl() } set { try! _default.put_DesiredSamplesPerQuantumImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographsettings.encodingproperties) public var encodingProperties : UWP.AudioEncodingProperties! { get { try! _default.get_EncodingPropertiesImpl() } set { try! _default.put_EncodingPropertiesImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographsettings.primaryrenderdevice) public var primaryRenderDevice : UWP.DeviceInformation! { get { try! _default.get_PrimaryRenderDeviceImpl() } set { try! _default.put_PrimaryRenderDeviceImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographsettings.quantumsizeselectionmode) public var quantumSizeSelectionMode : QuantumSizeSelectionMode { get { try! _default.get_QuantumSizeSelectionModeImpl() } set { try! _default.put_QuantumSizeSelectionModeImpl(newValue) } } private lazy var _IAudioGraphSettings2: __ABI_Windows_Media_Audio.IAudioGraphSettings2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographsettings.maxplaybackspeedfactor) public var maxPlaybackSpeedFactor : Double { get { try! _IAudioGraphSettings2.get_MaxPlaybackSpeedFactorImpl() } set { try! _IAudioGraphSettings2.put_MaxPlaybackSpeedFactorImpl(newValue) } } deinit { _default = nil _IAudioGraphSettings2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographunrecoverableerroroccurredeventargs) public final class AudioGraphUnrecoverableErrorOccurredEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioGraphUnrecoverableErrorOccurredEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs>?) -> AudioGraphUnrecoverableErrorOccurredEventArgs? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiographunrecoverableerroroccurredeventargs.error) public var error : AudioGraphUnrecoverableError { get { try! _default.get_ErrorImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitter) public final class AudioNodeEmitter : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioNodeEmitter private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioNodeEmitter private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioNodeEmitter>?) -> AudioNodeEmitter? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public init() { super.init(try! RoActivateInstance(HString("Windows.Media.Audio.AudioNodeEmitter"))) } private static let _IAudioNodeEmitterFactory: __ABI_Windows_Media_Audio.IAudioNodeEmitterFactory = try! RoGetActivationFactory(HString("Windows.Media.Audio.AudioNodeEmitter")) public init(_ shape: AudioNodeEmitterShape!, _ decayModel: AudioNodeEmitterDecayModel!, _ settings: AudioNodeEmitterSettings) { super.init(try! Self._IAudioNodeEmitterFactory.CreateAudioNodeEmitterImpl(shape, decayModel, settings)) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitter.decaymodel) public var decayModel : AudioNodeEmitterDecayModel! { get { try! _default.get_DecayModelImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitter.direction) public var direction : WindowsFoundation.Vector3 { get { try! _default.get_DirectionImpl() } set { try! _default.put_DirectionImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitter.distancescale) public var distanceScale : Double { get { try! _default.get_DistanceScaleImpl() } set { try! _default.put_DistanceScaleImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitter.dopplerscale) public var dopplerScale : Double { get { try! _default.get_DopplerScaleImpl() } set { try! _default.put_DopplerScaleImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitter.dopplervelocity) public var dopplerVelocity : WindowsFoundation.Vector3 { get { try! _default.get_DopplerVelocityImpl() } set { try! _default.put_DopplerVelocityImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitter.gain) public var gain : Double { get { try! _default.get_GainImpl() } set { try! _default.put_GainImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitter.isdopplerdisabled) public var isDopplerDisabled : Bool { get { try! _default.get_IsDopplerDisabledImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitter.position) public var position : WindowsFoundation.Vector3 { get { try! _default.get_PositionImpl() } set { try! _default.put_PositionImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitter.shape) public var shape : AudioNodeEmitterShape! { get { try! _default.get_ShapeImpl() } } private lazy var _IAudioNodeEmitter2: __ABI_Windows_Media_Audio.IAudioNodeEmitter2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitter.spatialaudiomodel) public var spatialAudioModel : SpatialAudioModel { get { try! _IAudioNodeEmitter2.get_SpatialAudioModelImpl() } set { try! _IAudioNodeEmitter2.put_SpatialAudioModelImpl(newValue) } } deinit { _default = nil _IAudioNodeEmitter2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitterconeproperties) public final class AudioNodeEmitterConeProperties : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioNodeEmitterConeProperties private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioNodeEmitterConeProperties private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioNodeEmitterConeProperties>?) -> AudioNodeEmitterConeProperties? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitterconeproperties.innerangle) public var innerAngle : Double { get { try! _default.get_InnerAngleImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitterconeproperties.outerangle) public var outerAngle : Double { get { try! _default.get_OuterAngleImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitterconeproperties.outeranglegain) public var outerAngleGain : Double { get { try! _default.get_OuterAngleGainImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitterdecaymodel) public final class AudioNodeEmitterDecayModel : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioNodeEmitterDecayModel private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioNodeEmitterDecayModel private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioNodeEmitterDecayModel>?) -> AudioNodeEmitterDecayModel? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } private static let _IAudioNodeEmitterDecayModelStatics: __ABI_Windows_Media_Audio.IAudioNodeEmitterDecayModelStatics = try! RoGetActivationFactory(HString("Windows.Media.Audio.AudioNodeEmitterDecayModel")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitterdecaymodel.createnatural) public static func createNatural(_ minGain: Double, _ maxGain: Double, _ unityGainDistance: Double, _ cutoffDistance: Double) -> AudioNodeEmitterDecayModel! { return try! _IAudioNodeEmitterDecayModelStatics.CreateNaturalImpl(minGain, maxGain, unityGainDistance, cutoffDistance) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitterdecaymodel.createcustom) public static func createCustom(_ minGain: Double, _ maxGain: Double) -> AudioNodeEmitterDecayModel! { return try! _IAudioNodeEmitterDecayModelStatics.CreateCustomImpl(minGain, maxGain) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitterdecaymodel.kind) public var kind : AudioNodeEmitterDecayKind { get { try! _default.get_KindImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitterdecaymodel.maxgain) public var maxGain : Double { get { try! _default.get_MaxGainImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitterdecaymodel.mingain) public var minGain : Double { get { try! _default.get_MinGainImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitterdecaymodel.naturalproperties) public var naturalProperties : AudioNodeEmitterNaturalDecayModelProperties! { get { try! _default.get_NaturalPropertiesImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitternaturaldecaymodelproperties) public final class AudioNodeEmitterNaturalDecayModelProperties : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioNodeEmitterNaturalDecayModelProperties private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioNodeEmitterNaturalDecayModelProperties private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioNodeEmitterNaturalDecayModelProperties>?) -> AudioNodeEmitterNaturalDecayModelProperties? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitternaturaldecaymodelproperties.cutoffdistance) public var cutoffDistance : Double { get { try! _default.get_CutoffDistanceImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemitternaturaldecaymodelproperties.unitygaindistance) public var unityGainDistance : Double { get { try! _default.get_UnityGainDistanceImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemittershape) public final class AudioNodeEmitterShape : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioNodeEmitterShape private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioNodeEmitterShape private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioNodeEmitterShape>?) -> AudioNodeEmitterShape? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } private static let _IAudioNodeEmitterShapeStatics: __ABI_Windows_Media_Audio.IAudioNodeEmitterShapeStatics = try! RoGetActivationFactory(HString("Windows.Media.Audio.AudioNodeEmitterShape")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemittershape.createcone) public static func createCone(_ innerAngle: Double, _ outerAngle: Double, _ outerAngleGain: Double) -> AudioNodeEmitterShape! { return try! _IAudioNodeEmitterShapeStatics.CreateConeImpl(innerAngle, outerAngle, outerAngleGain) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemittershape.createomnidirectional) public static func createOmnidirectional() -> AudioNodeEmitterShape! { return try! _IAudioNodeEmitterShapeStatics.CreateOmnidirectionalImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemittershape.coneproperties) public var coneProperties : AudioNodeEmitterConeProperties! { get { try! _default.get_ConePropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodeemittershape.kind) public var kind : AudioNodeEmitterShapeKind { get { try! _default.get_KindImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodelistener) public final class AudioNodeListener : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioNodeListener private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioNodeListener private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioNodeListener>?) -> AudioNodeListener? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public init() { super.init(try! RoActivateInstance(HString("Windows.Media.Audio.AudioNodeListener"))) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodelistener.dopplervelocity) public var dopplerVelocity : WindowsFoundation.Vector3 { get { try! _default.get_DopplerVelocityImpl() } set { try! _default.put_DopplerVelocityImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodelistener.orientation) public var orientation : WindowsFoundation.Quaternion { get { try! _default.get_OrientationImpl() } set { try! _default.put_OrientationImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodelistener.position) public var position : WindowsFoundation.Vector3 { get { try! _default.get_PositionImpl() } set { try! _default.put_PositionImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audionodelistener.speedofsound) public var speedOfSound : Double { get { try! _default.get_SpeedOfSoundImpl() } set { try! _default.put_SpeedOfSoundImpl(newValue) } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiostatemonitor) public final class AudioStateMonitor : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioStateMonitor private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioStateMonitor private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioStateMonitor>?) -> AudioStateMonitor? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } private static let _IAudioStateMonitorStatics: __ABI_Windows_Media_Audio.IAudioStateMonitorStatics = try! RoGetActivationFactory(HString("Windows.Media.Audio.AudioStateMonitor")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiostatemonitor.createforrendermonitoring) public static func createForRenderMonitoring() -> AudioStateMonitor! { return try! _IAudioStateMonitorStatics.CreateForRenderMonitoringImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiostatemonitor.createforrendermonitoring) public static func createForRenderMonitoring(_ category: UWP.AudioRenderCategory) -> AudioStateMonitor! { return try! _IAudioStateMonitorStatics.CreateForRenderMonitoringWithCategoryImpl(category) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiostatemonitor.createforrendermonitoring) public static func createForRenderMonitoring(_ category: UWP.AudioRenderCategory, _ role: UWP.AudioDeviceRole) -> AudioStateMonitor! { return try! _IAudioStateMonitorStatics.CreateForRenderMonitoringWithCategoryAndDeviceRoleImpl(category, role) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiostatemonitor.createforrendermonitoringwithcategoryanddeviceid) public static func createForRenderMonitoringWithCategoryAndDeviceId(_ category: UWP.AudioRenderCategory, _ deviceId: String) -> AudioStateMonitor! { return try! _IAudioStateMonitorStatics.CreateForRenderMonitoringWithCategoryAndDeviceIdImpl(category, deviceId) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiostatemonitor.createforcapturemonitoring) public static func createForCaptureMonitoring() -> AudioStateMonitor! { return try! _IAudioStateMonitorStatics.CreateForCaptureMonitoringImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiostatemonitor.createforcapturemonitoring) public static func createForCaptureMonitoring(_ category: UWP.MediaCategory) -> AudioStateMonitor! { return try! _IAudioStateMonitorStatics.CreateForCaptureMonitoringWithCategoryImpl(category) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiostatemonitor.createforcapturemonitoring) public static func createForCaptureMonitoring(_ category: UWP.MediaCategory, _ role: UWP.AudioDeviceRole) -> AudioStateMonitor! { return try! _IAudioStateMonitorStatics.CreateForCaptureMonitoringWithCategoryAndDeviceRoleImpl(category, role) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiostatemonitor.createforcapturemonitoringwithcategoryanddeviceid) public static func createForCaptureMonitoringWithCategoryAndDeviceId(_ category: UWP.MediaCategory, _ deviceId: String) -> AudioStateMonitor! { return try! _IAudioStateMonitorStatics.CreateForCaptureMonitoringWithCategoryAndDeviceIdImpl(category, deviceId) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiostatemonitor.soundlevel) public var soundLevel : UWP.SoundLevel { get { try! _default.get_SoundLevelImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiostatemonitor.soundlevelchanged) public lazy var soundLevelChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_SoundLevelChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_SoundLevelChangedImpl($0) } ) }() deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode) public final class AudioSubmixNode : WinRTClass, WindowsFoundation.IClosable, IAudioNode, IAudioInputNode, IAudioInputNode2 { private typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioInputNode private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode>?) -> AudioSubmixNode? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.close) public func close() throws { try _IClosable.CloseImpl() } private lazy var _IAudioNode: __ABI_Windows_Media_Audio.IAudioNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.start) public func start() throws { try _IAudioNode.StartImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.stop) public func stop() throws { try _IAudioNode.StopImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.reset) public func reset() throws { try _IAudioNode.ResetImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.disableeffectsbydefinition) public func disableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.DisableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.enableeffectsbydefinition) public func enableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.EnableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.consumeinput) public var consumeInput : Bool { get { try! _IAudioNode.get_ConsumeInputImpl() } set { try! _IAudioNode.put_ConsumeInputImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.effectdefinitions) public var effectDefinitions : WindowsFoundation.AnyIVector! { get { try! _IAudioNode.get_EffectDefinitionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.encodingproperties) public var encodingProperties : UWP.AudioEncodingProperties! { get { try! _IAudioNode.get_EncodingPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.outgoinggain) public var outgoingGain : Double { get { try! _IAudioNode.get_OutgoingGainImpl() } set { try! _IAudioNode.put_OutgoingGainImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.addoutgoingconnection) public func addOutgoingConnection(_ destination: AnyIAudioNode!) throws { try _default.AddOutgoingConnectionImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.addoutgoingconnection) public func addOutgoingConnection(_ destination: AnyIAudioNode!, _ gain: Double) throws { try _default.AddOutgoingConnectionWithGainImpl(destination, gain) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.removeoutgoingconnection) public func removeOutgoingConnection(_ destination: AnyIAudioNode!) throws { try _default.RemoveOutgoingConnectionImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.outgoingconnections) public var outgoingConnections : WindowsFoundation.AnyIVectorView! { get { try! _default.get_OutgoingConnectionsImpl() } } private lazy var _IAudioInputNode2: __ABI_Windows_Media_Audio.IAudioInputNode2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.audiosubmixnode.emitter) public var emitter : AudioNodeEmitter! { get { try! _IAudioInputNode2.get_EmitterImpl() } } deinit { _IClosable = nil _IAudioNode = nil _default = nil _IAudioInputNode2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiodeviceinputnoderesult) public final class CreateAudioDeviceInputNodeResult : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.ICreateAudioDeviceInputNodeResult private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult>?) -> CreateAudioDeviceInputNodeResult? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiodeviceinputnoderesult.deviceinputnode) public var deviceInputNode : AudioDeviceInputNode! { get { try! _default.get_DeviceInputNodeImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiodeviceinputnoderesult.status) public var status : AudioDeviceNodeCreationStatus { get { try! _default.get_StatusImpl() } } private lazy var _ICreateAudioDeviceInputNodeResult2: __ABI_Windows_Media_Audio.ICreateAudioDeviceInputNodeResult2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiodeviceinputnoderesult.extendederror) public var extendedError : HRESULT { get { try! _ICreateAudioDeviceInputNodeResult2.get_ExtendedErrorImpl() } } deinit { _default = nil _ICreateAudioDeviceInputNodeResult2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiodeviceoutputnoderesult) public final class CreateAudioDeviceOutputNodeResult : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.ICreateAudioDeviceOutputNodeResult private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult>?) -> CreateAudioDeviceOutputNodeResult? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiodeviceoutputnoderesult.deviceoutputnode) public var deviceOutputNode : AudioDeviceOutputNode! { get { try! _default.get_DeviceOutputNodeImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiodeviceoutputnoderesult.status) public var status : AudioDeviceNodeCreationStatus { get { try! _default.get_StatusImpl() } } private lazy var _ICreateAudioDeviceOutputNodeResult2: __ABI_Windows_Media_Audio.ICreateAudioDeviceOutputNodeResult2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiodeviceoutputnoderesult.extendederror) public var extendedError : HRESULT { get { try! _ICreateAudioDeviceOutputNodeResult2.get_ExtendedErrorImpl() } } deinit { _default = nil _ICreateAudioDeviceOutputNodeResult2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiofileinputnoderesult) public final class CreateAudioFileInputNodeResult : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.ICreateAudioFileInputNodeResult private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult>?) -> CreateAudioFileInputNodeResult? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiofileinputnoderesult.fileinputnode) public var fileInputNode : AudioFileInputNode! { get { try! _default.get_FileInputNodeImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiofileinputnoderesult.status) public var status : AudioFileNodeCreationStatus { get { try! _default.get_StatusImpl() } } private lazy var _ICreateAudioFileInputNodeResult2: __ABI_Windows_Media_Audio.ICreateAudioFileInputNodeResult2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiofileinputnoderesult.extendederror) public var extendedError : HRESULT { get { try! _ICreateAudioFileInputNodeResult2.get_ExtendedErrorImpl() } } deinit { _default = nil _ICreateAudioFileInputNodeResult2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiofileoutputnoderesult) public final class CreateAudioFileOutputNodeResult : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.ICreateAudioFileOutputNodeResult private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult>?) -> CreateAudioFileOutputNodeResult? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiofileoutputnoderesult.fileoutputnode) public var fileOutputNode : AudioFileOutputNode! { get { try! _default.get_FileOutputNodeImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiofileoutputnoderesult.status) public var status : AudioFileNodeCreationStatus { get { try! _default.get_StatusImpl() } } private lazy var _ICreateAudioFileOutputNodeResult2: __ABI_Windows_Media_Audio.ICreateAudioFileOutputNodeResult2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiofileoutputnoderesult.extendederror) public var extendedError : HRESULT { get { try! _ICreateAudioFileOutputNodeResult2.get_ExtendedErrorImpl() } } deinit { _default = nil _ICreateAudioFileOutputNodeResult2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiographresult) public final class CreateAudioGraphResult : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.ICreateAudioGraphResult private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult>?) -> CreateAudioGraphResult? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiographresult.graph) public var graph : AudioGraph! { get { try! _default.get_GraphImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiographresult.status) public var status : AudioGraphCreationStatus { get { try! _default.get_StatusImpl() } } private lazy var _ICreateAudioGraphResult2: __ABI_Windows_Media_Audio.ICreateAudioGraphResult2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createaudiographresult.extendederror) public var extendedError : HRESULT { get { try! _ICreateAudioGraphResult2.get_ExtendedErrorImpl() } } deinit { _default = nil _ICreateAudioGraphResult2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createmediasourceaudioinputnoderesult) public final class CreateMediaSourceAudioInputNodeResult : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.ICreateMediaSourceAudioInputNodeResult private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CICreateMediaSourceAudioInputNodeResult private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CICreateMediaSourceAudioInputNodeResult>?) -> CreateMediaSourceAudioInputNodeResult? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createmediasourceaudioinputnoderesult.node) public var node : MediaSourceAudioInputNode! { get { try! _default.get_NodeImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createmediasourceaudioinputnoderesult.status) public var status : MediaSourceAudioInputNodeCreationStatus { get { try! _default.get_StatusImpl() } } private lazy var _ICreateMediaSourceAudioInputNodeResult2: __ABI_Windows_Media_Audio.ICreateMediaSourceAudioInputNodeResult2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.createmediasourceaudioinputnoderesult.extendederror) public var extendedError : HRESULT { get { try! _ICreateMediaSourceAudioInputNodeResult2.get_ExtendedErrorImpl() } } deinit { _default = nil _ICreateMediaSourceAudioInputNodeResult2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.echoeffectdefinition) public final class EchoEffectDefinition : WinRTClass, UWP.IAudioEffectDefinition { private typealias SwiftABI = __ABI_Windows_Media_Audio.IEchoEffectDefinition private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition>?) -> EchoEffectDefinition? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } private static let _IEchoEffectDefinitionFactory: __ABI_Windows_Media_Audio.IEchoEffectDefinitionFactory = try! RoGetActivationFactory(HString("Windows.Media.Audio.EchoEffectDefinition")) public init(_ audioGraph: AudioGraph!) { super.init(try! Self._IEchoEffectDefinitionFactory.CreateImpl(audioGraph)) } private lazy var _IAudioEffectDefinition: __ABI_Windows_Media_Effects.IAudioEffectDefinition! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.echoeffectdefinition.activatableclassid) public var activatableClassId : String { get { try! _IAudioEffectDefinition.get_ActivatableClassIdImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.echoeffectdefinition.properties) public var properties : WindowsFoundation.AnyIPropertySet! { get { try! _IAudioEffectDefinition.get_PropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.echoeffectdefinition.delay) public var delay : Double { get { try! _default.get_DelayImpl() } set { try! _default.put_DelayImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.echoeffectdefinition.feedback) public var feedback : Double { get { try! _default.get_FeedbackImpl() } set { try! _default.put_FeedbackImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.echoeffectdefinition.wetdrymix) public var wetDryMix : Double { get { try! _default.get_WetDryMixImpl() } set { try! _default.put_WetDryMixImpl(newValue) } } deinit { _IAudioEffectDefinition = nil _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.equalizerband) public final class EqualizerBand : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.IEqualizerBand private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand>?) -> EqualizerBand? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.equalizerband.bandwidth) public var bandwidth : Double { get { try! _default.get_BandwidthImpl() } set { try! _default.put_BandwidthImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.equalizerband.frequencycenter) public var frequencyCenter : Double { get { try! _default.get_FrequencyCenterImpl() } set { try! _default.put_FrequencyCenterImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.equalizerband.gain) public var gain : Double { get { try! _default.get_GainImpl() } set { try! _default.put_GainImpl(newValue) } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.equalizereffectdefinition) public final class EqualizerEffectDefinition : WinRTClass, UWP.IAudioEffectDefinition { private typealias SwiftABI = __ABI_Windows_Media_Audio.IEqualizerEffectDefinition private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition>?) -> EqualizerEffectDefinition? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } private static let _IEqualizerEffectDefinitionFactory: __ABI_Windows_Media_Audio.IEqualizerEffectDefinitionFactory = try! RoGetActivationFactory(HString("Windows.Media.Audio.EqualizerEffectDefinition")) public init(_ audioGraph: AudioGraph!) { super.init(try! Self._IEqualizerEffectDefinitionFactory.CreateImpl(audioGraph)) } private lazy var _IAudioEffectDefinition: __ABI_Windows_Media_Effects.IAudioEffectDefinition! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.equalizereffectdefinition.activatableclassid) public var activatableClassId : String { get { try! _IAudioEffectDefinition.get_ActivatableClassIdImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.equalizereffectdefinition.properties) public var properties : WindowsFoundation.AnyIPropertySet! { get { try! _IAudioEffectDefinition.get_PropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.equalizereffectdefinition.bands) public var bands : WindowsFoundation.AnyIVectorView! { get { try! _default.get_BandsImpl() } } deinit { _IAudioEffectDefinition = nil _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.frameinputnodequantumstartedeventargs) public final class FrameInputNodeQuantumStartedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.IFrameInputNodeQuantumStartedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs>?) -> FrameInputNodeQuantumStartedEventArgs? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.frameinputnodequantumstartedeventargs.requiredsamples) public var requiredSamples : Int32 { get { try! _default.get_RequiredSamplesImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.limitereffectdefinition) public final class LimiterEffectDefinition : WinRTClass, UWP.IAudioEffectDefinition { private typealias SwiftABI = __ABI_Windows_Media_Audio.ILimiterEffectDefinition private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition>?) -> LimiterEffectDefinition? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } private static let _ILimiterEffectDefinitionFactory: __ABI_Windows_Media_Audio.ILimiterEffectDefinitionFactory = try! RoGetActivationFactory(HString("Windows.Media.Audio.LimiterEffectDefinition")) public init(_ audioGraph: AudioGraph!) { super.init(try! Self._ILimiterEffectDefinitionFactory.CreateImpl(audioGraph)) } private lazy var _IAudioEffectDefinition: __ABI_Windows_Media_Effects.IAudioEffectDefinition! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.limitereffectdefinition.activatableclassid) public var activatableClassId : String { get { try! _IAudioEffectDefinition.get_ActivatableClassIdImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.limitereffectdefinition.properties) public var properties : WindowsFoundation.AnyIPropertySet! { get { try! _IAudioEffectDefinition.get_PropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.limitereffectdefinition.loudness) public var loudness : UInt32 { get { try! _default.get_LoudnessImpl() } set { try! _default.put_LoudnessImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.limitereffectdefinition.release) public var release : UInt32 { get { try! _default.get_ReleaseImpl() } set { try! _default.put_ReleaseImpl(newValue) } } deinit { _IAudioEffectDefinition = nil _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode) public final class MediaSourceAudioInputNode : WinRTClass, WindowsFoundation.IClosable, IAudioNode, IAudioInputNode, IAudioInputNode2 { private typealias SwiftABI = __ABI_Windows_Media_Audio.IMediaSourceAudioInputNode private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIMediaSourceAudioInputNode private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIMediaSourceAudioInputNode>?) -> MediaSourceAudioInputNode? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.close) public func close() throws { try _IClosable.CloseImpl() } private lazy var _IAudioNode: __ABI_Windows_Media_Audio.IAudioNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.start) public func start() throws { try _IAudioNode.StartImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.stop) public func stop() throws { try _IAudioNode.StopImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.reset) public func reset() throws { try _IAudioNode.ResetImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.disableeffectsbydefinition) public func disableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.DisableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.enableeffectsbydefinition) public func enableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.EnableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.consumeinput) public var consumeInput : Bool { get { try! _IAudioNode.get_ConsumeInputImpl() } set { try! _IAudioNode.put_ConsumeInputImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.effectdefinitions) public var effectDefinitions : WindowsFoundation.AnyIVector! { get { try! _IAudioNode.get_EffectDefinitionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.encodingproperties) public var encodingProperties : UWP.AudioEncodingProperties! { get { try! _IAudioNode.get_EncodingPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.outgoinggain) public var outgoingGain : Double { get { try! _IAudioNode.get_OutgoingGainImpl() } set { try! _IAudioNode.put_OutgoingGainImpl(newValue) } } private lazy var _IAudioInputNode: __ABI_Windows_Media_Audio.IAudioInputNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.addoutgoingconnection) public func addOutgoingConnection(_ destination: AnyIAudioNode!) throws { try _IAudioInputNode.AddOutgoingConnectionImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.addoutgoingconnection) public func addOutgoingConnection(_ destination: AnyIAudioNode!, _ gain: Double) throws { try _IAudioInputNode.AddOutgoingConnectionWithGainImpl(destination, gain) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.removeoutgoingconnection) public func removeOutgoingConnection(_ destination: AnyIAudioNode!) throws { try _IAudioInputNode.RemoveOutgoingConnectionImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.outgoingconnections) public var outgoingConnections : WindowsFoundation.AnyIVectorView! { get { try! _IAudioInputNode.get_OutgoingConnectionsImpl() } } private lazy var _IAudioInputNode2: __ABI_Windows_Media_Audio.IAudioInputNode2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.emitter) public var emitter : AudioNodeEmitter! { get { try! _IAudioInputNode2.get_EmitterImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.seek) public func seek(_ position: WindowsFoundation.TimeSpan) throws { try _default.SeekImpl(position) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.duration) public var duration : WindowsFoundation.TimeSpan { get { try! _default.get_DurationImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.endtime) public var endTime : WindowsFoundation.TimeSpan? { get { try! _default.get_EndTimeImpl() } set { try! _default.put_EndTimeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.loopcount) public var loopCount : Int32? { get { try! _default.get_LoopCountImpl() } set { try! _default.put_LoopCountImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.mediasource) public var mediaSource : UWP.MediaSource! { get { try! _default.get_MediaSourceImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.playbackspeedfactor) public var playbackSpeedFactor : Double { get { try! _default.get_PlaybackSpeedFactorImpl() } set { try! _default.put_PlaybackSpeedFactorImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.position) public var position : WindowsFoundation.TimeSpan { get { try! _default.get_PositionImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.starttime) public var startTime : WindowsFoundation.TimeSpan? { get { try! _default.get_StartTimeImpl() } set { try! _default.put_StartTimeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.mediasourceaudioinputnode.mediasourcecompleted) public lazy var mediaSourceCompleted : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_MediaSourceCompletedImpl($0) }, remove: { [weak self] in try? self?._default.remove_MediaSourceCompletedImpl($0) } ) }() deinit { _IClosable = nil _IAudioNode = nil _IAudioInputNode = nil _IAudioInputNode2 = nil _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition) public final class ReverbEffectDefinition : WinRTClass, UWP.IAudioEffectDefinition { private typealias SwiftABI = __ABI_Windows_Media_Audio.IReverbEffectDefinition private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition>?) -> ReverbEffectDefinition? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } private static let _IReverbEffectDefinitionFactory: __ABI_Windows_Media_Audio.IReverbEffectDefinitionFactory = try! RoGetActivationFactory(HString("Windows.Media.Audio.ReverbEffectDefinition")) public init(_ audioGraph: AudioGraph!) { super.init(try! Self._IReverbEffectDefinitionFactory.CreateImpl(audioGraph)) } private lazy var _IAudioEffectDefinition: __ABI_Windows_Media_Effects.IAudioEffectDefinition! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.activatableclassid) public var activatableClassId : String { get { try! _IAudioEffectDefinition.get_ActivatableClassIdImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.properties) public var properties : WindowsFoundation.AnyIPropertySet! { get { try! _IAudioEffectDefinition.get_PropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.decaytime) public var decayTime : Double { get { try! _default.get_DecayTimeImpl() } set { try! _default.put_DecayTimeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.density) public var density : Double { get { try! _default.get_DensityImpl() } set { try! _default.put_DensityImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.disablelatefield) public var disableLateField : Bool { get { try! _default.get_DisableLateFieldImpl() } set { try! _default.put_DisableLateFieldImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.earlydiffusion) public var earlyDiffusion : UInt8 { get { try! _default.get_EarlyDiffusionImpl() } set { try! _default.put_EarlyDiffusionImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.higheqcutoff) public var highEQCutoff : UInt8 { get { try! _default.get_HighEQCutoffImpl() } set { try! _default.put_HighEQCutoffImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.higheqgain) public var highEQGain : UInt8 { get { try! _default.get_HighEQGainImpl() } set { try! _default.put_HighEQGainImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.latediffusion) public var lateDiffusion : UInt8 { get { try! _default.get_LateDiffusionImpl() } set { try! _default.put_LateDiffusionImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.loweqcutoff) public var lowEQCutoff : UInt8 { get { try! _default.get_LowEQCutoffImpl() } set { try! _default.put_LowEQCutoffImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.loweqgain) public var lowEQGain : UInt8 { get { try! _default.get_LowEQGainImpl() } set { try! _default.put_LowEQGainImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.positionleft) public var positionLeft : UInt8 { get { try! _default.get_PositionLeftImpl() } set { try! _default.put_PositionLeftImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.positionmatrixleft) public var positionMatrixLeft : UInt8 { get { try! _default.get_PositionMatrixLeftImpl() } set { try! _default.put_PositionMatrixLeftImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.positionmatrixright) public var positionMatrixRight : UInt8 { get { try! _default.get_PositionMatrixRightImpl() } set { try! _default.put_PositionMatrixRightImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.positionright) public var positionRight : UInt8 { get { try! _default.get_PositionRightImpl() } set { try! _default.put_PositionRightImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.reardelay) public var rearDelay : UInt8 { get { try! _default.get_RearDelayImpl() } set { try! _default.put_RearDelayImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.reflectionsdelay) public var reflectionsDelay : UInt32 { get { try! _default.get_ReflectionsDelayImpl() } set { try! _default.put_ReflectionsDelayImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.reflectionsgain) public var reflectionsGain : Double { get { try! _default.get_ReflectionsGainImpl() } set { try! _default.put_ReflectionsGainImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.reverbdelay) public var reverbDelay : UInt8 { get { try! _default.get_ReverbDelayImpl() } set { try! _default.put_ReverbDelayImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.reverbgain) public var reverbGain : Double { get { try! _default.get_ReverbGainImpl() } set { try! _default.put_ReverbGainImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.roomfilterfreq) public var roomFilterFreq : Double { get { try! _default.get_RoomFilterFreqImpl() } set { try! _default.put_RoomFilterFreqImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.roomfilterhf) public var roomFilterHF : Double { get { try! _default.get_RoomFilterHFImpl() } set { try! _default.put_RoomFilterHFImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.roomfiltermain) public var roomFilterMain : Double { get { try! _default.get_RoomFilterMainImpl() } set { try! _default.put_RoomFilterMainImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.roomsize) public var roomSize : Double { get { try! _default.get_RoomSizeImpl() } set { try! _default.put_RoomSizeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.reverbeffectdefinition.wetdrymix) public var wetDryMix : Double { get { try! _default.get_WetDryMixImpl() } set { try! _default.put_WetDryMixImpl(newValue) } } deinit { _IAudioEffectDefinition = nil _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.setdefaultspatialaudioformatresult) public final class SetDefaultSpatialAudioFormatResult : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.ISetDefaultSpatialAudioFormatResult private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CISetDefaultSpatialAudioFormatResult private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CISetDefaultSpatialAudioFormatResult>?) -> SetDefaultSpatialAudioFormatResult? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.setdefaultspatialaudioformatresult.status) public var status : SetDefaultSpatialAudioFormatStatus { get { try! _default.get_StatusImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudiodeviceconfiguration) public final class SpatialAudioDeviceConfiguration : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.ISpatialAudioDeviceConfiguration private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CISpatialAudioDeviceConfiguration private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CISpatialAudioDeviceConfiguration>?) -> SpatialAudioDeviceConfiguration? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } private static let _ISpatialAudioDeviceConfigurationStatics: __ABI_Windows_Media_Audio.ISpatialAudioDeviceConfigurationStatics = try! RoGetActivationFactory(HString("Windows.Media.Audio.SpatialAudioDeviceConfiguration")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudiodeviceconfiguration.getfordeviceid) public static func getForDeviceId(_ deviceId: String) -> SpatialAudioDeviceConfiguration! { return try! _ISpatialAudioDeviceConfigurationStatics.GetForDeviceIdImpl(deviceId) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudiodeviceconfiguration.isspatialaudioformatsupported) public func isSpatialAudioFormatSupported(_ subtype: String) throws -> Bool { try _default.IsSpatialAudioFormatSupportedImpl(subtype) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudiodeviceconfiguration.setdefaultspatialaudioformatasync) public func setDefaultSpatialAudioFormatAsync(_ subtype: String) throws -> WindowsFoundation.AnyIAsyncOperation! { try _default.SetDefaultSpatialAudioFormatAsyncImpl(subtype) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudiodeviceconfiguration.activespatialaudioformat) public var activeSpatialAudioFormat : String { get { try! _default.get_ActiveSpatialAudioFormatImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudiodeviceconfiguration.defaultspatialaudioformat) public var defaultSpatialAudioFormat : String { get { try! _default.get_DefaultSpatialAudioFormatImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudiodeviceconfiguration.deviceid) public var deviceId : String { get { try! _default.get_DeviceIdImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudiodeviceconfiguration.isspatialaudiosupported) public var isSpatialAudioSupported : Bool { get { try! _default.get_IsSpatialAudioSupportedImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudiodeviceconfiguration.configurationchanged) public lazy var configurationChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_ConfigurationChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_ConfigurationChangedImpl($0) } ) }() deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudioformatconfiguration) public final class SpatialAudioFormatConfiguration : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Audio.ISpatialAudioFormatConfiguration private typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CISpatialAudioFormatConfiguration private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CAudio_CISpatialAudioFormatConfiguration>?) -> SpatialAudioFormatConfiguration? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } private static let _ISpatialAudioFormatConfigurationStatics: __ABI_Windows_Media_Audio.ISpatialAudioFormatConfigurationStatics = try! RoGetActivationFactory(HString("Windows.Media.Audio.SpatialAudioFormatConfiguration")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudioformatconfiguration.getdefault) public static func getDefault() -> SpatialAudioFormatConfiguration! { return try! _ISpatialAudioFormatConfigurationStatics.GetDefaultImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudioformatconfiguration.reportlicensechangedasync) public func reportLicenseChangedAsync(_ subtype: String) throws -> WindowsFoundation.AnyIAsyncAction! { try _default.ReportLicenseChangedAsyncImpl(subtype) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudioformatconfiguration.reportconfigurationchangedasync) public func reportConfigurationChangedAsync(_ subtype: String) throws -> WindowsFoundation.AnyIAsyncAction! { try _default.ReportConfigurationChangedAsyncImpl(subtype) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudioformatconfiguration.mixedrealityexclusivemodepolicy) public var mixedRealityExclusiveModePolicy : MixedRealitySpatialAudioFormatPolicy { get { try! _default.get_MixedRealityExclusiveModePolicyImpl() } set { try! _default.put_MixedRealityExclusiveModePolicyImpl(newValue) } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudioformatsubtype) public final class SpatialAudioFormatSubtype { private static let _ISpatialAudioFormatSubtypeStatics: __ABI_Windows_Media_Audio.ISpatialAudioFormatSubtypeStatics = try! RoGetActivationFactory(HString("Windows.Media.Audio.SpatialAudioFormatSubtype")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudioformatsubtype.dtsheadphonex) public static var dtsHeadphoneX : String { get { try! _ISpatialAudioFormatSubtypeStatics.get_DTSHeadphoneXImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudioformatsubtype.dtsxultra) public static var dtsxUltra : String { get { try! _ISpatialAudioFormatSubtypeStatics.get_DTSXUltraImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudioformatsubtype.dolbyatmosforheadphones) public static var dolbyAtmosForHeadphones : String { get { try! _ISpatialAudioFormatSubtypeStatics.get_DolbyAtmosForHeadphonesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudioformatsubtype.dolbyatmosforhometheater) public static var dolbyAtmosForHomeTheater : String { get { try! _ISpatialAudioFormatSubtypeStatics.get_DolbyAtmosForHomeTheaterImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudioformatsubtype.dolbyatmosforspeakers) public static var dolbyAtmosForSpeakers : String { get { try! _ISpatialAudioFormatSubtypeStatics.get_DolbyAtmosForSpeakersImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.spatialaudioformatsubtype.windowssonic) public static var windowsSonic : String { get { try! _ISpatialAudioFormatSubtypeStatics.get_WindowsSonicImpl() } } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode) public protocol IAudioInputNode : WindowsFoundation.IClosable, IAudioNode { /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.addoutgoingconnection) func addOutgoingConnection(_ destination: UWP.AnyIAudioNode!) throws /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.addoutgoingconnection) func addOutgoingConnection(_ destination: UWP.AnyIAudioNode!, _ gain: Double) throws /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.removeoutgoingconnection) func removeOutgoingConnection(_ destination: UWP.AnyIAudioNode!) throws /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.outgoingconnections) var outgoingConnections: WindowsFoundation.AnyIVectorView! { get } } extension IAudioInputNode { public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { switch iid { case __ABI_Windows_Media_Audio.IAudioInputNodeWrapper.IID: let wrapper = __ABI_Windows_Media_Audio.IAudioInputNodeWrapper(self) return wrapper!.queryInterface(iid) case __ABI_Windows_Foundation.IClosableWrapper.IID: let wrapper = __ABI_Windows_Foundation.IClosableWrapper(self) return wrapper!.queryInterface(iid) case __ABI_Windows_Media_Audio.IAudioNodeWrapper.IID: let wrapper = __ABI_Windows_Media_Audio.IAudioNodeWrapper(self) return wrapper!.queryInterface(iid) default: return nil } } } public typealias AnyIAudioInputNode = any IAudioInputNode /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2) public protocol IAudioInputNode2 : WindowsFoundation.IClosable, IAudioNode, IAudioInputNode { /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.emitter) var emitter: UWP.AudioNodeEmitter! { get } } extension IAudioInputNode2 { public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { switch iid { case __ABI_Windows_Media_Audio.IAudioInputNode2Wrapper.IID: let wrapper = __ABI_Windows_Media_Audio.IAudioInputNode2Wrapper(self) return wrapper!.queryInterface(iid) case __ABI_Windows_Foundation.IClosableWrapper.IID: let wrapper = __ABI_Windows_Foundation.IClosableWrapper(self) return wrapper!.queryInterface(iid) case __ABI_Windows_Media_Audio.IAudioNodeWrapper.IID: let wrapper = __ABI_Windows_Media_Audio.IAudioNodeWrapper(self) return wrapper!.queryInterface(iid) case __ABI_Windows_Media_Audio.IAudioInputNodeWrapper.IID: let wrapper = __ABI_Windows_Media_Audio.IAudioInputNodeWrapper(self) return wrapper!.queryInterface(iid) default: return nil } } } public typealias AnyIAudioInputNode2 = any IAudioInputNode2 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode) public protocol IAudioNode : WindowsFoundation.IClosable { /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.start) func start() throws /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.stop) func stop() throws /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.reset) func reset() throws /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.disableeffectsbydefinition) func disableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.enableeffectsbydefinition) func enableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.consumeinput) var consumeInput: Bool { get set } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.effectdefinitions) var effectDefinitions: WindowsFoundation.AnyIVector! { get } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.encodingproperties) var encodingProperties: UWP.AudioEncodingProperties! { get } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.outgoinggain) var outgoingGain: Double { get set } } extension IAudioNode { public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { switch iid { case __ABI_Windows_Media_Audio.IAudioNodeWrapper.IID: let wrapper = __ABI_Windows_Media_Audio.IAudioNodeWrapper(self) return wrapper!.queryInterface(iid) case __ABI_Windows_Foundation.IClosableWrapper.IID: let wrapper = __ABI_Windows_Foundation.IClosableWrapper(self) return wrapper!.queryInterface(iid) default: return nil } } } public typealias AnyIAudioNode = any IAudioNode /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionodewithlistener) public protocol IAudioNodeWithListener : WindowsFoundation.IClosable, IAudioNode { /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionodewithlistener.listener) var listener: UWP.AudioNodeListener! { get set } } extension IAudioNodeWithListener { public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { switch iid { case __ABI_Windows_Media_Audio.IAudioNodeWithListenerWrapper.IID: let wrapper = __ABI_Windows_Media_Audio.IAudioNodeWithListenerWrapper(self) return wrapper!.queryInterface(iid) case __ABI_Windows_Foundation.IClosableWrapper.IID: let wrapper = __ABI_Windows_Foundation.IClosableWrapper(self) return wrapper!.queryInterface(iid) case __ABI_Windows_Media_Audio.IAudioNodeWrapper.IID: let wrapper = __ABI_Windows_Media_Audio.IAudioNodeWrapper(self) return wrapper!.queryInterface(iid) default: return nil } } } public typealias AnyIAudioNodeWithListener = any IAudioNodeWithListener extension UWP.AudioDeviceNodeCreationStatus { public static var success : UWP.AudioDeviceNodeCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CAudioDeviceNodeCreationStatus_Success } public static var deviceNotAvailable : UWP.AudioDeviceNodeCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CAudioDeviceNodeCreationStatus_DeviceNotAvailable } public static var formatNotSupported : UWP.AudioDeviceNodeCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CAudioDeviceNodeCreationStatus_FormatNotSupported } public static var unknownFailure : UWP.AudioDeviceNodeCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CAudioDeviceNodeCreationStatus_UnknownFailure } public static var accessDenied : UWP.AudioDeviceNodeCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CAudioDeviceNodeCreationStatus_AccessDenied } } extension UWP.AudioDeviceNodeCreationStatus: @retroactive Hashable, @retroactive Codable {} extension UWP.AudioFileNodeCreationStatus { public static var success : UWP.AudioFileNodeCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CAudioFileNodeCreationStatus_Success } public static var fileNotFound : UWP.AudioFileNodeCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CAudioFileNodeCreationStatus_FileNotFound } public static var invalidFileType : UWP.AudioFileNodeCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CAudioFileNodeCreationStatus_InvalidFileType } public static var formatNotSupported : UWP.AudioFileNodeCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CAudioFileNodeCreationStatus_FormatNotSupported } public static var unknownFailure : UWP.AudioFileNodeCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CAudioFileNodeCreationStatus_UnknownFailure } } extension UWP.AudioFileNodeCreationStatus: @retroactive Hashable, @retroactive Codable {} extension UWP.AudioGraphCreationStatus { public static var success : UWP.AudioGraphCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CAudioGraphCreationStatus_Success } public static var deviceNotAvailable : UWP.AudioGraphCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CAudioGraphCreationStatus_DeviceNotAvailable } public static var formatNotSupported : UWP.AudioGraphCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CAudioGraphCreationStatus_FormatNotSupported } public static var unknownFailure : UWP.AudioGraphCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CAudioGraphCreationStatus_UnknownFailure } } extension UWP.AudioGraphCreationStatus: @retroactive Hashable, @retroactive Codable {} extension UWP.AudioGraphUnrecoverableError { public static var none : UWP.AudioGraphUnrecoverableError { __x_ABI_CWindows_CMedia_CAudio_CAudioGraphUnrecoverableError_None } public static var audioDeviceLost : UWP.AudioGraphUnrecoverableError { __x_ABI_CWindows_CMedia_CAudio_CAudioGraphUnrecoverableError_AudioDeviceLost } public static var audioSessionDisconnected : UWP.AudioGraphUnrecoverableError { __x_ABI_CWindows_CMedia_CAudio_CAudioGraphUnrecoverableError_AudioSessionDisconnected } public static var unknownFailure : UWP.AudioGraphUnrecoverableError { __x_ABI_CWindows_CMedia_CAudio_CAudioGraphUnrecoverableError_UnknownFailure } } extension UWP.AudioGraphUnrecoverableError: @retroactive Hashable, @retroactive Codable {} extension UWP.AudioNodeEmitterDecayKind { public static var natural : UWP.AudioNodeEmitterDecayKind { __x_ABI_CWindows_CMedia_CAudio_CAudioNodeEmitterDecayKind_Natural } public static var custom : UWP.AudioNodeEmitterDecayKind { __x_ABI_CWindows_CMedia_CAudio_CAudioNodeEmitterDecayKind_Custom } } extension UWP.AudioNodeEmitterDecayKind: @retroactive Hashable, @retroactive Codable {} extension UWP.AudioNodeEmitterSettings { public static var none : UWP.AudioNodeEmitterSettings { __x_ABI_CWindows_CMedia_CAudio_CAudioNodeEmitterSettings_None } public static var disableDoppler : UWP.AudioNodeEmitterSettings { __x_ABI_CWindows_CMedia_CAudio_CAudioNodeEmitterSettings_DisableDoppler } } extension UWP.AudioNodeEmitterSettings: @retroactive Hashable, @retroactive Codable {} extension UWP.AudioNodeEmitterShapeKind { public static var omnidirectional : UWP.AudioNodeEmitterShapeKind { __x_ABI_CWindows_CMedia_CAudio_CAudioNodeEmitterShapeKind_Omnidirectional } public static var cone : UWP.AudioNodeEmitterShapeKind { __x_ABI_CWindows_CMedia_CAudio_CAudioNodeEmitterShapeKind_Cone } } extension UWP.AudioNodeEmitterShapeKind: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaSourceAudioInputNodeCreationStatus { public static var success : UWP.MediaSourceAudioInputNodeCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CMediaSourceAudioInputNodeCreationStatus_Success } public static var formatNotSupported : UWP.MediaSourceAudioInputNodeCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CMediaSourceAudioInputNodeCreationStatus_FormatNotSupported } public static var networkError : UWP.MediaSourceAudioInputNodeCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CMediaSourceAudioInputNodeCreationStatus_NetworkError } public static var unknownFailure : UWP.MediaSourceAudioInputNodeCreationStatus { __x_ABI_CWindows_CMedia_CAudio_CMediaSourceAudioInputNodeCreationStatus_UnknownFailure } } extension UWP.MediaSourceAudioInputNodeCreationStatus: @retroactive Hashable, @retroactive Codable {} extension UWP.MixedRealitySpatialAudioFormatPolicy { public static var useMixedRealityDefaultSpatialAudioFormat : UWP.MixedRealitySpatialAudioFormatPolicy { __x_ABI_CWindows_CMedia_CAudio_CMixedRealitySpatialAudioFormatPolicy_UseMixedRealityDefaultSpatialAudioFormat } public static var useDeviceConfigurationDefaultSpatialAudioFormat : UWP.MixedRealitySpatialAudioFormatPolicy { __x_ABI_CWindows_CMedia_CAudio_CMixedRealitySpatialAudioFormatPolicy_UseDeviceConfigurationDefaultSpatialAudioFormat } } extension UWP.MixedRealitySpatialAudioFormatPolicy: @retroactive Hashable, @retroactive Codable {} extension UWP.QuantumSizeSelectionMode { public static var systemDefault : UWP.QuantumSizeSelectionMode { __x_ABI_CWindows_CMedia_CAudio_CQuantumSizeSelectionMode_SystemDefault } public static var lowestLatency : UWP.QuantumSizeSelectionMode { __x_ABI_CWindows_CMedia_CAudio_CQuantumSizeSelectionMode_LowestLatency } public static var closestToDesired : UWP.QuantumSizeSelectionMode { __x_ABI_CWindows_CMedia_CAudio_CQuantumSizeSelectionMode_ClosestToDesired } } extension UWP.QuantumSizeSelectionMode: @retroactive Hashable, @retroactive Codable {} extension UWP.SetDefaultSpatialAudioFormatStatus { public static var succeeded : UWP.SetDefaultSpatialAudioFormatStatus { __x_ABI_CWindows_CMedia_CAudio_CSetDefaultSpatialAudioFormatStatus_Succeeded } public static var accessDenied : UWP.SetDefaultSpatialAudioFormatStatus { __x_ABI_CWindows_CMedia_CAudio_CSetDefaultSpatialAudioFormatStatus_AccessDenied } public static var licenseExpired : UWP.SetDefaultSpatialAudioFormatStatus { __x_ABI_CWindows_CMedia_CAudio_CSetDefaultSpatialAudioFormatStatus_LicenseExpired } public static var licenseNotValidForAudioEndpoint : UWP.SetDefaultSpatialAudioFormatStatus { __x_ABI_CWindows_CMedia_CAudio_CSetDefaultSpatialAudioFormatStatus_LicenseNotValidForAudioEndpoint } public static var notSupportedOnAudioEndpoint : UWP.SetDefaultSpatialAudioFormatStatus { __x_ABI_CWindows_CMedia_CAudio_CSetDefaultSpatialAudioFormatStatus_NotSupportedOnAudioEndpoint } public static var unknownError : UWP.SetDefaultSpatialAudioFormatStatus { __x_ABI_CWindows_CMedia_CAudio_CSetDefaultSpatialAudioFormatStatus_UnknownError } } extension UWP.SetDefaultSpatialAudioFormatStatus: @retroactive Hashable, @retroactive Codable {} extension UWP.SpatialAudioModel { public static var objectBased : UWP.SpatialAudioModel { __x_ABI_CWindows_CMedia_CAudio_CSpatialAudioModel_ObjectBased } public static var foldDown : UWP.SpatialAudioModel { __x_ABI_CWindows_CMedia_CAudio_CSpatialAudioModel_FoldDown } } extension UWP.SpatialAudioModel: @retroactive Hashable, @retroactive Codable {}