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


Интерфейс ISpatialAudioObjectBase (spatialaudioclient.h)

Базовый интерфейс, представляющий объект, предоставляющий звуковые данные для отрисовки из положения в трехмерном пространстве относительно пользователя. Пространственные звуковые объекты могут быть статическими или динамическими, которые вы указываете с помощью параметра type для метода ISpatialAudioObjectRenderStream::ActivateSpatialAudioObject . Динамические звуковые объекты могут размещаться в произвольном положении в пространстве и перемещаться с течением времени. Статические звуковые объекты назначаются одному или нескольким каналам, определенным в перечислении AudioObjectType , каждый из которых коррелирует с фиксированным расположением динамика, которое может быть физическим или виртуализированным динамиком.

Этот интерфейс является частью Windows Sonic, звуковой платформы Майкрософт для более иммерсивного звука, который включает в себя интегрированный пространственный звук на Xbox и Windows.

Наследование

Интерфейс ISpatialAudioObjectBase наследуется от интерфейса IUnknown . ISpatialAudioObjectBase также содержит следующие типы элементов:

Методы

Интерфейс ISpatialAudioObjectBase содержит следующие методы.

 
ISpatialAudioObjectBase::GetAudioObjectType

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

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

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

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

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1703 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Целевая платформа Windows
Header spatialaudioclient.h