网络音频:右声道无声音
Web Audio: No sound in right channel
我正在尝试使用Web Audio API创建一个自定义平移控件,但我无法使用频道拆分器和合并节点从正确的频道中获得任何声音:
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.00.13125.57,以防有任何用处。
我的最佳猜测是发生这种情况是因为振荡器输出单声道信号。试着使用立体声源,你可能会有更多的运气。
编辑:以下是如何平移"单声道"信号(绕过分离器,因为没有立体声信号可以分离,并将振荡器直接连接到两个增益。然后在调整每个通道的增益后,将两个单声道信号连接到合并器)http://jsbin.com/ayijoy/16/
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- 如何访问声音管理器2创建的声音对象
- 如何减少在移动网络应用程序上播放声音的延迟
- 使用JS和JQuery播放和停止声音
- p5.js声音库:如何添加/删除p5.第5页中的短语().零件()
- 创建一个倒计时计时器脚本,该脚本计算声音文件的持续时间,而不是特定的日期
- HTML5音频如何防止浏览器麦克风拾取所有声音
- 如何将声音添加到jjump代码中
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- 如何使用Audio API对同一声音文件进行分层
- 游戏声音的无头jplayer
- 你能用sound.js在播放声音文件后5秒执行一个动作吗
- 无声声音数据uri
- 可以'无法播放声音
- 声音不会在一页上播放,但在另一页上会播放
- 如何在javascript中一个声音文件接一个声音地播放
- 在Wordpress网站的图像点击上播放随机声音
- 使用javascript播放声音
- 声音会逐渐消失,但不会逐渐消失——为什么
- 点击播放声音