gpt4 book ai didi

google-chrome - 网络音频节点连接到两个增益节点,连接到目的地,复制速度/音高

转载 作者:行者123 更新时间:2023-12-02 03:49:58 26 4
gpt4 key购买 nike

正如标题所说,如果我有一个发出声音的音频节点并将其连接到两个单独的 GainNodes,后者又连接到 Audio Context 目标,则声音以双倍速度/双倍音高播放(好像发送了一半样本一个增益节点,另一半采样,时间也减半)。

我创建了一个方便的 jsfiddle here ,只需将您的声音文件拖到黑色矩形 Canvas 中并聆听。

// 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);

这是设计的吗?我想要的是完全“复制”声音(将被发送到两条不同的路线, fiddle 只是一个更大项目的概念证明)。

编辑:
  • 我在 Chrome 版本 24.0.1312.56/Ubuntu 12.10 上对此进行了测试,并且存在该行为。
  • 该行为也存在于 Chrome 版本 24.0.1312.68/Ubuntu 12.10
  • 在 Chrome 版本 24.0.1312.57/Mac OSX 上,音频 API 运行良好,不存在此行为。

  • 这可能是仅限 Linux 的问题吗?

    最佳答案

    听起来像是 Linux 实现问题。它在 OS X 上的 Chrome 中对我有用。

    关于google-chrome - 网络音频节点连接到两个增益节点,连接到目的地,复制速度/音高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14756907/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com