在OSX上定期调用C函数
我有一个函数,它根据来自CDJ的传入数据包计算轨迹的BPM。假设BPM为每分钟124.45次,我如何每0.482秒调用一个函数(即每次调用一次)?是否可以设置另一个线程并设置一个计时器?也许可以看看高精度计时器,苹果公司声称其精度为500微秒,这是您500(ish)毫秒要求的0.1%。通过读取处理开始时的时间并计算到下一拍的偏移量,可以最大限度地减少扭曲。另外,如果你发现自己经常被安排得很晚,而且错过了节拍,你可以在下一个节拍之前,比如说,95%的时间睡觉,这样CPU就可以安排其他事情,然后忙着等待最后的几%,这样你就不会占用CPU了。这个应用程序真的有问题吗?计时需要多精确?我在程序中使用CoreMidi,如果这有什么意义的话。如果不是,那么它就是C。尽可能精确地将midi信号发送到DAW以同步时钟。我现在有它发送midi一旦数据包进来,这是相当好的工作,除了时钟是几毫秒后,由于延迟。我想在几毫秒前发送midi,以尝试同步时钟。在OSX上定期调用C函数,c,macos,function,unix,timer,C,Macos,Function,Unix,Timer,我有一个函数,它根据来自CDJ的传入数据包计算轨迹的BPM。假设BPM为每分钟124.45次,我如何每0.482秒调用一个函数(即每次调用一次)?是否可以设置另一个线程并设置一个计时器?也许可以看看高精度计时器,苹果公司声称其精度为500微秒,这是您500(ish)毫秒要求的0.1%。通过读取处理开始时的时间并计算到下一拍的偏移量,可以最大限度地减少扭曲。另外,如果你发现自己经常被安排得很晚,而且错过了节拍,你可以在下一个节拍之前,比如说,95%的时间睡觉,这样CPU就可以安排其他事情,然后忙着