【发布时间】:2019-03-25 01:15:26
【问题描述】:
只是一个简单的快速问题,我如何知道 AudioUnit 主机应用程序对采样率的更改?
我的自定义 AUAudioUnit v3 子类似乎没有任何要观察的属性,并且 AUHostMusicalContextBlock 不提供采样率检查。
我需要对主机应用程序中的采样率变化做出反应。
谢谢
【问题讨论】:
标签: audiounit
只是一个简单的快速问题,我如何知道 AudioUnit 主机应用程序对采样率的更改?
我的自定义 AUAudioUnit v3 子类似乎没有任何要观察的属性,并且 AUHostMusicalContextBlock 不提供采样率检查。
我需要对主机应用程序中的采样率变化做出反应。
谢谢
【问题讨论】:
标签: audiounit
我相信一个安全的地方是在 allocateRenderResourcesAndReturnError 中。例如,
mySampleRate = self.outputBus.format.sampleRate;
这就是 Apple 的 iOSFilterDemoApp 的作用
【讨论】:
outputBus 的 sampleRate(44100) 由“适配器”设置并硬编码。我仍在寻找获取主机采样率的方法。