Google chrome 网络音频节点连接到两个增益节点,连接到目标,复制速度/音高
正如标题所述,如果我有一个发出声音的音频节点,我将其连接到两个单独的增益节点,这两个节点依次连接到音频上下文目的地,则声音以双倍速度/双倍音高播放(就像一半采样发送到一个增益节点,一半采样发送到另一个增益节点,时间也减半) 我已经创建了一个方便的JSFIDLE,只需将您的声音文件拖到黑色矩形画布中并聆听即可Google chrome 网络音频节点连接到两个增益节点,连接到目标,复制速度/音高,google-chrome,web-applications,html5-audio,web-audio-api,Google Chrome,Web Applications,Html5 Audio,Web Audio Api,正如标题所述,如果我有一个发出声音的音频节点,我将其连接到两个单独的增益节点,这两个节点依次连接到音频上下文目的地,则声音以双倍速度/双倍音高播放(就像一半采样发送到一个增益节点,一半采样发送到另一个增益节点,时间也减半) 我已经创建了一个方便的JSFIDLE,只需将您的声音文件拖到黑色矩形画布中并聆听即可 // audioContext: Web Audio context // decoded: decoded audioBuffer // gainNode1, gainNode2: gai
// audioContext: Web Audio context
// decoded: decoded audioBuffer
// gainNode1, gainNode2: gain nodes
var bSrc = audioContext.createBufferSource();
bSrc.connect (gainNode1);
bSrc.connect (gainNode2);
gainNode1.connect (audioContext.destination);
gainNode2.connect (audioContext.destination);
bSrc.buffer = decoded;
bSrc.loop = false;
// You'll hear two double-speed buffers playing at unison
bSrc.start(0);
这是故意的吗?我想要的是准确地“复制”声音(这将被发送到两个不同的路径,小提琴只是一个更大项目的概念证明)
编辑:
- 我在Chrome版本24.0.1312.56/Ubuntu12.10上测试了这一点,行为已经出现
- Chrome版本24.0.1312.68/Ubuntu12.10中也存在这种行为
- 在Chrome版本24.0.1312.57/Mac OSX上,音频API运行良好,但不存在这种行为
这可能只是Linux的问题吗?听起来像是Linux实现的问题。我在Chrome on OS X上也可以使用它。顺便说一句,我强烈建议您在上提交一个bug。向前移动web。我已尝试,但问题向导在我提交时仍在响应400错误。报告: