Javascript,Web Audio API,Oscillator.stop()有一个令人讨厌的结束音符

时间:2015-04-11 23:54:00

标签: javascript web-audio

当我调用振荡器的停止功能时,它会以错误的断开噪声结束音符。

有解决方法吗?

1 个答案:

答案 0 :(得分:2)

+ Crack0dks有正确的想法 - 你应该在振荡器之后添加一个增益节点,将其值设置为0(这对设置器有一个解压缩 - 即它不会立即将增益设置为零,它会使其加速很快)在致电停止之前。

然而,它不能为你工作的原因是因为那时你需要确保通过增益节点的振荡器源也不会立即停止 - 你不应该&# 39; t调用stop()或stop(0),您应该添加一些时间让增益节点在切断之前将其音频降低。尝试"停止(audiocontext.currentTime + 0.01)"作为一个起点。您可能希望稍微使用最后一个值 - 但那是十毫秒,这是一个很好的起点。