audioclient.h 标头

此标头由核心音频 API 使用。 有关详细信息,请参阅:

audioclient.h 包含以下编程接口:

接口

 
IAcousticEchoCancellationControl

提供一种机制,用于确定音频捕获终结点是否支持 AEC) (回声消除,如果支持,则允许客户端设置应用作引用流的音频呈现终结点。
IAudioCaptureClient

IAudioCaptureClient 接口使客户端能够从捕获终结点缓冲区读取输入数据。
IAudioClient

IAudioClient 接口使客户端能够在音频应用程序与音频引擎之间创建和初始化音频流, (共享模式流) 或音频终结点设备的硬件缓冲区, (独占模式流) 。
IAudioClient2

IAudioClient2 接口派生自 IAudioClient 接口,其中包含一组附加方法,这些方法使 Windows 音频会话 API (WASAPI) 音频客户端执行以下操作:_opt 中卸载、查询流属性,并从处理卸载的硬件获取信息。如果基础终结点支持硬件音频引擎,并且音频系统已枚举并发现该终结点,并且终结点上仍有可用的卸载引脚实例,则音频客户端可以成功创建卸载流。
IAudioClient3

IAudioClient3 接口派生自 IAudioClient2 接口,其中包含一组附加方法,这些方法使 Windows 音频会话 API (WASAPI) 音频客户端查询音频引擎支持的周期和当前周期,以及请求初始化具有指定周期的共享音频流。
IAudioClientDuckingControl

提供一个 SetDuckingOptionsForCurrentStream 方法,该方法允许应用指定当应用的音频呈现流处于活动状态时,系统不应躲避其他流的音频。
IAudioClock

IAudioClock 接口使客户端能够监视流的数据速率和流中的当前位置。
IAudioClock2

IAudioClock2 接口用于获取当前设备位置。
IAudioClockAdjustment

IAudioClockAdjustment 接口用于调整流的采样率。
IAudioEffectsChangedNotificationClient

回调接口允许应用程序在音频效果列表更改或启用效果更改所需的资源时接收通知。
IAudioEffectsManager

为音频效果管道提供管理功能
IAudioRenderClient

IAudioRenderClient 接口使客户端能够将输出数据写入呈现终结点缓冲区。
IAudioStreamVolume

IAudioStreamVolume 接口使客户端能够控制和监视音频流中所有声道的音量级别。
IAudioViewManagerService

提供用于将 HWND 与音频流关联的 API。
IChannelAudioVolume

IChannelAudioVolume 接口使客户端能够控制和监视流所属的音频会话中所有声道的音量级别。
ISimpleAudioVolume

ISimpleAudioVolume 接口使客户端能够控制音频会话的主音量级别。

結構

 
AUDIO_EFFECT

表示音频效果。
AudioClientProperties

AudioClientProperties 结构 (audioclient.h) 用于设置描述客户端音频流属性的参数。

枚举

 
_AUDCLNT_BUFFERFLAGS

_AUDCLNT_BUFFERFLAGS 枚举定义指示音频终结点缓冲区状态的标志。
AUDCLNT_STREAMOPTIONS

定义描述音频流特征的值。
AUDIO_DUCKING_OPTIONS

指定音频躲避选项。 调用 IAudioClientDuckingControl::SetDuckingOptionsForCurrentStream 时,请使用此枚举中的值
AUDIO_EFFECT_STATE

指定音频效果的状态。