• 1000 именно на элементе холста с помощью узла панорамирования веб-аудио, например:
var canvas = document.getElementById("map");
var context = canvas.getContext("2d");
function audioFileLoader(fileDirectory) {
var soundObj = {};
var playSound = undefined;
var panner = undefined;
var gainNode = undefined;
var getSound = new XMLHttpRequest();
soundObj.fileDirectory = fileDirectory;
getSound.open("GET", soundObj.fileDirectory, true);
getSound.responseType = "arraybuffer";
getSound.onload = function() {
audioContext.decodeAudioData(getSound.response, function(buffer) { soundObj.soundToPlay = buffer;
}); };
getSound.send();
panner = audioContext.createPanner();
panner.panningModel = 'HRTF';
soundObj.position = function(x,y,z) {
panner.setPosition(x,y,z);
};
Сейчас я пытаюсь обновить пространственное звучание звука с помощью Resonance Audio Web SDK, чтобы я мог использовать его, возможно, более продвинутые характеристики пространственного звучания *. 1006 *
Как я могу определить положение источников звука на элементе холста в пикселях (x, y) с помощью setPosition Resonance Audio?
Кажется, я не могу понять, как преобразовать собственный Масштаб резонансного звука (в метрах) в пиксельных координатах на моем элементе холста. Я предполагаю, что если я смогу решить эту проблему, я затем определю размер и расположение различных аудиозал в 2-й игре, что было бы очень круто.
Спасибо.