Api-интерфейсы core audio

Общие сведения о технологии API-интерфейсов Core Audio.

Для разработки api Core Audio вам потребуются следующие заголовки:

Рекомендации по программированию для этой технологии см. в следующих разделах:

Перечисления

 
_AUDCLNT_BUFFERFLAGS

Перечисление _AUDCLNT_BUFFERFLAGS определяет флаги, указывающие состояние буфера конечной точки аудио.
AUDCLNT_SHAREMODE

Перечисление AUDCLNT_SHAREMODE определяет константы, указывающие, будет ли аудиопоток работать в общем или монопольном режиме.
AUDCLNT_STREAMOPTIONS

Определяет значения, описывающие характеристики аудиопотока.
AUDIO_DUCKING_OPTIONS

Задает параметры звукового утиха. Используйте значения из этого перечисления при вызове IAudioClientDuckingControl::SetDuckingOptionsForCurrentStream
AUDIO_EFFECT_STATE

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

Указывает категорию аудиопотока.
AUDIOCLIENT_ACTIVATION_TYPE

Указывает тип активации для структуры AUDIOCLIENT_ACTIVATION_PARAMS, передаваемой в вызов ActivateAudioInterfaceAsync.
AudioObjectType

Указывает тип объекта ISpatialAudioObject.
AudioSessionState

Перечисление AudioSessionState определяет константы, указывающие текущее состояние звукового сеанса.
AudioStateMonitorSoundLevel

Тип соединителя

Перечисление ConnectorType указывает тип соединения, частью которому является соединитель.
Поток данных

Перечисление DataFlow указывает направление потока данных аудиопотока через соединитель.
EDataFlow

Перечисление EDataFlow определяет константы, указывающие направление потоков аудиоданных между конечным звуковым устройством и приложением.
EndpointFormFactor

Перечисление EndpointFormFactor определяет константы, указывающие общие физические атрибуты устройства конечной точки аудио.
ERole

Перечисление ERole определяет константы, указывающие роль, назначенную системой устройству конечной точки аудио.
KSJACK_SINK_CONNECTIONTYPE

Перечисление KSJACK_SINK_CONNECTIONTYPE определяет константы, определяющие тип соединения. Эти значения используются в структуре KSJACK_SINK_INFORMATION, в котором хранятся сведения о приемнике аудиоразъема.
PartType

Перечисление PartType определяет константы, указывающие, является ли часть в топологии устройства соединителем или подсоединием.
PROCESS_LOOPBACK_MODE

Задает режим замыкания на себя для структуры AUDIOCLIENT_ACTIVATION_PARAMS, передаваемой в вызов ActivateAudioInterfaceAsync.
SPATIAL_AUDIO_STREAM_OPTIONS

Задает параметры аудиопотока для вызовов ActivateSpatialAudioStream.
SpatialAudioHrtfDirectivityType

Указывает форму, в которой звук издается ISpatialAudioObjectForHrtf.
SpatialAudioHrtfDistanceDecayType

Указывает тип распада, применяемого на расстоянии от позиции ISpatialAudioObjectForHrtf до позиции прослушивателя.
SpatialAudioHrtfEnvironmentType

Указывает тип акустической среды, которая имитируется при обработке звука для ISpatialAudioObjectForHrtf.
SpatialAudioMetadataCopyMode

Указывает режим копирования, используемый при вызове ISpatialAudioMetadataCopier::CopyMetadataForFrames.
SpatialAudioMetadataWriterOverflowMode

Указывает требуемое поведение при попытке ISpatialAudioMetadataWriter записать в буфер метаданных больше элементов, чем было указано при инициализации клиента.

Функции

 
Активировать

Метод Activate создает COM-объект с указанным интерфейсом.
Активировать

Метод Activate активирует интерфейс для конкретной функции в соединителе или подсоедините.
ActivateAudioInterfaceAsync

Позволяет приложениям Магазина Windows получать доступ к уже существовающим com-интерфейсам в семействе WASAPI.
ActivateCompleted

Указывает, что активация интерфейса WASAPI завершена и результаты доступны.
ActivateSpatialAudioMetadataCopier

Создает объект ISpatialAudioMetadataWriter для копирования элементов пространственных звуковых метаданных из одного объекта ISpatialAudioMetadataItems в другой.
ActivateSpatialAudioMetadataItems

Создает объект ISpatialAudioMetadataItems для хранения элементов пространственных звуковых метаданных.
ActivateSpatialAudioMetadataReader

Создает объект ISpatialAudioMetadataWriter для чтения элементов пространственных звуковых метаданных из объекта ISpatialAudioMetadataItems.
ActivateSpatialAudioMetadataWriter

Создает объект ISpatialAudioMetadataWriter для записи элементов пространственных звуковых метаданных в объект ISpatialAudioMetadataItems.
ActivateSpatialAudioObject

Активирует ISpatialAudioObject для отрисовки звука.
ActivateSpatialAudioObjectForHrtf

Активирует ISpatialAudioObjectForHrtf для отрисовки звука.
ActivateSpatialAudioObjectForMetadataCommands

Активируйте ISpatialAudioObjectForMetadataCommands для отрисовки.
ActivateSpatialAudioObjectForMetadataItems

Активируйте ISpatialAudioObjectForMetadataItems для отрисовки.
ActivateSpatialAudioStream

Активирует и инициализирует пространственный аудиопоток с помощью одной из структур активации пространственного звукового потока.
AttachToBuffer

Присоединяет предоставленную вызывающим абонентом память для хранения объектов ISpatialAudioMetadataItems.
AttachToPopulatedBuffer

Присоединяет ранее заполненный буфер для хранения объектов ISpatialAudioMetadataItems. Элементы метаданных, уже находящиеся в буфере, сохраняются.
AudioStateMonitorCallback

Происходит, когда система изменяет уровень звука звуковых потоков, отслеживаемых IAudioStreamStateMonitor.
BeginUpdatingAudioObjects

Переводит систему в состояние, в котором можно отправить данные аудиообъекта для обработки и изменить состояние ISpatialAudioObject.
Закрыть

Завершает все необходимые операции с объектом SpatialAudioMetadataItems и освобождает объект . (ISpatialAudioMetadataCopier.Close)
Закрыть

Завершает все необходимые операции с объектом SpatialAudioMetadataItems и освобождает объект . (ISpatialAudioMetadataReader.Close)
Закрыть

Завершает все необходимые операции с буфером метаданных и освобождает указанный объект ISpatialAudioMetadataItems.
ConnectTo

Метод ConnectTo подключает этот соединитель к соединителю в другом объекте топологии устройства.
CopyMetadataForFrames

Копирует элементы метаданных из исходного объекта ISpatialAudioMetadataItems, предоставленного в метод Open, в целевой объект ISpatialAudioMetadataItems, заданный параметром dstMetadataItems.
CreateCaptureAudioStateMonitor

Создает новый экземпляр IAudioStateMonitor для потоков записи.
CreateCaptureAudioStateMonitorForCategory

Создает новый экземпляр IAudioStateMonitor для потоков записи с указанной категорией звука.
CreateCaptureAudioStateMonitorForCategoryAndDeviceId

Создает новый экземпляр IAudioStateMonitor для потоков записи с указанной категорией звука и идентификатором звукового устройства.
CreateCaptureAudioStateMonitorForCategoryAndDeviceRole

Создает новый экземпляр IAudioStateMonitor для потоков захвата с указанной категорией звука и ролью звукового устройства.
CreateRenderAudioStateMonitor

Создает новый экземпляр IAudioStateMonitor для потоков отрисовки.
CreateRenderAudioStateMonitorForCategory

Создает новый экземпляр IAudioStateMonitor для потоков отрисовки с указанной категорией аудио.
CreateRenderAudioStateMonitorForCategoryAndDeviceId

Создает новый экземпляр IAudioStateMonitor для потоков отрисовки с указанной категорией звука и идентификатором звукового устройства.
CreateRenderAudioStateMonitorForCategoryAndDeviceRole

Создает новый экземпляр IAudioStateMonitor для потоков отрисовки с указанной категорией звука и ролью звукового устройства.
DetachBuffer

Отсоединяет буфер. Память может быть подключена только к одному элементу метаданных одновременно.
Отключение

Метод Disconnect отключает этот соединитель от другого соединителя.
EndUpdatingAudioObjects

Уведомляет систему о том, что приложение завершило предоставление звуковых данных для пространственных звуковых объектов, активированных с помощью ActivateSpatialAudioObject.
EnumAudioEndpoints

Метод EnumAudioEndpoints создает коллекцию звуковых конечных устройств, соответствующих указанным критериям.
EnumPartsIncoming

Метод EnumPartsIncoming получает список всех входящих частей, то есть частей, которые находятся в путях к данным, вышестоящий из этой части.
EnumPartsOutgoing

Метод EnumPartsOutgoing извлекает список всех исходящих частей, т. е. частей, которые находятся в путях к данным, которые находятся ниже по этой части.
Get4BRange

Метод Get4BRange получает 4-байтовой диапазон значения свойства устройства.
GetActivateResult

Возвращает результаты асинхронной активации интерфейса WASAPI, инициированной приложением, вызывающим функцию ActivateAudioInterfaceAsync.
GetAllVolumes

Метод GetAllVolumes извлекает уровни громкости для всех каналов в аудиопотоке.
GetAllVolumes

Метод GetAllVolumes извлекает уровни громкости для всех каналов в звуковом сеансе.
GetAudioEffects

Возвращает текущий список звуковых эффектов для связанного звукового потока.
GetAudioObjectType

Возвращает значение, указывающее тип звукового объекта, представленного ISpatialAudioObject.
GetAudioSessionControl

Метод GetAudioSessionControl извлекает элемент управления аудиосеансом.
GetAvailableDynamicObjectCount

Возвращает количество доступных динамических пространственных звуковых объектов.
GetAvailableOffloadConnectorCount

Метод GetAvailableOffloadConnectorCount извлекает количество доступных конечных точек, которые могут обрабатывать разгруженные потоки на аппаратном звуковом движке.
GetBuffer

Возвращает буфер, используемый для предоставления звуковых данных для ISpatialAudioObject.
GetBuffer

Извлекает указатель на следующий доступный пакет данных в буфере конечной точки записи.
GetBuffer

Извлекает указатель на следующее доступное пространство в буфере конечной точки отрисовки, в которое вызывающий объект может записать пакет данных.
GetBufferSize

Метод GetBufferSize извлекает размер (максимальную емкость) буфера конечной точки.
GetBufferSizeLimits

Метод GetBufferSizeLimits возвращает ограничения размера буфера аппаратного звукового модуля в единицах 100 наносекунд.
GetChannelConfig

Метод GetChannelConfig получает текущую маску конфигурации канала из элемента управления конфигурацией канала.
GetChannelCount

Метод GetChannelCount получает количество каналов в аудиопотоке. (IAudioPeakMeter.GetChannelCount)
GetChannelCount

Метод GetChannelCount получает количество каналов в аудиопотоке. (IPerChannelDbLevel.GetChannelCount)
GetChannelCount

Метод GetChannelCount извлекает количество каналов в аудиопотоке.
GetChannelCount

Метод GetChannelCount извлекает количество каналов в формате потока для звукового сеанса.
GetChannelCount

Метод GetChannelCount получает количество каналов в звуковом потоке, который входит или покидает устройство конечной точки аудио.
GetChannelsPeakValues

Метод GetChannelsPeakValues получает пиковые значения выборки для всех каналов в аудиопотоке.
GetChannelVolume

Метод GetChannelVolume извлекает уровень громкости для указанного канала в аудиопотоке.
GetChannelVolume

Метод GetChannelVolume извлекает уровень громкости для указанного канала в звуковом сеансе.
GetChannelVolumeLevel

Метод GetChannelVolumeLevel получает уровень громкости указанного канала в звуковом потоке, который входит или покидает устройство конечной точки звука.
GetChannelVolumeLevelScalar

Метод GetChannelVolumeLevelScalar получает нормализованный уровень громкости звука указанного канала аудиопотока, который входит или покидает устройство конечной точки звука.
GetChannelVolumes

Метод GetChannelVolumes извлекает уровни громкости для различных аудиоканалов в разгруженном потоке.
GetCharacteristics

Метод GetCharacteristics зарезервирован для использования в будущем.
GetConnectedTo

Метод GetConnectedTo получает соединитель, к которому подключен этот соединитель.
GetConnector

Метод GetConnector получает соединитель, указанный номером соединителя.
GetConnectorCount

Метод GetConnectorCount получает количество соединителей в объекте топологии устройства.
GetConnectorIdConnectedTo

Метод GetConnectorIdConnectedTo получает глобальный идентификатор соединителя, если он имеется, к которому подключен этот соединитель.
GetControlInterface

Метод GetControlInterface получает ссылку на указанный интерфейс элемента управления, если эта часть поддерживает его.
GetControlInterfaceCount

Метод GetControlInterfaceCount получает количество интерфейсов управления, поддерживаемых этой частью.
GetCount

Возвращает количество поддерживаемых форматов звука в списке.
GetCount

Метод GetCount извлекает количество устройств в коллекции устройств.
GetCount

Метод GetCount получает количество частей в списке частей.
GetCount

Метод GetCount получает общее количество аудиосеансов, открытых на звуковом устройстве.
GetCurrentPadding

Метод GetCurrentPadding извлекает количество кадров заполнения в буфере конечной точки.
GetCurrentSharedModeEnginePeriod

Возвращает текущий формат и периодичность звукового модуля.
GetDataFlow

Метод GetDataFlow указывает, является ли устройство конечной точки звука устройством отрисовки или устройством захвата.
GetDataFlow

Метод GetDataFlow получает направление потока данных через этот соединитель.
GetDefaultAudioEndpoint

