Necesito convertir los archivos mp3 que reproduzco en un proyecto de mono a estéreo con la API de audio web. Pero haz esto a1 = new Audio( /1.mp3 ); no puedo con Todo mi sistema se basa en esta compilación. Convertir todos los sonidos que se reproducen en la página a audio estéreo o nuevo ( /1.mp3 ); ¿Hay alguna manera de convertir un sonido creado con .
var a1 = new Audio(`/1.mp3`); a1.volume = .5; a1.play()Estoy usando una estructura de código simple como la anterior.
https://stackoverflow.com/a/54990085/15929287 No pude adaptar la respuesta anterior por mí mismo. De ninguna manera puedo convertir el sonido que creé con new audio() a estéreo. En el ejemplo del enlace, también se agrega el oscilador. Solo estoy tratando de hacer algo donde pueda ajustar la configuración mono/estéreo. Necesito tu ayuda.
La respuesta vinculada asume que la fuente de audio mono es un oscilador creado con Web Audio API, pero también es posible usar un elemento de audio como fuente mediante un MediaElementAudioSourceNode .
El gráfico de audio tendría que estar cableado así:
const audio = new Audio('/1.mp3'); const audioCtx = new AudioContext(); const source = audioCtx.createMediaElementSource(audio); const gainNodeL = audioCtx.createGain(); const gainNodeR = audioCtx.createGain(); const merger = audioCtx.createChannelMerger(2); source.connect(gainNodeL); source.connect(gainNodeR); gainNodeL.connect(merger, 0, 0); gainNodeR.connect(merger, 0, 1); merger.connect(audioCtx.destination); Tenga en cuenta que probablemente aún sea necesario llamar a resume() en AudioContext en respuesta a un gesto del usuario para asegurarse de que AudioContext se esté ejecutando.