Поделиться через


Заголовок 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

Указывает состояние звукового эффекта.