【问题标题】:WebAudio API - do nodes without input consume processing power?WebAudio API - 没有输入的节点会消耗处理能力吗?
【发布时间】:2021-06-07 22:51:26
【问题描述】:

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

【问题讨论】:

    标签: web-audio-api


    【解决方案1】:

    我认为答案取决于情况。如果浏览器足够智能,可以看到延迟节点内存全为零,并且没有连接输入,则无需执行任何操作。但是,如果延迟节点内存不是全为零,则该节点应该继续运行,即使没有任何连接。这样一来,如果输出连接到目的地,您将听到延迟信号在适当的时间播放。

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

    【讨论】:

      猜你喜欢
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多