我想调用 AudioParam 方法' atTime'定期播放音频循环时定期调用它们。因此,例如,在方法 linearRampToValueAtTime()中,我只能指定给定时间,而不能指定一段时间。有办法吗?
我需要它来制作一个循环,我在最后用 GainNode 淡出,然后在开头再次淡入。
答案 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
淡入信号。