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


структура KSDS3D_HRTF_INIT_MSG (ksmedia.h)

Структура KSDS3D_HRTF_INIT_MSG задает параметры параметров, используемые для инициализации функции передачи относительно головы (HRTF).

Синтаксис

typedef struct {
  ULONG                      Size;
  KSDS3D_HRTF_FILTER_QUALITY Quality;
  FLOAT                      SampleRate;
  ULONG                      MaxFilterSize;
  ULONG                      FilterTransientMuteLength;
  ULONG                      FilterOverlapBufferLength;
  ULONG                      OutputOverlapBufferLength;
  ULONG                      Reserved;
} KSDS3D_HRTF_INIT_MSG, *PKSDS3D_HRTF_INIT_MSG;

Члены

Size

Задает размер структуры в байтах.

Quality

Задает уровень качества фильтра HRTF. Задайте для этого параметра одно из следующих значений перечисления KSDS3D_HRTF_FILTER_QUALITY:

  • LIGHT_FILTER выбирает эффективный алгоритм, который обеспечивает хороший качественный эффект.
  • FULL_FILTER выбирает алгоритм, который дает качественный эффект, но требует больше времени на обработку.

SampleRate

Указывает частоту выборки в выборках в секунду (hertz), с которой должен воспроизводиться каждый канал. Например, значение 22 050 указывает частоту дискретизации 22,05 кГц.

MaxFilterSize

Указывает максимальный размер фильтра в байтах. Если фильтр имеет прямую форму, максимальный размер равен порядку фильтра (числитель и знаменатель имеют одинаковый порядок). Если фильтр имеет каскадную форму, максимальный размер — это максимальное число биквадратических коэффициентов.

FilterTransientMuteLength

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

FilterOverlapBufferLength

Указывает общее количество выборок, для которых отключаются и перекрестно исчезают выходные данные фильтра.

OutputOverlapBufferLength

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

Reserved

Зарезервировано. Задайте нулевое значение.

Комментарии

Эта структура используется свойством KSPROPERTY_HRTF3D_INITIALIZE .

Значения качества FULL_FILTER и LIGHT_FILTER соответствуют параметрам GUID_DS3DALG_HRTF_FULL и GUID_DS3DALG_HRTF_LIGHT, описанным в документации по Microsoft Windows SDK.

Дополнительные сведения см. в разделе KSPROPSETID_Hrtf3d.

Требования

Требование Значение
Заголовок ksmedia.h (включая Ksmedia.h)

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

KSDS3D_HRTF_PARAMS_MSG

KSPROPERTY_HRTF3D_INITIALIZE

KSPROPSETID_Hrtf3d