Метод GetDefaultAudioEndpoint извлекает конечную точку звука по умолчанию для указанного направления и роли потока данных.
GetDevice

Метод GetDevice извлекает устройство конечной точки звука, идентифицируемое строкой идентификатора конечной точки.
GetDeviceId

Метод GetDeviceId получает идентификатор устройства, представленного объектом топологии устройства.
GetDeviceIdConnectedTo

Метод GetDeviceIdConnectedTo получает идентификатор звукового устройства, к которому подключен этот соединитель, если таковой имеется.
GetDevicePeriod

Метод GetDevicePeriod извлекает длину периодического интервала, разделяющего последовательные проходы обработки звуковым обработчиком данных в буфере конечной точки.
GetDevicePosition

Метод GetDevicePosition получает текущее положение устройства в кадрах непосредственно от оборудования.
GetDevicePreferredFormat

Метод GetDevicePreferredFormat получает предпочтительный формат аудиопотока для подключения.
GetDisplayName

Метод GetDisplayName получает отображаемое имя звукового сеанса.
GetEnabled

Метод GetEnabled получает текущее состояние (включено или отключено) AGC.
GetEnabled

Метод GetEnabled получает текущее состояние (включено или отключено) элемента управления громкости.
GetEngineFormat

Метод GetEngineFormat извлекает текущий формат данных разгруженного аудиопотока.
Getformat

Возвращает формат с указанным индексом в списке. Форматы перечислены в порядке важности. Наиболее предпочтительным форматом является первый в списке.
GetFrameCount

Возвращает общее число кадров объекта ISpatialAudioMetadataItems, определяющее допустимые смещения элементов.
GetFrequency

Метод GetFrequency получает частоту устройства.
GetGfxState

Метод GetGfxState извлекает состояние GFX для разгруженного аудиопотока.
GetGlobalId

Метод GetGlobalId получает глобальный идентификатор этой части.
GetGroupingParam

Метод GetGroupingParam извлекает параметр группировки звукового сеанса.
GetIconPath

Метод GetIconPath извлекает путь к значку отображения звукового сеанса.
GetId

Метод GetId извлекает строку идентификатора конечной точки, которая идентифицирует устройство конечной точки аудио.
GetIID

Метод GetIID получает идентификатор интерфейса элемента управления для конкретной функции.
GetInfo

Возвращает общее число кадров для объекта ISpatialAudioMetadataItems, определяющего допустимые смещения элементов.
GetItemCount

Текущее количество элементов, хранящихся в ISpatialAudioMetadataItems.
GetJackCount

Метод GetJackCount получает количество разъемов, необходимых для подключения к устройству конечной точки аудио.
GetJackCount

Метод GetJackCount получает количество разъемов на соединителе, необходимых для подключения к устройству конечной точки.
GetJackDescription

Метод GetJackDescription получает описание аудиоразъема.
GetJackDescription2

Метод GetJackDescription2 получает описание указанного аудиоразъема.
GetJackSinkInformation

Метод GetJackSinkInformation извлекает сведения о приемнике для указанного разъема.
GetLevel

Метод GetLevel получает пиковый уровень, записанный для указанного канала с момента считывания пиковой нагрузки для этого канала.
GetLevel

Метод GetLevel получает уровень громкости указанного канала в децибелах.
GetLevelRange

Метод GetLevelRange получает диапазон (в децибелах) уровня громкости указанного канала.
GetLocalEffectsState

Метод GetLocalEffectsState извлекает локальное состояние эффектов, которое в настоящее время применяется к разгрузке аудиопотока.
GetLocalId

Метод GetLocalId получает локальный идентификатор этой части.
GetMasterVolume

Метод GetMasterVolume извлекает уровень громкости клиента для звукового сеанса.
GetMasterVolumeLevel

Метод GetMasterVolumeLevel получает уровень громкости master (в децибелах) аудиопотока, который входит в устройство конечной точки звука или покидает его.
GetMasterVolumeLevelScalar

Метод GetMasterVolumeLevelScalar получает master уровень громкости аудиопотока, который входит в устройство конечной точки звука или покидает его. Уровень громкости выражается в виде нормализованного звукового сужающегося значения в диапазоне от 0,0 до 1,0.
GetMaxDynamicObjectCount

Возвращает максимальное количество динамических звуковых объектов для пространственного аудиоконферентного клиента.
GetMaxFrameCount

Возвращает максимально возможное количество кадров на проход обработки. Этот метод можно использовать для определения размера исходного буфера, который должен быть выделен для передачи звуковых данных для каждого прохода обработки.
GetMaxFrameCountForCategory

Возвращает максимальное поддерживаемого количества кадров на каждый проход обработки.
GetMaxItemCount

Максимальное количество элементов, разрешенное ISpatialAudioMetadataItems, определенное при создании объекта.
GetMaxValueBufferLength

Размер наибольшего значения команды, определяемый форматом метаданных для ISpatialAudioMetadataItems.
GetMeterChannelCount

Возвращает количество доступных аудиоканалов в разгруженном потоке, которое может быть измерено.
GetMeteringChannelCount

Метод GetMeteringChannelCount получает количество каналов в аудиопотоке, отслеживаемых пиком метров.
GetMeteringData

Метод GetMeteringData извлекает общие сведения о доступных аудиоканалах в разгруженном потоке.
GetMixFormat

Метод GetMixFormat извлекает формат потока, используемый обработчиком звука для внутренней обработки потоков общего режима.
GetMute

Метод GetMute извлекает состояние отключения звука для разгрузки аудиопотока.
GetMute

Метод GetMute получает текущее состояние (включено или отключено) элемента управления отключением звука.
GetMute

Метод GetMute извлекает текущее состояние отключения звука для звукового сеанса.
GetMute

Метод GetMute получает состояние отключения звукового потока, который входит в устройство конечной точки звука или покидает его.
GetName

Метод GetName получает понятное имя звуковой функции, инкапсулируемой интерфейсом управления.
GetName

Метод GetName получает понятное имя этой части.
GetNativeStaticObjectTypeMask

Возвращает маску канала, представляющую подмножество каналов статической колонок, собственных для текущего модуля отрисовки.
GetNextPacketSize

Метод GetNextPacketSize извлекает количество кадров в следующем пакете данных в буфере конечной точки отслеживания.
GetPart

Метод GetPart получает часть из списка частей.
GetPartById

Метод GetPartById получает часть, определяемую локальным идентификатором.
GetPartType

Метод GetPartType получает тип части этой части.
GetPeakValue

Метод GetPeakValue получает пиковое значение выборки для каналов в аудиопотоке.
GetPosition

Метод GetPosition получает текущую позицию устройства.
GetProcessId

Метод GetProcessId извлекает идентификатор процесса звукового сеанса.
GetSelection

Метод GetSelection получает локальный идентификатор части, подключенной к выбранному в данный момент входу селектора.
GetSelection

Метод GetSelection получает локальный идентификатор части, подключенной к выбранному в данный момент выходу селектора.
GetService

