javascript 新的 audioContext 单声道到立体声不工作

javascript new audioContext mono to Stereo not wordking

我需要将我在项目中播放的 mp3 文件从单声道转换为立体声,并使用网络音频 api。但是这样做 a1 = new Audio(/1.mp3);我不能与。我的整个系统都是基于这个构建的。将页面上播放的所有声音转换为立体声或新音频(/1.mp3);有没有办法转换用 .

创建的声音

var a1 = new Audio(`/1.mp3`);

a1.volume = .5;
a1.play()

我正在使用上面的简单代码结构。

我无法为自己调整上述答案。我绝不能将使用 new audio() 创建的声音转换为立体声。在link中的示例中,还添加了振荡器。我只是想做一些可以调整 mono/stereo 设置的事情。我需要你的帮助。

假定单声道音频源是使用网络音频创建的振荡器 API,但也可以通过使用 MediaElementAudioSourceNode 将音频元素用作源.

然后需要像这样连接音频图:

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);

请注意,可能仍然需要在 AudioContext 上调用 resume() 以响应用户手势以确保 AudioContext 为 运行。