javascript - 网络音频 : No sound in right channel

标签 javascript html web-audio-api

我正在尝试使用 Web Audio API 创建自定义声像控制,但我无法使用 channel 分离器和合并节点从正确的 channel 发出任何声音:

var context = new webkitAudioContext(),
    destination = context.destination,
    osc = context.createOscillator(),
    gainL = context.createGainNode(),
    gainR = context.createGainNode(),
    splitter = context.createChannelSplitter(2),
    merger = context.createChannelMerger(2);

osc.frequency.value = 500;

osc.connect(splitter);

splitter.connect(gainL, 0);
splitter.connect(gainR, 1);

gainL.connect(merger, 0, 0);
gainR.connect(merger, 0, 1);

osc.noteOn(0);

gainL.gain.value = 0.1;
gainR.gain.value = 0.5;

osc.noteOff(2);

merger.connect(destination);

我在这里遗漏了什么明显的东西吗?此处有上述代码的 JSBin 预览:http://jsbin.com/ayijoy/1/

我正在运行 Chrome v24.0.1312.57,以防万一。

最佳答案

我最好的猜测是发生这种情况是因为振荡器输出单声道信号。尝试使用立体声源,您应该会更幸运。

编辑:这里是如何平移“单声道”信号(绕过分离器,因为没有立体声信号要分离,并将振荡器直接连接到两个增益。然后在调整后将两个单声道信号连接到合并器每个 channel 的增益)http://jsbin.com/ayijoy/16/

关于javascript - 网络音频 : No sound in right channel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14915951/

相关文章:

html - 将 PSD 切片为 CSS+HTML 输出的好工具

html - 在没有内容的div中显示背景图片

javascript - 如何在 IE 11 中以兼容模式强制执行 iframe

html5 音频 api - frequencyBinCount 在 Safari 上不返回任何内容

javascript - html5/javascript 音频同时播放多首轨道

javascript - 如何使用 jquery 或 javascript 从两个或多个数组创建值?

javascript - 在 Javascript 处理中的其他函数中创建一个 draw() 函数

javascript - 单击 pieChart nvd3 的图例时调度事件

javascript - 找不到模块 : Can't resolve 'ReactDOM'

javascript - 在网络音频中播放原始音频 PCM 样本