Панорамирование HTML5 Audio

Доброго времени суток! Ищу ответ на свой вопрос: возможно ли панорамирование HTML5 Audio? Или какое-нибудь ручное управление громкостью правого левого канала у источника? Не общего мастер-канала, а у отдельных источников. Нагуглить ничего не могу по теме, может быть плохо ищу конечно, но если кто знает ответ на вопрос: буду очень рад! Благодарю!
  • Вопрос задан
  • 3123 просмотра
Пригласить эксперта
Ответы на вопрос 5
dpigo
@dpigo
Front-end developer
Вот, что удалось найти, надеюсь поможет:
Audio Stereo Panning
HTML5 Audio currently has no way of panning audio tracks left or right (adjusting the balance). Recommend adding a HTMLMediaElement.balance property, floating point decimal, with a range of "-1" (full left speaker), to «0.0» (center, both channels at full volume), to «1.0» (full right speaker). This should work on both mono and stereo tracks.
var sound = new Audio('env/water-loop.mp3');
sound.balance = -1; // full left speaker
sound.play();

Changing this value should have an immediate effect on audio that is already playing — i.e. balance should not be buffered.
Ответ написан
k12th
@k12th
console.log(`You're pulling my leg, right?`);
А если сделать два одинаковых трека, один только с левым каналом, второй с правым, и управлять их громкостями?
Ответ написан
unclechu
@unclechu Автор вопроса
В теории — можно программно менять данные сигнала и делать программный gain на канале — но это ж вычислительная нагрузка, звуков будет много (2D игра например).
Ответ написан
Комментировать
Aleks_ja
@Aleks_ja
Возможно, в каком-то случае поможет сразу с сервера передавать нужный баланс.
Ответ написан
Audio API В помощь)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы