swift-uwp/Sources/UWP/Generated/Windows.Media.Audio.swift
2024-02-15 17:14:48 -08:00

3181 lines
152 KiB
Swift

// 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<T>() -> UnsafeMutablePointer<T>? {
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<UWP.AnyIAudioEffectDefinition?>! {
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<AudioGraphConnection?>! {
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<T>() -> UnsafeMutablePointer<T>? {
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<UWP.AnyIAudioEffectDefinition?>! {
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<T>() -> UnsafeMutablePointer<T>? {
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<UWP.AnyIAudioEffectDefinition?>! {
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<AudioGraphConnection?>! {
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<TypedEventHandler<AudioFileInputNode?, Any?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<UWP.AnyIAudioEffectDefinition?>! {
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<UWP.TranscodeFailureReason>! {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<UWP.AnyIAudioEffectDefinition?>! {
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<AudioGraphConnection?>! {
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<TypedEventHandler<AudioFrameInputNode?, AudioFrameCompletedEventArgs?>> = {
.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<TypedEventHandler<AudioFrameInputNode?, FrameInputNodeQuantumStartedEventArgs?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<UWP.AnyIAudioEffectDefinition?>! {
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<T>() -> UnsafeMutablePointer<T>? {
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<CreateAudioGraphResult?>! {
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<CreateAudioDeviceInputNodeResult?>! {
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<CreateAudioDeviceInputNodeResult?>! {
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<CreateAudioDeviceInputNodeResult?>! {
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<CreateAudioDeviceOutputNodeResult?>! {
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<CreateAudioFileInputNodeResult?>! {
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<CreateAudioFileOutputNodeResult?>! {
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<CreateAudioFileOutputNodeResult?>! {
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<TypedEventHandler<AudioGraph?, Any?>> = {
.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<TypedEventHandler<AudioGraph?, Any?>> = {
.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<TypedEventHandler<AudioGraph?, AudioGraphUnrecoverableErrorOccurredEventArgs?>> = {
.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<CreateAudioDeviceInputNodeResult?>! {
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<CreateAudioFileInputNodeResult?>! {
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<CreateMediaSourceAudioInputNodeResult?>! {
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<CreateMediaSourceAudioInputNodeResult?>! {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<TypedEventHandler<AudioStateMonitor?, Any?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<UWP.AnyIAudioEffectDefinition?>! {
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<AudioGraphConnection?>! {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<EqualizerBand?>! {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<UWP.AnyIAudioEffectDefinition?>! {
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<AudioGraphConnection?>! {
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<TypedEventHandler<MediaSourceAudioInputNode?, Any?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<SetDefaultSpatialAudioFormatResult?>! {
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<TypedEventHandler<SpatialAudioDeviceConfiguration?, Any?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<UWP.AudioGraphConnection?>! { 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<UWP.AnyIAudioEffectDefinition?>! { 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 {}