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
为 运行。
我需要将我在项目中播放的 mp3 文件从单声道转换为立体声,并使用网络音频 api。但是这样做 a1 = new Audio(/1.mp3
);我不能与。我的整个系统都是基于这个构建的。将页面上播放的所有声音转换为立体声或新音频(/1.mp3
);有没有办法转换用 .
var a1 = new Audio(`/1.mp3`);
a1.volume = .5;
a1.play()
我正在使用上面的简单代码结构。
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
为 运行。