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


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

Структура KSDS3D_LISTENER_ALL определяет все свойства 3D-прослушивателя DirectSound. Эта структура используется для получения или задания значения данных для свойства KSPROPERTY_DIRECTSOUND3DLISTENER_ALL .

Синтаксис

typedef struct {
  DS3DVECTOR Position;
  DS3DVECTOR Velocity;
  DS3DVECTOR OrientFront;
  DS3DVECTOR OrientTop;
  FLOAT      DistanceFactor;
  FLOAT      RolloffFactor;
  FLOAT      DopplerFactor;
} KSDS3D_LISTENER_ALL, *PKSDS3D_LISTENER_ALL;

Члены

Position

Задает вектор положения трехмерного прослушивателя. Этот элемент представляет собой структуру типа DS3DVECTOR.

Velocity

Задает вектор скорости трехмерного прослушивателя. Этот элемент представляет собой структуру типа DS3DVECTOR.

OrientFront

Задает передний вектор ориентации трехмерного прослушивателя. Этот элемент представляет собой структуру типа DS3DVECTOR.

OrientTop

Задает верхний вектор ориентации трехмерного прослушивателя. Этот элемент представляет собой структуру типа DS3DVECTOR.

DistanceFactor

Задает коэффициент расстояния для трехмерного прослушивателя.

RolloffFactor

Указывает коэффициент отката для трехмерного прослушивателя.

DopplerFactor

Указывает допплер-фактор для прослушивателя трехмерного формата.

Комментарии

Эта структура аналогична структуре DS3DBUFFER, описанной в документации по Microsoft Windows SDK. В документации по Windows SDK также рассматриваются факторы расстояния, развертывания и доплеровского времени для 3D-прослушивателей DirectSound.

DirectSound использует это свойство для реализации методов IDirectSound3DListener::GetAllParameters и IDirectSound3DListener::SetAllParameters , которые описаны в документации windows SDK.

Требования

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

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

DS3DVECTOR

KSPROPERTY_DIRECTSOUND3DLISTENER_ALL