Пространственное аудио (Ambisonic) и расчет положения источника звука - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть WAV-файл 4ch Spatial Audio (Ambisonic), и я хочу рассчитать положение источника звука и поместить его в 2D-плоскость.

На данный момент мне известно следующее:

  • WAV-файл состоит из сигналов, поддерживающих воспроизведение видео 360
  • Канал 1 = всенаправленная сфера (с именем W: w (t) = p (t))
  • Канал 2 = слева-справадиполь (названный Y: y = sqrt (2) * p (t) * sin (a) * cos (b))
  • Канал 3 - не имеет данных
  • Канал 4 = фронт-задний диполь (названный X: x = sqrt (2) * p (t) * cos (a) * cos (b))

Как рассчитать положение источника звука в любой момент времени, используя этиданные?

Редактировать:

расчет, как это дает беспорядок:

theta = Math.Atan2(y, x);
px = r * Math.Cos(theta);
py = r * Math.Sin(theta);
...