如何使用vanilla JS有效地循环短音频样本以创建鼓音序器?

时间:2017-11-05 16:54:55

标签: javascript

尝试在不使用任何库的情况下创建简单的鼓机排序应用程序。该应用程序的基本目的是以指定的时间间隔循环音频,同时满足某种条件,例如:按空格键。

我发现使用setInterval循环音频并不是一个好主意,因为它非常不一致。使用*ppos=write_pos找到另一个解决方案,但该示例需要使用set duration作为arg调用该函数。我想要做的是使用相同的代码,但让循环无限运行,直到满足空格键或其他条件。

这可能吗?关于我如何能够适应或重写这​​个以获得我想要的任何想法?我知道如何使用事件处理程序为循环创建触发器,但是每个keydown或任何事件都会触发新的音频事件(导致循环顶部的循环)而不是杀死最后一个设置为“永远循环”的进程“就是这样......

new Date()

1 个答案:

答案 0 :(得分:2)

您可以将.loop的{​​{1}}属性设置为AudioNode

true