WebAudio API-没有输入的节点会消耗处理能力吗



在WebAudio API中,如果我有一个连接到增益节点的延迟节点,但没有振荡器或媒体源进入延迟节点过滤器,那么过滤器是否仍会因为连接到增益节点而消耗内存/CPU?还是它只在接收和发出声音时消耗内存?我之所以这么问,是因为我正在研究一个WebAudio的例子,其中许多振荡器间歇性地连接到许多延迟节点和从许多延迟节点断开连接,我想知道如果我在延迟节点空闲时也断开它与增益的连接,这是否会加快处理速度?谢谢

我认为答案取决于具体情况。如果浏览器足够聪明,可以看到延迟节点内存全部为零,并且没有连接输入,那么就不需要做任何事情。但是,如果延迟节点内存不全为零,则节点应该继续运行,即使没有连接任何东西。这样,如果输出连接到目的地,您将在适当的时间听到延迟信号。

然而,Chrome(可能还有Safari和Edge(的行为并不是这样的。如果节点没有以某种方式连接到目的地,则根本不进行任何处理。如果稍后连接,延迟节点将输出数据,就好像什么都没发生一样。

最新更新