我想通过使用 AudioWorkletProcessor 类扩展来创建一个新的 AudioNode,但我想在类内使用现有的 audioNode(假设是 GainNode),例如在 process 函数内。问题是我不知道如何访问 Class 或 GainNode.process 函数内的 AudioContext,有没有正确的方法可以做到这一点?
我知道如何以常规方式创建和连接音频节点,这不是我的目的。我想从现有的音频节点创建一个新的音频节点,可以用作一个音频节点实体。
蒂亚
不幸的是没有办法做到这一点。创建和控制形成音频图的音频节点(如
GainNode
或 AudioWorkletNode
)只能在所谓的控制线程上完成。实际上,这是迄今为止的主线程。从概念上讲,process()
的 AudioWorkletProcessor
函数在音频图内部运行。从内部更改音频图是不可能的。