Если у вас есть расстояние и скорость (расстояние / время), вы получите время, выполнив расстояние / скорость = расстояние / (расстояние / время) = расстояние / расстояние * время = время.
То, что вы опускаете в своем вопросе, это направление и форма звуковой волны. Если звук распространяется вдоль оси X, форма не имеет значения, и разница во времени будет:
(A1 - A0) = (X1 - X0) / (340 m/s) = 0.15 / 340 s = 0.00044 s
(A2 - A0) = (X2 - X0) / (340 m/s) = 0.3 / 340 s = 0.00088 s
Если форма прямая, например, от бесконечно далекого точечного источника или от точечного источника особой формы разное время прихода задается x-компонентой направления звуковой волны:
VX = (X1 - X0) / (A1 - A0) = 37.5 m/s.
Общая скорость звука, которую вы даете как 340 м / с, должна равняться
V = Sqrt(VX^2 + VY^2)
такой, что вы можете решить, что
VY = Sqrt(V^2 - VX^2) = 338 m/s
или
VY = -Sqrt(V^2 - VX^2) = -338 m/s
такой, что ваша звуковая волна должна входить под углом альфа:
alpha = atan(VY / VX) = 83 deg
с осью X.
Я не понимаю, почему здесь важен javascript. На всякий случай: используйте Math.sqrt, Math.pow или V * V и Math.atan или Math.atan2 (остерегайтесь порядка аргументов там!).