# WARNING: Please don't edit this file. It was generated by Python/WinRT v2.0.0-beta.2

import enum

import winrt.system
from winrt import _winrt_windows_media_audio

__all__ = [
    "AudioDeviceNodeCreationStatus",
    "AudioFileNodeCreationStatus",
    "AudioGraphCreationStatus",
    "AudioGraphUnrecoverableError",
    "AudioNodeEmitterDecayKind",
    "AudioNodeEmitterSettings",
    "AudioNodeEmitterShapeKind",
    "AudioPlaybackConnectionOpenResultStatus",
    "AudioPlaybackConnectionState",
    "MediaSourceAudioInputNodeCreationStatus",
    "MixedRealitySpatialAudioFormatPolicy",
    "QuantumSizeSelectionMode",
    "SetDefaultSpatialAudioFormatStatus",
    "SpatialAudioModel",
    "AudioDeviceInputNode",
    "AudioDeviceOutputNode",
    "AudioFileInputNode",
    "AudioFileOutputNode",
    "AudioFrameCompletedEventArgs",
    "AudioFrameInputNode",
    "AudioFrameOutputNode",
    "AudioGraph",
    "AudioGraphBatchUpdater",
    "AudioGraphConnection",
    "AudioGraphSettings",
    "AudioGraphUnrecoverableErrorOccurredEventArgs",
    "AudioNodeEmitter",
    "AudioNodeEmitterConeProperties",
    "AudioNodeEmitterDecayModel",
    "AudioNodeEmitterNaturalDecayModelProperties",
    "AudioNodeEmitterShape",
    "AudioNodeListener",
    "AudioPlaybackConnection",
    "AudioPlaybackConnectionOpenResult",
    "AudioStateMonitor",
    "AudioSubmixNode",
    "CreateAudioDeviceInputNodeResult",
    "CreateAudioDeviceOutputNodeResult",
    "CreateAudioFileInputNodeResult",
    "CreateAudioFileOutputNodeResult",
    "CreateAudioGraphResult",
    "CreateMediaSourceAudioInputNodeResult",
    "EchoEffectDefinition",
    "EqualizerBand",
    "EqualizerEffectDefinition",
    "FrameInputNodeQuantumStartedEventArgs",
    "LimiterEffectDefinition",
    "MediaSourceAudioInputNode",
    "ReverbEffectDefinition",
    "SetDefaultSpatialAudioFormatResult",
    "SpatialAudioDeviceConfiguration",
    "SpatialAudioFormatConfiguration",
    "SpatialAudioFormatSubtype",
    "IAudioInputNode",
    "IAudioInputNode2",
    "IAudioNode",
    "IAudioNodeWithListener",
]

class AudioDeviceNodeCreationStatus(enum.IntEnum):
    SUCCESS = 0
    DEVICE_NOT_AVAILABLE = 1
    FORMAT_NOT_SUPPORTED = 2
    UNKNOWN_FAILURE = 3
    ACCESS_DENIED = 4

class AudioFileNodeCreationStatus(enum.IntEnum):
    SUCCESS = 0
    FILE_NOT_FOUND = 1
    INVALID_FILE_TYPE = 2
    FORMAT_NOT_SUPPORTED = 3
    UNKNOWN_FAILURE = 4

class AudioGraphCreationStatus(enum.IntEnum):
    SUCCESS = 0
    DEVICE_NOT_AVAILABLE = 1
    FORMAT_NOT_SUPPORTED = 2
    UNKNOWN_FAILURE = 3

class AudioGraphUnrecoverableError(enum.IntEnum):
    NONE = 0
    AUDIO_DEVICE_LOST = 1
    AUDIO_SESSION_DISCONNECTED = 2
    UNKNOWN_FAILURE = 3

class AudioNodeEmitterDecayKind(enum.IntEnum):
    NATURAL = 0
    CUSTOM = 1

class AudioNodeEmitterSettings(enum.IntFlag):
    NONE = 0
    DISABLE_DOPPLER = 0x1

class AudioNodeEmitterShapeKind(enum.IntEnum):
    OMNIDIRECTIONAL = 0
    CONE = 1

class AudioPlaybackConnectionOpenResultStatus(enum.IntEnum):
    SUCCESS = 0
    REQUEST_TIMED_OUT = 1
    DENIED_BY_SYSTEM = 2
    UNKNOWN_FAILURE = 3

class AudioPlaybackConnectionState(enum.IntEnum):
    CLOSED = 0
    OPENED = 1

class MediaSourceAudioInputNodeCreationStatus(enum.IntEnum):
    SUCCESS = 0
    FORMAT_NOT_SUPPORTED = 1
    NETWORK_ERROR = 2
    UNKNOWN_FAILURE = 3

class MixedRealitySpatialAudioFormatPolicy(enum.IntEnum):
    USE_MIXED_REALITY_DEFAULT_SPATIAL_AUDIO_FORMAT = 0
    USE_DEVICE_CONFIGURATION_DEFAULT_SPATIAL_AUDIO_FORMAT = 1

