javascript - WebAudio 振​​荡器 "click"

标签 javascript html web-audio-api

每当我尝试一个简单的振荡器(检查 this example 。它不是我的,但它显示同样的问题)我在开始和结束时听到“咔哒”声。

我怎样才能绕过这个问题?

最佳答案

要停止咔嗒声,您需要平滑地斜升振荡器,而不是立即启动它。类似于以下内容:

var osc = context.createOscillator();
var gain = context.createGain();
osc.connect(gain);
gain.gain.setValueAtTime(0, context.currentTime);
gain.gain.linearRampToValueAtTime(1, context.currentTime + <some small time>);

osc.start();
...
// To stop the oscillator, ramp the gain down.
gain.gain.linearRampToValueAtTime(0, endTime - <small time>);
osc.stop(endTime);

关于javascript - WebAudio 振​​荡器 "click",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32948961/

相关文章:

html - 如何将按钮放在输入旁边?

javascript - 如何正确获得响应ajax?

javascript - 用javascript模拟o​​nclick事件

javascript - 将变量传递到 .txt 文件

php - 通过 PHP 插入 HTML 的最佳方法是什么?

cordova - webaudio 无法在 Android 设备上使用人行横道与 ionic 配合使用

javascript - 桌面音频捕获不适用于 Chrome 应用程序

javascript - 网络音频 API : How do I add a working convolver?

javascript - 哪种方式加载 JSON 到 AngularJS 更好?

javascript - 是否有客户端方法来检测 X-Frame-Options?