gpt4 book ai didi

iOS - 在应用程序后台运行的异步时钟

转载 作者:行者123 更新时间:2023-11-29 04:19:18 24 4
gpt4 key购买 nike

我正在开发一个音频应用程序,我需要实时操作音频缓冲区以获得不同的声音。我需要一个在后台运行的异步时钟,我可以将各种回调中的时间拉到毫秒级,以实现各种音频操作目的,例如音频播放的停止和开始时间,以及何时录制和停止录制。

我需要它的精度使我能够确定各种进程引起的延迟并在我的代码中对其进行补偿。

如何在 iOS 中实现这样一个时钟?

最佳答案

如果您正在使用 RemoteIO 音频单元并从 Audio Session 请求非常短的音频缓冲区,那么计算远程回调和回调缓冲区内的 PCM 样本似乎是将音频与亚毫秒分辨率对齐的最精确方法。其他任何事情都会因回调之间的延迟而被关闭。

您还可以使用 mach_time.h header 中的计时器来进行相当精确的单调时间测量,但这不会与音频播放速率同步,也不会考虑子系统之间的各种延迟。

关于iOS - 在应用程序后台运行的异步时钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13193975/

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