class QuantumSizeSelectionMode(enum.IntEnum):
    SYSTEM_DEFAULT = 0
    LOWEST_LATENCY = 1
    CLOSEST_TO_DESIRED = 2

class SetDefaultSpatialAudioFormatStatus(enum.IntEnum):
    SUCCEEDED = 0
    ACCESS_DENIED = 1
    LICENSE_EXPIRED = 2
    LICENSE_NOT_VALID_FOR_AUDIO_ENDPOINT = 3
    NOT_SUPPORTED_ON_AUDIO_ENDPOINT = 4
    UNKNOWN_ERROR = 5

class SpatialAudioModel(enum.IntEnum):
    OBJECT_BASED = 0
    FOLD_DOWN = 1

AudioDeviceInputNode = _winrt_windows_media_audio.AudioDeviceInputNode
AudioDeviceOutputNode = _winrt_windows_media_audio.AudioDeviceOutputNode
AudioFileInputNode = _winrt_windows_media_audio.AudioFileInputNode
AudioFileOutputNode = _winrt_windows_media_audio.AudioFileOutputNode
AudioFrameCompletedEventArgs = _winrt_windows_media_audio.AudioFrameCompletedEventArgs
AudioFrameInputNode = _winrt_windows_media_audio.AudioFrameInputNode
AudioFrameOutputNode = _winrt_windows_media_audio.AudioFrameOutputNode
AudioGraph = _winrt_windows_media_audio.AudioGraph
AudioGraphBatchUpdater = _winrt_windows_media_audio.AudioGraphBatchUpdater
AudioGraphConnection = _winrt_windows_media_audio.AudioGraphConnection
AudioGraphSettings = _winrt_windows_media_audio.AudioGraphSettings
AudioGraphUnrecoverableErrorOccurredEventArgs = _winrt_windows_media_audio.AudioGraphUnrecoverableErrorOccurredEventArgs
AudioNodeEmitter = _winrt_windows_media_audio.AudioNodeEmitter
AudioNodeEmitterConeProperties = _winrt_windows_media_audio.AudioNodeEmitterConeProperties
AudioNodeEmitterDecayModel = _winrt_windows_media_audio.AudioNodeEmitterDecayModel
AudioNodeEmitterNaturalDecayModelProperties = _winrt_windows_media_audio.AudioNodeEmitterNaturalDecayModelProperties
AudioNodeEmitterShape = _winrt_windows_media_audio.AudioNodeEmitterShape
AudioNodeListener = _winrt_windows_media_audio.AudioNodeListener
AudioPlaybackConnection = _winrt_windows_media_audio.AudioPlaybackConnection
AudioPlaybackConnectionOpenResult = _winrt_windows_media_audio.AudioPlaybackConnectionOpenResult
AudioStateMonitor = _winrt_windows_media_audio.AudioStateMonitor
AudioSubmixNode = _winrt_windows_media_audio.AudioSubmixNode
CreateAudioDeviceInputNodeResult = _winrt_windows_media_audio.CreateAudioDeviceInputNodeResult
CreateAudioDeviceOutputNodeResult = _winrt_windows_media_audio.CreateAudioDeviceOutputNodeResult
CreateAudioFileInputNodeResult = _winrt_windows_media_audio.CreateAudioFileInputNodeResult
CreateAudioFileOutputNodeResult = _winrt_windows_media_audio.CreateAudioFileOutputNodeResult
CreateAudioGraphResult = _winrt_windows_media_audio.CreateAudioGraphResult
CreateMediaSourceAudioInputNodeResult = _winrt_windows_media_audio.CreateMediaSourceAudioInputNodeResult
EchoEffectDefinition = _winrt_windows_media_audio.EchoEffectDefinition
EqualizerBand = _winrt_windows_media_audio.EqualizerBand
EqualizerEffectDefinition = _winrt_windows_media_audio.EqualizerEffectDefinition
FrameInputNodeQuantumStartedEventArgs = _winrt_windows_media_audio.FrameInputNodeQuantumStartedEventArgs
LimiterEffectDefinition = _winrt_windows_media_audio.LimiterEffectDefinition
MediaSourceAudioInputNode = _winrt_windows_media_audio.MediaSourceAudioInputNode
ReverbEffectDefinition = _winrt_windows_media_audio.ReverbEffectDefinition
SetDefaultSpatialAudioFormatResult = _winrt_windows_media_audio.SetDefaultSpatialAudioFormatResult
SpatialAudioDeviceConfiguration = _winrt_windows_media_audio.SpatialAudioDeviceConfiguration
SpatialAudioFormatConfiguration = _winrt_windows_media_audio.SpatialAudioFormatConfiguration
SpatialAudioFormatSubtype = _winrt_windows_media_audio.SpatialAudioFormatSubtype
IAudioInputNode = _winrt_windows_media_audio.IAudioInputNode
IAudioInputNode2 = _winrt_windows_media_audio.IAudioInputNode2
IAudioNode = _winrt_windows_media_audio.IAudioNode
IAudioNodeWithListener = _winrt_windows_media_audio.IAudioNodeWithListener
