Заголовок audioclient.h
Этот заголовок используется API Core Audio. Дополнительные сведения см. в разделе:
audioclient.h содержит следующие программные интерфейсы:
Интерфейсы
IAcousticEchoCancellationControl Предоставляет механизм определения того, поддерживает ли конечная точка захвата звука подавление акустического эха (AEC) и, если да, клиент может задать конечную точку отрисовки звука, которую следует использовать в качестве ссылочного потока. |
IAudioCaptureClient Интерфейс IAudioCaptureClient позволяет клиенту считывать входные данные из буфера конечной точки записи. |
IAudioClient Интерфейс IAudioClient позволяет клиенту создавать и инициализировать аудиопоток между звуковым приложением и обработчиком звука (для потока в общем режиме) или аппаратным буфером устройства конечной точки аудио (для потока в монопольном режиме). |
IAudioClient2 Интерфейс IAudioClient2 является производным от интерфейса IAudioClient с набором дополнительных методов, позволяющих аудио-клиенту API сеансов Windows (WASAPI) выполнять следующие действия: _opt для разгрузки, запрашивать свойства потока и получать сведения от оборудования, которое обрабатывает разгрузку. Аудио-клиент может успешно создать разгруженный поток, если базовая конечная точка поддерживает аппаратное звуковое ядро, конечная точка была перечислена и обнаружена звуковой системой, а в конечной точке по-прежнему доступны экземпляры контактов разгрузки. |
IAudioClient3 Интерфейс IAudioClient3 является производным от интерфейса IAudioClient2 с набором дополнительных методов, позволяющих звуковому клиенту API сеансов windows (WASAPI) запрашивать поддерживаемые периодичности и текущую периодичность звукового модуля, а также запрашивать инициализацию общего аудиопотока с указанной периодичностью. |
IAudioClientDuckingControl Предоставляет метод SetDuckingOptionsForCurrentStream, позволяющий приложению указать, что система не должна пропускать звук других потоков, когда поток отрисовки звука приложения активен. |
IAudioClock Интерфейс IAudioClock позволяет клиенту отслеживать скорость передачи данных потока и текущее положение в потоке. |
IAudioClock2 Интерфейс IAudioClock2 используется для получения текущей позиции устройства. |
IAudioClockAdjustment Интерфейс IAudioClockAdjustment используется для настройки частоты дискретизации потока. |
IAudioEffectsChangedNotificationClient Интерфейс обратного вызова позволяет приложениям получать уведомления при изменении списка звуковых эффектов или при изменении ресурсов, необходимых для включения эффекта. |
IAudioEffectsManager Предоставляет функциональные возможности управления для конвейера звуковых эффектов |
IAudioRenderClient Интерфейс IAudioRenderClient позволяет клиенту записывать выходные данные в буфер конечной точки отрисовки. |
IAudioStreamVolume Интерфейс IAudioStreamVolume позволяет клиенту контролировать уровни громкости для всех каналов в звуковом потоке и отслеживать их. |
IAudioViewManagerService Предоставляет API для связи HWND с аудиопотоком. |
IChannelAudioVolume Интерфейс IChannelAudioVolume позволяет клиенту контролировать уровни громкости для всех каналов звукового сеанса, к которым принадлежит поток. |
ISimpleAudioVolume Интерфейс ISimpleAudioVolume позволяет клиенту управлять уровнем громкости главного звукового сеанса. |
Структуры
AUDIO_EFFECT Представляет звуковой эффект. |
AudioClientProperties Структура AudioClientProperties (audioclient.h) используется для задания параметров, описывающих свойства аудиопотока клиента. |
Перечисления
_AUDCLNT_BUFFERFLAGS Перечисление _AUDCLNT_BUFFERFLAGS определяет флаги, указывающие состояние буфера конечной точки аудио. |
AUDCLNT_STREAMOPTIONS Определяет значения, описывающие характеристики аудиопотока. |
AUDIO_DUCKING_OPTIONS Задает параметры звукового утиха. Используйте значения из этого перечисления при вызове IAudioClientDuckingControl::SetDuckingOptionsForCurrentStream |
AUDIO_EFFECT_STATE Указывает состояние звукового эффекта. |