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


структура X3DAUDIO_LISTENER (x3daudio.h)

Определяет точку приема трехмерного звука.

Синтаксис

typedef struct X3DAUDIO_LISTENER {
  X3DAUDIO_VECTOR OrientFront;
  X3DAUDIO_VECTOR OrientTop;
  X3DAUDIO_VECTOR Position;
  X3DAUDIO_VECTOR Velocity;
  X3DAUDIO_CONE   *pCone;
} X3DAUDIO_LISTENER, *LPX3DAUDIO_LISTENER;

Члены

OrientFront

Ориентация переднего направления. Если pCone имеет значение NULL , OrientFront используется только для матричных вычислений и вычислений задержки. Если значение pCone не равно NULL, orientFront используется для матричных, LPF (прямых и реверберующих путей) и реверберации вычислений. При использовании это значение должно быть ортонормальным с OrientTop .

OrientTop

Ориентация верхнего направления, используемая только для матричных вычислений и вычислений задержки. При использовании это значение должно быть ортонормальным с OrientFront .

Position

Положение в единицах мира, определяемых пользователем. Это значение не влияет на скорость.

Velocity

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

pCone

Указатель на структуру X3DAUDIO_CONE для этого прослушивателя. Предоставление конуса прослушивателя указывает, что при определении громкости и фильтрации параметров DSP для отдельных источников звука выполняются дополнительные вычисления. Значение null pCone указывает всенаправленный звук, и обработка конусов не применяется. pCone используется только для матричных вычислений, LPF (как прямых, так и реверберных путей) и реверберации.

Комментарии

X3DAudio использует левшнюю декартовую систему координат, при этом значения на оси X увеличиваются слева направо, на оси Y снизу вверх и на оси Z с близкого к дальнему. Азимуты измеряются по часовой стрелке от заданного направления ссылок.

Чтобы использовать X3DAudio с праворучными координатами, необходимо отрицать элемент .z orientFront, OrientTop, Position и Velocity.

Тип параметра X3DAUDIO_VECTOR имеет тип DirectX::XMFLOAT3 для предоставления значений x, y и z с плавающей запятой.

Передний и верхний векторы прослушивателя должны быть ортонормальными. Чтобы считаться ортонормальным, пара векторов должна иметь величину 1 +- 1x10-5 и точечное произведение 0 +- 1x10-5.

Требования к платформе

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); Пакет SDK Для DirectX (XAudio 2.7)

Требования

Требование Значение
Заголовок x3daudio.h