如何自动化音频单元旁路?

问题描述

要使音频单元自动化,我将事件发送到渲染线程,在该线程中,它们使用 AudioUnitScheduleParameters 延迟到采样中的确切时间。

现在,我想以相同的方式使任何类型效果的音频单元的旁路自动化。不幸的是,这不是通过参数而是通过属性(kAudioUnitProperty_BypassEffect)完成的,而且似乎不存在安排属性更改的方法,我只看到如何使用 AudioUnitSetProperty 立即执行

因为大多数现代音序器都可以自动进行效果旁路,所以我想知道是否遗漏了什么吗?还有另一种方法可以实现相同的目标吗?

解决方法

自动执行FX旁路实际上不需要与其他自动化类型相同的精度水平。因此,最后,我在切片的开头使用了AudioUnitSetProperty。这样,在最坏的情况下,与实际时序的差异为±40ms。这不是微不足道的,但是我也很自然地不绕过声音而忽略效果,而是略过一遍。这样做,延迟几毫秒并不是什么大问题。

相关问答

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