扩展 AudioWorkletProcessor 类并使用类中现有的 audioNode

问题描述 投票:0回答:1

我想通过使用 AudioWorkletProcessor 类扩展来创建一个新的 AudioNode,但我想在类内使用现有的 audioNode(假设是 GainNode),例如在 process 函数内。问题是我不知道如何访问 Class 或 GainNode.process 函数内的 AudioContext,有没有正确的方法可以做到这一点?

我知道如何以常规方式创建和连接音频节点,这不是我的目的。我想从现有的音频节点创建一个新的音频节点,可以用作一个音频节点实体。

蒂亚

javascript web-audio-api
1个回答
0
投票

不幸的是没有办法做到这一点。创建和控制形成音频图的音频节点(如

GainNode
AudioWorkletNode
)只能在所谓的控制线程上完成。实际上,这是迄今为止的主线程。从概念上讲,
process()
AudioWorkletProcessor
函数在音频图内部运行。从内部更改音频图是不可能的。

© www.soinside.com 2019 - 2024. All rights reserved.