我正在使用AudioKit构建应用程序,我偶尔可以重新订购处理链。例如,我可能有" wav" - > "混响" - > "过滤器"我想换掉周围的东西所以我有#34; wav" - > "过滤器" - > "混响"
我想做的是调用AudioKit.stop(),重新输入现有节点的输入,然后再次调用AudioKit.start()。但是,它并不像我那样可以将输入更改为构造函数之外的节点,因此我需要复制每个节点的状态,创建一个具有相同状态的新节点,然后设置我的链试。
有没有更简单的方法来实现这一点,而不必每次都使用相同的参数来销毁和重新制作节点?
答案 0 :(得分:2)
对于您的示例,我会考虑使用wav-> reverb-> filter->混响,然后绕过您不想使用的混响。旁路效应不应该对CPU造成任何负担,所以应该没问题。这解决了你的例子,但是对于更通用的解决方案,是的,你必须重建整个链。核心团队的成员正在研究这个问题,但就目前而言,我认为这个答案必须足够。