Web Audio API 音频处理与常量源节点应用
1. 音频参数设置与交互
在音频处理中,我们常常需要对音频的各种参数进行设置和交互。例如,通过以下代码可以设置音频的循环、循环起始和结束位置:
loop.oninput = () => source.loop = loop.checked;
loopstart.oninput = () => source.loopStart = loopstart.value;
loopend.oninput = () => source.loopEnd = loopend.value;
每次用户点击开始按钮时,会创建一个新的缓冲区源节点,因为 AudioBufferSourceNode 只能启动一次。需要注意的是, playbackRate 是一个音频参数,而 loop 、 loopStart 和 loopEnd 是标准的 JavaScript 类型,因此可以直接设置。同时,我们为 playbackRate 、 loop 、 loopStart 和 loopEnd 提供了回调函数,以便可以动态更改它们的值。但对于 offset 和 duration ,我们不需要回调函数,因为它们仅在调用 start() <
超级会员免费看
订阅专栏 解锁全文
16

被折叠的 条评论
为什么被折叠?



