Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 网络音频节点连接到两个增益节点,连接到目标,复制速度/音高_Google Chrome_Web Applications_Html5 Audio_Web Audio Api - Fatal编程技术网

Google chrome 网络音频节点连接到两个增益节点,连接到目标,复制速度/音高

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

正如标题所述,如果我有一个发出声音的音频节点,我将其连接到两个单独的增益节点,这两个节点依次连接到音频上下文目的地,则声音以双倍速度/双倍音高播放(就像一半采样发送到一个增益节点,一半采样发送到另一个增益节点,时间也减半)

我已经创建了一个方便的JSFIDLE,只需将您的声音文件拖到黑色矩形画布中并聆听即可

// 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错误。报告: