Incluso puede jugar con la ganancia y hacer que el volumen se escuche más alto que el 100%. Puede utilizar esta función para amplificar el sonido:
function amplifyMedia(mediaElem, multiplier) {
var context = new (window.AudioContext || window.webkitAudioContext),
result = {
context: context,
source: context.createMediaElementSource(mediaElem),
gain: context.createGain(),
media: mediaElem,
amplify: function(multiplier) { result.gain.gain.value = multiplier; },
getAmpLevel: function() { return result.gain.gain.value; }
};
result.source.connect(result.gain);
result.gain.connect(context.destination);
result.amplify(multiplier);
return result;
}
que podría hacer algo como esto para ajustar la amplificación inicial de 100%:
var amp = amplifyMedia(sounds[id], 1);
Entonces, si usted necesita el sonido para ser dos veces más fuerte se podría hacer algo como esto:
amp.amplify(2);
Si quieres la mitad se le puede hacer esto:
amp.amplify(0.5);
Un total de escritura de la función se encuentra aquí: http://cwestblog.com/2017/08/17/html5-getting-more-volume-from-the-web-audio-api/
posible duplicado http://stackoverflow.com/questions/1933969/sound-effects-in-javascript-html5 – coder
No es que yo creer. – corazza