Web Audio API:使用复杂的节点图播放多个音符的最佳实践是什么?

问题描述

我想用Web Audio API构建一个复杂的通用合成器,我不确定如何处理每个音符:

  • 可以通过连接多个AudioNode来构建给定的合成器,并且可能由数十个AudioNode组成复杂的声音。
  • 在演奏给定音符之后,必须丢弃所有振荡器节点,重新创建它们,并将它们重新连接到其余模块。
  • 连接到这些振荡器以控制其参数的节点也是如此,例如LFO,包络发生器等必须与旧的振荡器断开连接,然后重新连接到新的振荡器。
  • 我想构建可以处理任何合成器图而无需事先知道其结构的通用代码

因此,对于每个新注释,我要么被迫对节点图进行非常复杂的跟踪……要么重新创建所有节点。 当然,我更喜欢简单,蛮力的方法,为每个音符重新创建所有节点。对于复杂的合成器,这是不好的做法吗?它会消耗过多的内存和/或cpu吗?在这种情况下,推荐的方法是什么?

还有一种在音符末尾使合成器静音的选择,但随后振荡器会一直演奏下去,并且还存在“触发”问题,例如在LFO上,我希望波形从音符开始的开始处开始,我认为只能通过创建新的振荡器来完成。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...