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


Метод ISpatialAudioObjectForHrtf::SetDirectivity (spatialaudiohrtf.h)

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

Синтаксис

HRESULT SetDirectivity(
  SpatialAudioHrtfDirectivityUnion *directivity
);

Параметры

directivity

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

Возвращаемое значение

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

Код возврата Описание
SPTLAUDCLNT_E_OUT_OF_ORDER

ISpatialAudioObjectRenderStreamBase::BeginUpdatingAudioObjects не был вызван до вызова SetDirectivity.

SPTLAUDCLNT_E_RESOURCES_INVALIDATED

Метод SetEndOfStream был вызван явно или неявно в предыдущем проходе обработки звука. SetEndOfStream вызывается системой неявно, если GetBuffer не вызывается в рамках прохода обработки звука (между вызовами ISpatialAudioObjectRenderStreamBase::BeginUpdatingAudioObjects и ISpatialAudioObjectRenderStreamBase::EndUpdatingAudioObjects).

Комментарии

Структура SpatialAudioHrtfDirectivity представляет всенаправленную модель, которую можно линейно интерполировать с помощью кардиоидной или конической модели.

Если setDirectivity не вызывается, тип по умолчанию SpatialAudioHrtfDirectivity_OmniDirectional используется без интерполяции.

Требования

Требование Значение
Целевая платформа Windows
Header spatialaudiohrtf.h

См. также раздел

ISpatialAudioObjectForHrtf