Web Audio中的复音合成器:动态添加/删除节点或静态图形?

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

我正在使用动态语音分配在Web Audio中实现复音合成器。

性能方面,每次按下一个键时,为新语音修改图形(添加振荡器节点,滤波器节点等)更好,或者预先创建整个图形以获得所需的最大复音,然后只需更改按键的增益/包络?

即 - 具有更大性能影响的因素:始终动态更改图表,或者一直运行(大部分未使用)节点?

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

我认为唯一可以确切知道的方法是尝试两种方式。

但是,如果你的合成器最多有50个振荡器并且你预先创建了它们,那么即使你大部分时间只需要一对振荡器,你也会有50个振荡器在运行。这也可能导致所有下游节点不必要地处理。

但是如果你真的需要50个振荡器(带有效果链)才能工作,那么你的机器需要足够强大才能支持这一点,所以我认为这两种方法都有效。如果您预先创建所有节点而不是仅创建所需数量的节点,则平均功耗可能会更高。

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