У меня есть 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);