问题描述
要使音频单元自动化,我将事件发送到渲染线程,在该线程中,它们使用 AudioUnitScheduleParameters 延迟到采样中的确切时间。
现在,我想以相同的方式使任何类型效果的音频单元的旁路自动化。不幸的是,这不是通过参数而是通过属性(kAudioUnitProperty_BypassEffect)完成的,而且似乎不存在安排属性更改的方法,我只看到如何使用 AudioUnitSetProperty 立即执行
因为大多数现代音序器都可以自动进行效果旁路,所以我想知道是否遗漏了什么吗?还有另一种方法可以实现相同的目标吗?
解决方法
自动执行FX旁路实际上不需要与其他自动化类型相同的精度水平。因此,最后,我在切片的开头使用了AudioUnitSetProperty
。这样,在最坏的情况下,与实际时序的差异为±40ms。这不是微不足道的,但是我也很自然地不绕过声音而忽略效果,而是略过一遍。这样做,延迟几毫秒并不是什么大问题。