用定期时间调用Audioparam方法

时间:2016-02-05 12:02:12

标签: javascript web-audio

我想调用 AudioParam 方法' atTime'定期播放音频循环时定期调用它们。因此,例如,在方法 linearRampToValueAtTime()中,我只能指定给定时间,而不能指定一段时间。有办法吗?

我需要它来制作一个循环,我在最后用 GainNode 淡出,然后在开头再次淡入。

1 个答案:

答案 0 :(得分:1)

您可以根据自己的喜好随时安排AudioParams。

这样的东西

for (time = 0; time < endTime; time += interval) { // Fade out gain.gain.setTargetAtTime(0, time, timeConstant); // Fade in gain.gain.setTargetAtTime(1, time + fadeInTime, timeConstant); }

这应该会在interval*k秒的时间淡出信号,然后在时间interval*k+fadeInTime淡入信号。