Получает дополнительные службы из ISpatialAudioObjectRenderStream.
GetService

Метод GetService обращается к дополнительным службам из объекта аудиоконферентного клиента.
GetSession

Метод GetSession получает звуковой сеанс, указанный номером звукового сеанса.
GetSessionEnumerator

Метод GetSessionEnumerator получает указатель на объект перечислителя звукового сеанса.
GetSessionIdentifier

Метод GetSessionIdentifier извлекает идентификатор звукового сеанса.
GetSessionInstanceIdentifier

Метод GetSessionInstanceIdentifier извлекает идентификатор экземпляра звукового сеанса.
GetSharedModeEnginePeriod

Возвращает диапазон периодичности, поддерживаемый подсистемой для указанного формата потока.
GetSignalPath

Метод GetSignalPath получает список частей в пути сигнала, который связывает две части, если путь существует.
GetSimpleAudioVolume

Метод GetSimpleAudioVolume извлекает простой элемент управления громкостью звука.
GetSoundLevel

Возвращает текущий уровень звука для аудиопотоков, связанных с IAudioStateMonitor.
GetSpatialAudioMetadataItems

Возвращает указатель на объект ISpatialAudioMetadataItems, в котором хранятся элементы метаданных для ISpatialAudioObjectForMetadataItems.
GetSpatialAudioMetadataItemsBufferLength

Возвращает длину буфера, необходимую для хранения указанного количества элементов пространственных звуковых метаданных.
GetState

Метод GetState извлекает текущее состояние устройства.
GetState

Метод GetState извлекает текущее состояние звукового сеанса.
GetStaticObjectPosition

Возвращает позицию в трехмерном пространстве указанного статического пространственного звукового канала.
GetStreamLatency

Метод GetStreamLatency извлекает максимальную задержку для текущего потока и может вызываться в любое время после инициализации потока.
GetSubType

Метод GetSubType получает подтип части этой части.
GetSubunit

Метод GetSubunit получает подсоединение, указанное номером вложенной единицы.
GetSubunitCount

Метод GetSubunitCount получает количество вложенных единиц в топологии устройства.
GetSupportedAudioObjectFormatEnumerator

Возвращает IAudioFormatEnumerator, содержащий все поддерживаемые аудиоформаты для пространственных звуковых объектов. Первый элемент в списке представляет наиболее предпочтительный формат.
GetTopologyObject

Метод GetTopologyObject получает ссылку на интерфейс IDeviceTopology объекта device-topology, содержащего эту часть.
GetType

Метод GetType получает тип этого соединителя.
GetType

Метод GetType получает тип данных значения свойства устройства.
GetValue

Метод GetValue получает текущее значение свойства устройства.
GetVolumeChannelCount

Метод GetVolumeChannelCount извлекает количество доступных аудиоканалов в разгруженном потоке.
GetVolumeRange

Метод GetVolumeRange получает диапазон громкости (в децибелах) аудиопотока, который входит в устройство конечной точки звука или покидает его.
GetVolumeRangeChannel

Метод GetVolumeRangeChannel получает диапазон томов для указанного канала.
GetVolumeStepInfo

Метод GetVolumeStepInfo получает сведения о текущем шаге в диапазоне томов.
Initialize

Метод Initialize инициализирует аудиопоток.
InitializeSharedAudioStream

Инициализирует общий поток с указанной периодичностью.
Isactive

Возвращает логическое значение, указывающее, является ли допустимым ISpatialAudioObject.
IsAudioObjectFormatSupported

Возвращает значение, указывающее, поддерживает ли ISpatialAudioObjectRenderStream указанный формат.
IsConnected

Метод IsConnected указывает, подключен ли этот соединитель к другому соединителю.
IsFormatSupported

Метод IsFormatSupported указывает, поддерживает ли устройство конечной точки аудио указанный формат аудиопотока.
IsFormatSupported

Метод IsFormatSupported указывает, поддерживает ли устройство конечной точки аудио определенный формат потока.
IsLastBufferControlSupported

Указывает, поддерживается ли последний элемент управления буфером.
IsOffloadCapable

Запрашивает, поддерживает ли конечная точка отрисовки звука, в которую был создан ISpatialAudioClient2, обработку звука с аппаратной разгрузкой.
IsOffloadCapable

Метод IsOffloadCapable извлекает сведения о том, может ли конечная точка, в которой создается поток, поддерживать разгруженный аудиопоток.
IsSpatialAudioStreamAvailable

При успешном выполнении получает значение, указывающее, поддерживает ли активный в данный момент механизм пространственной отрисовки указанный поток отрисовки пространственного звука.
IsSystemSoundsSession

Метод IsSystemSoundsSession указывает, является ли сеанс сеансом системного звука.
Элемент

Метод Item извлекает указатель на указанный элемент в коллекции устройств.
OnAudioEffectsChanged

Вызывается системой при изменении списка звуковых эффектов или при изменении ресурсов, необходимых для включения эффекта.
OnAvailableDynamicObjectCountChange

Уведомляет клиента пространственного звука о том, что емкость отрисовки для ISpatialAudioObjectRenderStream вот-вот изменится, указывает время, по истечении которого произойдет изменение, и указывает количество динамических звуковых объектов, которые будут доступны после изменения.
OnChannelVolumeChanged

Метод OnChannelVolumeChanged уведомляет клиента об изменении уровня громкости звукового канала в подмиги сеанса.
OnDefaultDeviceChanged

Метод OnDefaultDeviceChanged уведомляет клиента о том, что устройство конечной точки аудио по умолчанию для определенной роли устройства изменилось.
OnDeviceAdded

Метод OnDeviceAdded указывает, что добавлено новое устройство конечной точки аудио.
OnDeviceRemoved

Метод OnDeviceRemoved указывает, что устройство конечной точки аудио было удалено.
OnDeviceStateChanged

Метод OnDeviceStateChanged указывает, что состояние устройства конечной точки аудио изменилось.
OnDisplayNameChanged

Метод OnDisplayNameChanged уведомляет клиента об изменении отображаемого имени сеанса.
OnGroupingParamChanged

Метод OnGroupingParamChanged уведомляет клиента об изменении параметра группировки для сеанса.
OnIconPathChanged

Метод OnIconPathChanged уведомляет клиента о том, что значок отображения для сеанса изменился.
OnNotify

Метод OnNotify уведомляет клиента при изменении состояния соединителя или подсоединения.
OnNotify

Метод OnNotify уведомляет клиента об изменении уровня громкости или выключения звука на устройстве конечной точки звука.
OnPropertyValueChanged

Метод OnPropertyValueChanged указывает, что значение свойства, принадлежащего устройству конечной точки аудио, изменилось.
OnSessionCreated

Метод OnSessionCreated уведомляет зарегистрированные процессы о создании звукового сеанса.
OnSessionDisconnected

Метод OnSessionDisconnected уведомляет клиента о том, что аудиосеанс отключен.
OnSimpleVolumeChanged

