gpt4 book ai didi

javascript - 网络音频 : Oscillating AudioBufferSource playbackRate

转载 作者:行者123 更新时间:2023-11-29 14:54:49 25 4
gpt4 key购买 nike

我正在尝试使用振荡器将音高颤音应用到 AudioBufferSource。

var source = context.createBufferSource();
source.connect(context.destination);
source.buffer = buffer;
source.loop = true;
source.start(0);

// None of the below seems to have any effect in Chrome

var osc = context.createOscillator();
osc.type = "sine";
osc.frequency.value = 0.5;
osc.start(0);

var osc_gain = context.createGain();
osc_gain.connect(source.playbackRate);
osc.connect(osc_gain);
// osc_gain.gain.value = 0.1 doesn't work
osc_gain.gain.setValueAtTime(0.1, 0);

这是一个 fiddle 。 http://jsfiddle.net/HRkcE/12/

振荡器在 Chrome 中似乎没有任何效果,但在 Firefox 中工作(一旦我发现直接设置 osc_gain.gain.value 不起作用)。

我是否做错了什么导致它无法在 Chrome 中运行?

最佳答案

不,你没有做错任何事。 Blink 有一个我们不支持这个的错误,上周别人向我报告了这个错误,我提交了:https://code.google.com/p/chromium/issues/detail?id=311284 .我们会解决这个问题。

与此同时,使用 LFO 在 delayNode 的 delayTime 上驱动振荡对任何音频连接(不仅仅是 buffersourcenodes)做颤音效果实际上相对容易 - 查看我添加到最后的“颤音”效果的 http://webaudiodemos.appspot.com/input/index.html ,以及我为此设置的节点链:https://github.com/cwilso/Audio-Input-Effects/blob/master/js/effects.js#L478是抖音子图创建例程。

关于javascript - 网络音频 : Oscillating AudioBufferSource playbackRate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19714702/

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