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

How to automatize audio unit bypass?

为了自动化我的音频单元,我将事件发送到渲染线程,在渲染线程中使用 A​​udioUnitScheduleParameters.

将事件延迟到样本中的确切时间

现在我想以同样的方式自动绕过任何效果类型的音频单元。不幸的是,这不是通过参数完成的,而是使用 属性 (kAudioUnitProperty_BypassEffect) 并且似乎不存在安排 属性 更改的方法,我只看到如何使用 A​​udioUnitSetProperty.

立即执行它

因为效果旁路在大多数现代音序器上都是自动的,我想知道是否遗漏了什么?有没有其他方法可以达到相同的目标?

自动化 FX 旁路实际上并不需要与其他类型的自动化相同的精度水平。所以,最后,我在切片的开头使用了 AudioUnitSetProperty。这样做,在最坏的情况下与实际时序的差异为 ± 40ms。这不是可以忽略不计的,但我也觉得自然不会在声音期间绕过效果,而是在之前绕过一点。这样做,几毫秒的延迟并不是真正的问题。