Метод OnSimpleVolumeChanged уведомляет клиента об изменении уровня громкости или выключения звука звукового сеанса.
OnStateChanged

Метод OnStateChanged уведомляет клиента об изменении состояния потоковой активности сеанса.
OnVolumeDuckNotification

Метод OnVolumeDuckNotification отправляет уведомление о ожидающих системных событиях.
OnVolumeUnduckNotification

Метод OnVolumeUnduckNotification отправляет уведомление о ожидающих системных событиях перераспределения.
Открыть

Открывает объект ISpatialAudioMetadataItems для копирования.
Открыть

Открывает объект ISpatialAudioMetadataItems для чтения.
Открыть

Открывает объект ISpatialAudioMetadataItems для записи.
OpenPropertyStore

Метод OpenPropertyStore извлекает интерфейс в хранилище свойств устройства.
QueryHardwareSupport

Метод QueryHardwareSupport запрашивает у конечного устройства аудио его аппаратные функции. (IAudioEndpointVolume.QueryHardwareSupport)
QueryHardwareSupport

Метод QueryHardwareSupport запрашивает у конечного устройства аудио его аппаратные функции. (IAudioMeterInformation.QueryHardwareSupport)
ReadNextItem

Возвращает количество команд и смещение образца для считываемого элемента метаданных.
ReadNextItemCommand

Считывает команды метаданных и данные значений для текущего элемента.
RegisterAudioEffectsChangedNotificationCallback

Регистрирует интерфейс AudioEffectsChangedNotificationClient.
RegisterAudioSessionNotification

Метод RegisterAudioSessionNotification регистрирует клиент для получения уведомлений о событиях сеанса, включая изменения в состоянии потока.
RegisterCallback

Регистрирует реализацию AudioStateMonitorCallback, которая вызывается при изменении системой уровня звука звуковых потоков, отслеживаемых IAudioStateMonitor.
RegisterControlChangeCallback

Метод RegisterControlChangeCallback регистрирует интерфейс IControlChangeNotify, который клиент реализует для получения уведомлений об изменениях состояния в этой части.
RegisterControlChangeNotify

Метод RegisterControlChangeNotify регистрирует интерфейс обратного вызова уведомления клиента.
RegisterDuckNotification

Метод RegisterDuckNotification регистрирует приложение в диспетчере сеансов для получения оповещений.
RegisterEndpointNotificationCallback

Метод RegisterEndpointNotificationCallback регистрирует интерфейс обратного вызова уведомления клиента.
RegisterSessionNotification

Метод RegisterSessionNotification регистрирует приложение для получения уведомления при создании сеанса.
Releasebuffer

Метод ReleaseBuffer освобождает буфер.
Releasebuffer

Метод ReleaseBuffer освобождает буферное пространство, полученное при предыдущем вызове метода IAudioRenderClient::GetBuffer.
ReleaseOutputDataPointerForLastBuffer

Освобождает указатель выходных данных для последнего буфера.
Сброс

Сброс остановленного аудиопотока.
Сброс

Метод Reset сбрасывает звуковой поток.
ResetToDefault

Сбрасывает формат до параметра по умолчанию, предоставленного производителем устройства.
SetAllVolumes

Метод SetAllVolumes задает отдельные уровни громкости для всех каналов в аудиопотоке.
SetAllVolumes

Метод SetAllVolumes задает отдельные уровни громкости для всех каналов в звуковом сеансе.
SetAudioStreamWindow

Связывает указанный дескриптор окна HWND с аудиопотоком.
SetChannelConfig

Метод SetChannelConfig задает маску конфигурации канала в элементе управления конфигурацией канала.
SetChannelVolume

Метод SetChannelVolume задает уровень громкости для указанного канала в аудиопотоке.
SetChannelVolume

Метод SetChannelVolume задает уровень громкости для указанного канала в звуковом сеансе.
SetChannelVolumeLevel

Метод SetChannelVolumeLevel задает уровень громкости (в децибелах) указанного канала аудиопотока, который входит или покидает устройство конечной точки звука.
SetChannelVolumeLevelScalar

Метод SetChannelVolumeLevelScalar задает нормализованный уровень громкости указанного канала в аудиопотоке, который входит в устройство конечной точки звука или покидает его.
SetChannelVolumes

Метод SetChannelVolumes задает уровни громкости для различных аудиоканалов в разгруженном потоке.
SetClientProperties

Задает свойства аудиопотока путем заполнения структуры AudioClientProperties.
SetDirectivity

Задает модель пространственной направленности звука для ISpatialAudioObjectForHrtf.
SetDisplayName

Метод SetDisplayName назначает отображаемое имя текущему сеансу.
SetDistanceDecay

Задает модель распада, применяемую на расстоянии от позиции ISpatialAudioObjectForHrtf до позиции прослушивателя.
SetDuckingOptionsForCurrentStream

Задает параметры утиха звука для потока отрисовки звука.
SetDuckingPreference

Метод SetDuckingPreference включает или отключает затухание потока по умолчанию (автоматическое устаревание), предоставляемое системой.
SetEchoCancellationRenderEndpoint

Задает конечную точку отрисовки звука, которая должна использоваться в качестве ссылочного потока для подавления акустического эха (AEC).
SetEnabled

Метод SetEnabled включает или отключает AGC.
SetEnabled

Метод SetEnabled включает или отключает элемент управления громкости.
SetEndOfStream

Указывает системе, что последний блок звуковых данных был отправлен для объекта ISpatialAudioObject, чтобы можно было деактивировать объект и повторно использовать его ресурсы.
SetEngineDeviceFormat

Метод SetEngineDeviceFormat задает звуковой формат волны для аппаратного звукового модуля.
SetEnvironment

Задает тип акустической среды, имитируемой при обработке звука для ISpatialAudioObjectForHrtf.
SetEventHandle

Метод SetEventHandle задает дескриптор события, который система сигнализирует, когда звуковой буфер готов к обработке клиентом.
SetGain

Задает значение получения для ISpatialAudioObjectForHrtf.
SetGfxState

Метод SetGfxState задает состояние GFX разгрузки аудиопотока.
SetGroupingParam

Метод SetGroupingParam назначает сеанс группе сеансов.
SetIconPath

Метод SetIconPath назначает значок отображения текущему сеансу.
SetLevel

Метод SetLevel задает уровень громкости указанного канала в децибелах.
SetLevelAllChannels

Метод SetLevelAllChannels задает уровни громкости (в децибелах) всех каналов в аудиопотоке.
SetLevelUniform

Метод SetLevelUniform устанавливает для всех каналов в звуковом потоке одинаковый уровень громкости в децибелах.
SetLocalEffectsState

Метод SetLocalEffectsState задает локальное состояние эффектов, которое должно применяться к разгрузке аудиопотока.
SetMasterVolume

Метод SetMasterVolume задает уровень громкости master для звукового сеанса.
SetMasterVolumeLevel

Метод SetMasterVolumeLevel задает уровень громкости master (в децибелах) аудиопотока, который входит в устройство конечной точки звука или покидает его.
SetMasterVolumeLevelScalar

Метод SetMasterVolumeLevelScalar задает уровень громкости master аудиопотока, который входит или покидает устройство конечной точки звука. Уровень громкости выражается в виде нормализованного звукового сужающегося значения в диапазоне от 0,0 до 1,0.
SetMute

Метод SetMute задает состояние отключения звука для разгрузки аудиопотока.
SetMute

Метод SetMute включает или отключает элемент управления отключением звука.
SetMute

Метод SetMute задает состояние отключения звука для звукового сеанса.
SetMute

Метод SetMute задает состояние отключения звукового потока, который входит в устройство конечной точки звука или покидает его.
SetOrientation

Задает ориентацию в трехмерном пространстве относительно системы отсчета прослушивателя, из которой будут отображаться звуковые данные ISpatialAudioObjectForHrtf.
SetPosition

Задает положение в трехмерном пространстве относительно прослушивателя, из которого будут отображаться звуковые данные ISpatialAudioObjectForHrtf.
SetPosition

Задает положение в трехмерном пространстве относительно прослушивателя, из которого будут отображаться звуковые данные ISpatialAudioObject.
SetSampleRate

Метод SetSampleRate задает частоту выборки потока.
SetSelection

Метод SetSelection выбирает один из входных данных селектора входных данных.
SetSelection

Метод SetSelection выбирает один из выходных данных селектора вывода.
SetValue

Метод SetValue задает значение свойства устройства.
SetVolume

Задает мультипликатор амплитуды звука, который будет применяться к звуковым данным, предоставляемым ISpatialAudioObject перед их отправкой в подсистему отрисовки звука.
Запуск

Запускает пространственный аудиопоток.
Запуск

Метод Start запускает аудиопоток.
Остановить

Останавливает выполняющийся аудиопоток.
Остановить

Метод Stop останавливает аудиопоток.
Отмена регистрацииAudioEffectsChangedNotificationCallback

Отменяет регистрацию интерфейса IAudioEffectsChangedNotificationClient.
Отмена регистрацииAudioSessionNotification

Метод UnregisterAudioSessionNotification удаляет предыдущую регистрацию клиента для получения уведомлений.
Отменить регистрациюCallback

Отменяет регистрацию AudioStateMonitorCallback, ранее зарегистрированного с помощью вызова IAudioStateMonitor::RegisterCallback.
Отмена регистрацииControlChangeCallback

Метод UnregisterControlChangeCallback удаляет регистрацию интерфейса IControlChangeNotify, который клиент ранее зарегистрировал путем вызова метода IPart::RegisterControlChangeCallback.
Отмена регистрацииControlChangeNotify

Метод UnregisterControlChangeNotify удаляет регистрацию интерфейса обратного вызова уведомления клиента, зарегистрированного клиентом при предыдущем вызове метода IAudioEndpointVolume::RegisterControlChangeNotify.
UnregisterDuckNotification

Метод UnregisterDuckNotification удаляет предыдущую регистрацию приложения для получения уведомлений.
UnregisterEndpointNotificationCallback

Метод UnregisterEndpointNotificationCallback удаляет регистрацию интерфейса уведомления, зарегистрированного клиентом при предыдущем вызове метода IMMDeviceEnumerator::RegisterEndpointNotificationCallback.
UnregisterSessionNotification

Метод UnregisterSessionNotification удаляет регистрацию для получения уведомления при создании сеанса.
VolumeStepDown

Метод VolumeStepDown на один шаг уменьшает уровень громкости аудиопотока, который входит в устройство конечной точки звука или покидает его.
VolumeStepUp

Метод VolumeStepUp увеличивает на один шаг уровень громкости звукового потока, который входит в устройство конечной точки звука или покидает его.
WriteNextItem

Запускает новый элемент метаданных с указанным смещением.
WriteNextItemCommand

Записывает команды метаданных и данные значений в текущий элемент.
WriteNextMetadataCommand

Записывает команду метаданных в пространственный звуковой объект. Каждая команда может быть добавлена только один раз для каждого объекта за цикл обработки.

Интерфейсы

 
IAcousticEchoCancellationControl

Предоставляет механизм для определения того, поддерживает ли конечная точка аудиозахвата акустическое эхо-подавление (AEC), и, если это так, позволяет клиенту задать конечную точку отрисовки звука, которая должна использоваться в качестве потока ссылок.
IActivateAudioInterfaceAsyncOperation

Представляет асинхронную операцию активации интерфейса WASAPI и предоставляет метод для получения результатов активации.
IActivateAudioInterfaceCompletionHandler

Предоставляет обратный вызов, указывающий, что активация интерфейса WASAPI завершена.
IAudioAutoGainControl

Интерфейс IAudioAutoGainControl предоставляет доступ к аппаратному элементу управления автоматическим получением (AGC).
IAudioBass

Интерфейс IAudioBass предоставляет доступ к аппаратному элементу управления уровня баса.
IAudioCaptureClient

Интерфейс IAudioCaptureClient позволяет клиенту считывать входные данные из буфера конечной точки записи.
IAudioChannelConfig

Интерфейс IAudioChannelConfig предоставляет доступ к элементу управления конфигурацией аппаратного канала.
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

Предоставляет функциональные возможности управления для конвейера звуковых эффектов
IAudioEndpointFormatControl

Используется для сброса текущего формата устройства конечной точки звука.
IAudioEndpointLastBufferControl

Предоставляет функциональные возможности, позволяющие клиенту потока разгрузки уведомлять конечную точку о том, что последний буфер был отправлен только частично.
IAudioEndpointOffloadStreamMeter

Интерфейс IAudioEndpointOffloadStreamMeter извлекает общие сведения о звуковых каналах в разгруженном аудиопотоке.
IAudioEndpointOffloadStreamMute

Интерфейс IAudioEndpointOffloadStreamMute позволяет клиенту управлять состоянием отключения звука для разгрузки аудиопотока.
IAudioEndpointOffloadStreamVolume

Интерфейс IAudioEndpointOffloadStreamVolume позволяет клиентскому приложению управлять уровнем громкости разгрузки аудиопотока.
IAudioEndpointVolume

Интерфейс IAudioEndpointVolume представляет элементы управления громкостью в аудиопотоке или с устройства конечной точки звука.
IAudioEndpointVolumeCallback

Интерфейс IAudioEndpointVolumeCallback предоставляет уведомления об изменениях уровня громкости и отключения звука на устройстве конечной точки звука.
IAudioEndpointVolumeEx

Интерфейс IAudioEndpointVolumeEx предоставляет элементы управления громкостью в звуковом потоке в конечную точку устройства или из нее.
IAudioFormatEnumerator

Предоставляет список поддерживаемых аудиоформатов. Самый предпочтительный формат — первый в списке. Получите ссылку на этот интерфейс, вызвав ISpatialAudioClient::GetSupportedAudioObjectFormatEnumerator.
IAudioInputSelector

Интерфейс IAudioInputSelector предоставляет доступ к аппаратному элементу управления мультиплексором (селектору ввода).
IAudioLfxControl

Интерфейс IAudioLfxControl позволяет клиенту применять или удалять локальные эффекты из разгруженного аудиопотока.
IAudioLoudness

Интерфейс IAudioLoudness предоставляет доступ к управлению компенсацией громкости.
IAudioMeterInformation

Интерфейс IAudioMeterInformation представляет пиковый метр в звуковом потоке на устройство конечной точки звука или из нее.
IAudioMidrange

Интерфейс IAudioMidrange предоставляет доступ к аппаратному элементу управления среднего уровня.
IAudioMute

Интерфейс IAudioMute предоставляет доступ к аппаратному элементу управления выключением звука.
IAudioOutputSelector

Интерфейс IAudioOutputSelector предоставляет доступ к аппаратному элементу управления demultiplexer (селектору вывода).
IAudioPeakMeter

Интерфейс IAudioPeakMeter предоставляет доступ к аппаратному элементу управления пикового измерения.
IAudioRenderClient

Интерфейс IAudioRenderClient позволяет клиенту записывать выходные данные в буфер конечной точки отрисовки.
IAudioSessionControl

Интерфейс IAudioSessionControl позволяет клиенту настраивать параметры управления для звукового сеанса и отслеживать события в сеансе.
IAudioSessionControl2

Клиент может использовать интерфейс IAudioSessionControl2 для получения сведений о звуковом сеансе.
IAudioSessionEnumerator

Интерфейс IAudioSessionEnumerator перечисляет звуковые сеансы на звуковом устройстве.
IAudioSessionEvents

Интерфейс IAudioSessionEvents предоставляет уведомления о событиях, связанных с сеансом, таких как изменения уровня громкости, отображаемого имени и состояния сеанса.
IAudioSessionManager

Интерфейс IAudioSessionManager позволяет клиенту получать доступ к элементам управления сеансом и громкости как для аудиосеансов между процессами, так и для определенных процессов.
IAudioSessionManager2

Интерфейс IAudioSessionManager2 позволяет приложению управлять субмикциями для звукового устройства.
IAudioSessionNotification

Интерфейс IAudioSessionNotification предоставляет уведомление при создании звукового сеанса.
IAudioStateMonitor

Предоставляет API-интерфейсы для запроса уровня звука аудиопотоков и получения уведомлений при изменении уровня звука.
IAudioStreamVolume

Интерфейс IAudioStreamVolume позволяет клиенту контролировать уровни громкости для всех каналов в звуковом потоке и отслеживать их.
IAudioTreble

Интерфейс IAudioTreble предоставляет доступ к аппаратному элементу управления на уровне в три уровня.
IAudioViewManagerService

Предоставляет API для связи HWND с аудиопотоком.
IAudioVolumeDuckNotification

Интерфейс IAudioVolumeDuckNotification используется системой для отправки уведомлений об изменениях затухания потока. Затухание потока( утихание) — это функция, представленная в Windows 7, где система настраивает объем потока, не являющегося коммуникационным, при открытии нового потока связи. Дополнительные сведения об этой функции см. в статье Default Ducking Experience.
IAudioVolumeLevel

Интерфейс IAudioVolumeLevel предоставляет доступ к аппаратному элементу управления громкостью.
IChannelAudioVolume

Интерфейс IChannelAudioVolume позволяет клиенту контролировать уровни громкости для всех каналов звукового сеанса, к которым принадлежит поток.
IConnector

Интерфейс IConnector представляет точку соединения между компонентами.
IControlChangeNotify

Интерфейс IControlChangeNotify предоставляет уведомления при изменении состояния части (соединителя или подсоединения).
IControlInterface

Интерфейс IControlInterface представляет интерфейс элемента управления (соединителя или подсоединия) в топологии устройства. Клиент получает ссылку на интерфейс IControlInterface части, вызывая метод IPart::GetControlInterface.
IDeviceSpecificProperty

Интерфейс IDeviceSpecificProperty предоставляет доступ к значению элемента управления для конкретного устройства.
IDeviceTopology

Интерфейс IDeviceTopology предоставляет доступ к топологии звукового устройства.
IHardwareAudioEngineBase

Интерфейс IHardwareAudioEngineBase реализуется конечными точками аудио для звукового стека для настройки и получения сведений об аппаратном обработчике звука.
IKsFormatSupport

Интерфейс IKsFormatSupport предоставляет сведения о форматах аудиоданных, поддерживаемых программным подключением ввода-вывода (обычно это канал DMA) между аудиоадаптером и системной памятью.
IKsJackDescription

Интерфейс IKsJackDescription предоставляет сведения о разъемах или внутренних соединителях, которые обеспечивают физическое соединение между устройством на звуковом адаптере и внешним или внутренним устройством конечной точки (например, микрофоном или проигрывателем компакт-дисков).
IKsJackDescription2

Интерфейс IKsJackDescription2 предоставляет сведения о разъемах или внутренних соединителях, которые обеспечивают физическое подключение между устройством на звуковом адаптере и внешним или внутренним устройством конечной точки (например, микрофоном или проигрывателем компакт-дисков).
IKsJackSinkInformation

Интерфейс IKsJackSinkInformation предоставляет доступ к сведениям о приемнике разъема, если разъем поддерживается оборудованием.
IMMDevice

Интерфейс IMMDevice инкапсулирует универсальные функции ресурса мультимедийного устройства.
IMMDeviceCollection

Интерфейс IMMDeviceCollection представляет коллекцию ресурсов мультимедийных устройств.
IMMDeviceEnumerator

Интерфейс IMMDeviceEnumerator предоставляет методы для перечисления ресурсов мультимедийных устройств.
IMMEndpoint

Интерфейс IMMEndpoint представляет устройство конечной точки аудио.
IMMNotificationClient

Интерфейс IMMNotificationClient предоставляет уведомления о добавлении или удалении звукового конечного устройства, изменении состояния или свойств устройства конечной точки или изменении роли по умолчанию, назначенной устройству конечной точки.
Параметрической детали

Интерфейс IPart представляет часть топологии устройства (соединитель или подсоединие).
IPartsList

Интерфейс IPartsList представляет список частей, каждая из которых представляет собой объект с интерфейсом IPart, который представляет соединитель или подсоединие.
IPerChannelDbLevel

Интерфейс IPerChannelDbLevel представляет универсальный интерфейс управления подсоединения, который обеспечивает управление громкостью аудиопотока или частоты в аудиопотоке по каналам в децибелах.
ISimpleAudioVolume

Интерфейс ISimpleAudioVolume позволяет клиенту управлять уровнем громкости master звукового сеанса.
ISpatialAudioClient

Интерфейс ISpatialAudioClient позволяет клиенту создавать аудиопотоки, которые выдают звук из положения в трехмерном пространстве.
ISpatialAudioClient2

Интерфейс ISpatialAudioClient2 наследуется от ISpatialAudioClient и добавляет методы в запрос для поддержки разгрузки больших звуковых буферов.
ISpatialAudioMetadataClient

