如何使用Web Audio API的pannernode线性渐变到某个位置?

时间:2015-01-17 22:47:07

标签: web-audio

我可以使用Web Audio API的AudioParam接口的linearRampToValueAtTime()方法来安排参数的逐步线性变化。例如,为了获得,

var gainNode = audioContext.createGain();
gainNode.gain.linearRampToValueAtTime(1.0, audioContext.currentTime + 2);

我想线性地斜接PannerNode的位置。 Panner有一个setPosition方法,但我没有看到相关的AudioParam:

var pannerNode = audioContext.createPanner();
pannerNode.setPosition(xPosition, yPosition, zPosition);

我可以线性地斜接panner节点的位置吗?我知道我可以手动创建一个计时器,并随着时间的推移直接调用setPosition,但是Web Audio API可以为我处理吗?

1 个答案:

答案 0 :(得分:2)

你做不到。这是最初的AudioPanner设计中的许多错误之一,以及为什么它被重构为两个不同的节点。 https://github.com/WebAudio/web-audio-api/issues/372

目前,您必须通过setInterval等设置动画。