如何解决AudioToolBox AudioConverterFillComplexBuffer 实现文件不存在
我使用带有 Audio Unit RemoteIO
的实时音频渲染,我需要进行采样率转换以确保我的渲染与硬件规范的采样率相同。例如。 iPhone 12 的采样率为 48khz,但 iPhone 8 的采样率为 44.1khz。
为了进行这种采样率转换,我使用了 AudioConverterFillComplexBuffer
方法。然而,有一个问题。为了确保我没有任何欠载,我想检查 AudioConverterFillComplexBuffer
方法源代码以查看是否使用 new
关键字进行内存分配。由于 mem alloc 是阻塞的,因此要求永远不要在远程 io 回调中使用它。
有没有办法从 AudioConverterFillComplexBuffer
的源代码访问 AudioToolBox
函数?在 xcode 中,我只能看到标题。
解决方法
该实现是 Apple 私有的,但 AudioConverterFillComplexBuffer
和 AudioConverter
的 C++ 端都由 IOProcs 直接使用,因此从实时上下文调用该函数应该没有问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。