使用周期时间调用 Audioparam 方法

Calling Audioparam methods with periodic time

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

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

您可以将 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 时淡入。