Я бы хотел создать панораму Web Audio для позиционирования звука из потока WebRT C.
У меня есть поток, соединяющий OK, и я могу слышать звук и видеть видео, но паннер делает не влияет на звук (изменение panner.setPosition (10000, 0, 0) на + или - 10000 не влияет на звук).
Это функция onaddstream, по которой аудио и видео передаются по конвейеру. в элемент видео и где я предполагаю, мне нужно добавить паннер.
Нет ошибок, просто нет панорамирования.
Что я делаю не так?
Спасибо!
peer_connection.onaddstream = function(event) {
var AudioContext = window.AudioContext || window.webkitAudioContext;
var audioCtx = new AudioContext();
audioCtx.listener.setOrientation(0,0,-1,0,1,0)
var panner = audioCtx.createPanner();
panner.panningModel = 'HRTF';
panner.distanceModel = 'inverse';
panner.refDistance = 1;
panner.maxDistance = 10000;
panner.rolloffFactor = 1;
panner.coneInnerAngle = 360;
panner.coneOuterAngle = 0;
panner.coneOuterGain = 0;
panner.setPosition(10000, 0, 0); //this doesn't do anything
peerInput.connect(panner);
panner.connect(audioCtx.destination);
// attach the stream to the document element
var remote_media = USE_VIDEO ? $("<video>") : $("<audio>");
remote_media.attr("autoplay", "autoplay");
if (MUTE_AUDIO_BY_DEFAULT) {
remote_media.attr("muted", "false");
}
remote_media.attr("controls", "");
peer_media_elements[peer_id] = remote_media;
$('body').append(remote_media);
attachMediaStream(remote_media[0], event.stream);
}