// ------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------

namespace Win32.Media.Audio.XAudio2;

/// <include file='../XAudio2.xml' path='doc/member[@name="XAPO_BUFFER_FLAGS"]/*' />
/// <unmanaged>XAPO_BUFFER_FLAGS</unmanaged>
[Flags]
public enum XAPOBufferFlags
{
	None = 0,
	/// <include file='../XAudio2.xml' path='doc/member[@name="XAPO_BUFFER_FLAGS::XAPO_BUFFER_SILENT"]/*' />
	/// <unmanaged>XAPO_BUFFER_SILENT</unmanaged>
	Silent = 0,
	/// <include file='../XAudio2.xml' path='doc/member[@name="XAPO_BUFFER_FLAGS::XAPO_BUFFER_VALID"]/*' />
	/// <unmanaged>XAPO_BUFFER_VALID</unmanaged>
	Valid = 1,
}

/// <include file='../XAudio2.xml' path='doc/member[@name="XAUDIO2_FILTER_TYPE"]/*' />
/// <unmanaged>XAUDIO2_FILTER_TYPE</unmanaged>
public enum FilterType
{
	/// <include file='../XAudio2.xml' path='doc/member[@name="XAUDIO2_FILTER_TYPE::LowPassFilter"]/*' />
	/// <unmanaged>LowPassFilter</unmanaged>
	LowPassFilter = 0,
	/// <include file='../XAudio2.xml' path='doc/member[@name="XAUDIO2_FILTER_TYPE::BandPassFilter"]/*' />
	/// <unmanaged>BandPassFilter</unmanaged>
	BandPassFilter = 1,
	/// <include file='../XAudio2.xml' path='doc/member[@name="XAUDIO2_FILTER_TYPE::HighPassFilter"]/*' />
	/// <unmanaged>HighPassFilter</unmanaged>
	HighPassFilter = 2,
	/// <include file='../XAudio2.xml' path='doc/member[@name="XAUDIO2_FILTER_TYPE::NotchFilter"]/*' />
	/// <unmanaged>NotchFilter</unmanaged>
	NotchFilter = 3,
	/// <include file='../XAudio2.xml' path='doc/member[@name="XAUDIO2_FILTER_TYPE::LowPassOnePoleFilter"]/*' />
	/// <unmanaged>LowPassOnePoleFilter</unmanaged>
	LowPassOnePoleFilter = 4,
	/// <include file='../XAudio2.xml' path='doc/member[@name="XAUDIO2_FILTER_TYPE::HighPassOnePoleFilter"]/*' />
	/// <unmanaged>HighPassOnePoleFilter</unmanaged>
	HighPassOnePoleFilter = 5,
}

/// <include file='../XAudio2.xml' path='doc/member[@name="HrtfDirectivityType"]/*' />
/// <unmanaged>HrtfDirectivityType</unmanaged>
public enum HrtfDirectivityType
{
	/// <include file='../XAudio2.xml' path='doc/member[@name="HrtfDirectivityType::OmniDirectional"]/*' />
	/// <unmanaged>OmniDirectional</unmanaged>
	OmniDirectional = 0,
	/// <include file='../XAudio2.xml' path='doc/member[@name="HrtfDirectivityType::Cardioid"]/*' />
	/// <unmanaged>Cardioid</unmanaged>
	Cardioid = 1,
	/// <include file='../XAudio2.xml' path='doc/member[@name="HrtfDirectivityType::Cone"]/*' />
	/// <unmanaged>Cone</unmanaged>
	Cone = 2,
}

/// <include file='../XAudio2.xml' path='doc/member[@name="HrtfEnvironment"]/*' />
/// <unmanaged>HrtfEnvironment</unmanaged>
public enum HrtfEnvironment
{
	/// <include file='../XAudio2.xml' path='doc/member[@name="HrtfEnvironment::Small"]/*' />
	/// <unmanaged>Small</unmanaged>
	Small = 0,
	/// <include file='../XAudio2.xml' path='doc/member[@name="HrtfEnvironment::Medium"]/*' />
	/// <unmanaged>Medium</unmanaged>
	Medium = 1,
	/// <include file='../XAudio2.xml' path='doc/member[@name="HrtfEnvironment::Large"]/*' />
	/// <unmanaged>Large</unmanaged>
	Large = 2,
	/// <include file='../XAudio2.xml' path='doc/member[@name="HrtfEnvironment::Outdoors"]/*' />
	/// <unmanaged>Outdoors</unmanaged>
	Outdoors = 3,
}

/// <include file='../XAudio2.xml' path='doc/member[@name="HrtfDistanceDecayType"]/*' />
/// <unmanaged>HrtfDistanceDecayType</unmanaged>
public enum HrtfDistanceDecayType
{
	/// <include file='../XAudio2.xml' path='doc/member[@name="HrtfDistanceDecayType::NaturalDecay"]/*' />
	/// <unmanaged>NaturalDecay</unmanaged>
	NaturalDecay = 0,
	/// <include file='../XAudio2.xml' path='doc/member[@name="HrtfDistanceDecayType::CustomDecay"]/*' />
	/// <unmanaged>CustomDecay</unmanaged>
	CustomDecay = 1,
}