Предоставляет фабрику классов для создания объектов ISpatialAudioMetadataItems, ISpatialAudioMetadataWriter, ISpatialAudioMetadataReader и ISpatialAudioMetadataCopier.
ISpatialAudioMetadataCopier

Предоставляет методы для копирования всех элементов метаданных или подмножеств из исходного объекта SpatialAudioMetadataItems в конечный Объект SpatialAudioMetadataItems.
ISpatialAudioMetadataItems

Представляет буфер элементов пространственных звуковых метаданных.
ISpatialAudioMetadataItemsBuffer

Предоставляет методы присоединения буферов к SpatialAudioMetadataItems для хранения данных на месте.
ISpatialAudioMetadataReader

Предоставляет методы для извлечения элементов пространственных звуковых метаданных и пар значений команды элемента из объекта ISpatialAudioMetadataItems.
ISpatialAudioMetadataWriter

Предоставляет методы для хранения элементов пространственных звуковых метаданных, расположенных в диапазоне соответствующих звуковых кадров.
ISpatialAudioObject

Представляет объект, предоставляющий звуковые данные для отрисовки из положения в трехмерном пространстве относительно пользователя.
ISpatialAudioObjectBase

Базовый интерфейс, представляющий объект, предоставляющий звуковые данные для отрисовки из положения в трехмерном пространстве относительно пользователя.
ISpatialAudioObjectForHrtf

Представляет объект, предоставляющий звуковые данные для отрисовки из положения в трехмерном пространстве относительно пользователя, функция передачи относительно головы (HRTF).
ISpatialAudioObjectForMetadataCommands

Используется для записи команд метаданных для пространственного звука.
ISpatialAudioObjectForMetadataItems

Используется для записи пространственных звуковых метаданных для приложений, которым требуется несколько элементов метаданных на буфер с точным размещением кадров.
ISpatialAudioObjectRenderStream

Предоставляет методы управления потоком отрисовки пространственного звукового объекта, включая запуск, остановку и сброс потока.
ISpatialAudioObjectRenderStreamBase

Базовый интерфейс, предоставляющий методы управления потоком отрисовки пространственных звуковых объектов, включая запуск, остановку и сброс потока.
ISpatialAudioObjectRenderStreamForHrtf

Предоставляет методы для управления потоком отрисовки пространственного звукового объекта Hrtf, включая запуск, остановку и сброс потока.
ISpatialAudioObjectRenderStreamForMetadata

Предоставляет методы управления потоком отрисовки пространственных звуковых объектов для метаданных, включая запуск, остановку и сброс потока.
ISpatialAudioObjectRenderStreamNotify

Предоставляет уведомления для клиентов пространственного звука для реагирования на изменения в состоянии ISpatialAudioObjectRenderStream.
ISubunit

Интерфейс ISubunit представляет аппаратное подсоединение (например, управление громкостью), которое находится в пути к данным между клиентом и устройством конечной точки аудио.

Структуры

 
AUDIO_EFFECT

Представляет звуковой эффект.
AUDIO_VOLUME_NOTIFICATION_DATA

Структура AUDIO_VOLUME_NOTIFICATION_DATA описывает изменение уровня громкости или состояния отключения звука на устройстве конечной точки звука.
AUDIOCLIENT_ACTIVATION_PARAMS

Задает параметры активации для вызова ActivateAudioInterfaceAsync.
AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS

Задает параметры для вызова ActivateAudioInterfaceAsync, где запрашивается активация замыкания на себя.
AudioExtensionParams

Эта структура передается на страницу свойств расширения панель управления конечных точек через IShellPropSheetExt::AddPages и используется для создания конечных точек PropertyPages.
DIRECTX_AUDIO_ACTIVATION_PARAMS

Структура DIRECTX_AUDIO_ACTIVATION_PARAMS задает параметры инициализации для потока DirectSound.
KSJACK_DESCRIPTION

Структура KSJACK_DESCRIPTION описывает аудиоразъем.
KSJACK_DESCRIPTION2

Структура KSJACK_DESCRIPTION2 описывает аудиоразъем. Чтобы получить описание аудиоразъема соединителя, вызовите IKsJackDescription2::GetJackDescription2.
KSJACK_SINK_INFORMATION

В структуре KSJACK_SINK_INFORMATION хранятся сведения о приемнике аудиоразъема.
LUID

В структуре LUID хранится идентификатор видеопорта. Эта структура хранится в элементе PortId структуры KSJACK_SINK_INFORMATION.
SpatialAudioClientActivationParams

Представляет необязательные параметры активации для потока отрисовки пространственного звука. Передайте эту структуру в ActivateAudioInterfaceAsync при активации интерфейса ISpatialAudioClient.
SpatialAudioHrtfActivationParams

Задает параметры активации для ISpatialAudioRenderStreamForHrtf.
SpatialAudioHrtfActivationParams2

Представляет параметры активации для потока отрисовки пространственного звука, расширяя SpatialAudioHrtfActivationParams возможностью задавать параметры потока.
SpatialAudioHrtfDirectivity

Представляет всенаправленную модель для ISpatialAudioObjectForHrtf. Многонаправленная эмиссия интерполируется линейно с моделью направленности, указанной в поле Тип, на основе значения поля Масштабирование.
SpatialAudioHrtfDirectivityCardioid

Представляет модель направления в форме кардиоида для ISpatialAudioObjectForHrtf.
SpatialAudioHrtfDirectivityCone

Представляет конусную модель направленности для ISpatialAudioObjectForHrtf.
SpatialAudioHrtfDirectivityUnion

Определяет модель пространственной направленности звука для ISpatialAudioObjectForHrtf.
SpatialAudioHrtfDistanceDecay

Представляет модель распада, применяемую на расстоянии от позиции ISpatialAudioObjectForHrtf до позиции прослушивателя.
SpatialAudioMetadataItemsInfo

Предоставляет сведения об объекте ISpatialAudioMetadataItems. Получите копию этой структуры, вызвав GetInfo.
SpatialAudioObjectRenderStreamActivationParams

Представляет параметры активации для потока отрисовки пространственного звука. Передайте эту структуру в ISpatialAudioClient::ActivateSpatialAudioStream при активации потока.
SpatialAudioObjectRenderStreamActivationParams2

Представляет параметры активации для потока отрисовки пространственного звука, расширяя SpatialAudioObjectRenderStreamActivationParams возможностью задавать параметры потока.
SpatialAudioObjectRenderStreamForMetadataActivationParams

Представляет параметры активации для потока отрисовки пространственного звука для метаданных. Передайте эту структуру в ISpatialAudioClient::ActivateSpatialAudioStream при активации потока.
SpatialAudioObjectRenderStreamForMetadataActivationParams2

Представляет параметры активации для потока отрисовки пространственного звука для метаданных, расширяя SpatialAudioObjectRenderStreamForMetadataActivationParams возможностью задавать параметры потока.