我正在尝试使用Core Audio构建一个低延迟的节拍器。
我想要实现的是使用远程IO,它应该为我生成的每个音频包提供时间戳。然后我想用它来记住我何时开始播放并从开始时间戳中减去当前时间戳以获得当前位置。然后我想用它来根据需要为节拍器生成音频。
经过一些研究,我发现这将是创建低延迟节拍器的最佳方式。然而,尝试实施并深入这个框架却相当艰巨。如果有人知道如何把它放在一起,或者甚至指向我可以收集我需要的信息的来源,我将非常感激!
谢谢。
答案 0 :(得分:2)
忽略数据包时间戳,并计算样本数。如果您按照已知的采样率将每个节拍器声音的起点定位为精确数量的样本,则速度将精确到亚毫秒级。每个数据包的时间戳分辨率要低得多。