From 9f96917d91163c93c2b96ad0c8dc528e96b60402 Mon Sep 17 00:00:00 2001 From: mcc Date: Fri, 23 Jul 2021 17:50:46 -0400 Subject: [PATCH] Fix horizontal rotation bug in Oculus spatializer --- src/modules/audio/spatializer_oculus.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/audio/spatializer_oculus.c b/src/modules/audio/spatializer_oculus.c index 3f4289c9..f89e2e19 100644 --- a/src/modules/audio/spatializer_oculus.c +++ b/src/modules/audio/spatializer_oculus.c @@ -245,8 +245,9 @@ static uint32_t oculus_tail(float* scratch, float* output, uint32_t frames) { // Oculus math primitives + // Note: Mirror on YZ plane. There appears to be some difference between Lovr and Oculus Audio quaternions. static void oculusUnpackQuat(ovrQuatf* oq, float* lq) { - oq->x = lq[0]; oq->y = lq[1]; oq->z = lq[2]; oq->w = lq[3]; + oq->x = lq[0]; oq->y = lq[1]; oq->z = -lq[2]; oq->w = -lq[3]; } static void oculusUnpackVec(ovrVector3f* ov, float* p) {