gpt4 book ai didi

ios - MonoTouch 可以安全地与 Core Audio 一起使用吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:11:39 24 4
gpt4 key购买 nike

我想到 Core Audio 回调需要非常低的延迟。在我的例子中,我一次收到 512 个样本的请求,这在 44100Hz 意味着回调可以达到最大值,运行需要 11.6 毫秒。

现在,据我了解垃圾收集,每个收集周期都需要 VM 停止所有线程。然后垃圾收集周期可能会中断 Core Audio 回调,并出现故障。

如果是这样,那么使用 MonoTouch 中的 Core Audio 并不安全。

我的假设是否正确?还是这一切都不正确?

最佳答案

Core Audio 渲染回调将在对其截止日期非常严格的实时线程上调用。从它的声音来看,你偶尔会超过渲染回调的时间限额,并被切断(这 == 故障)。虽然我对 MonoTouch 了解不多,但您关于 GC 延迟是罪魁祸首的猜测听起来很可能是一个结论。

为了让您了解 Core Audio 渲染回调有多严格,这里有一些在这种情况下 Not Acceptable 事情:

  • 分配内存
  • 等待互斥量
  • 从磁盘读取数据
  • Objective-C 消息传递

由于 Core Audio 的架构,渲染回调将在您制作的音频被听到之前不久被触发。因此,即使是短暂的 GC 挂起也可能触发声音故障。

关于ios - MonoTouch 可以安全地与 Core Audio 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14736754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com