【发布时间】:2018-12-19 22:30:02
【问题描述】:
我有一个合成器声音的振荡器,我在不同时间在音序器中启动它。下面的代码在我的声音开始之前运行(这段代码可以在时间是一个变量的情况下运行多次,在音频开始之前)。
osc.start(time);
osc.stop(time + 0.51);
假设这个振荡器在 0.0、2.0、3.0 等时间开始。当它以振荡器节点的 onended 回调结束时,我有一个回调。
但是我如何在它开始时获得回调?
【问题讨论】:
-
一旦您停止振荡器,为了再次启动它,您需要重新创建振荡器并将其连接到目的地。只有这样你才能重新开始。也许您会使用 setInterval 执行此操作,但 您 控制它何时开始。因此,在启动振荡器后,您可以立即调用“回调”。