Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在OSX上定期调用C函数_C_Macos_Function_Unix_Timer - Fatal编程技术网

在OSX上定期调用C函数

在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就可以安排其他事情,然后忙着

我有一个函数,它根据来自CDJ的传入数据包计算轨迹的BPM。假设BPM为每分钟124.45次,我如何每0.482秒调用一个函数(即每次调用一次)?是否可以设置另一个线程并设置一个计时器?

也许可以看看高精度计时器,苹果公司声称其精度为500微秒,这是您500(ish)毫秒要求的0.1%。通过读取处理开始时的时间并计算到下一拍的偏移量,可以最大限度地减少扭曲。另外,如果你发现自己经常被安排得很晚,而且错过了节拍,你可以在下一个节拍之前,比如说,95%的时间睡觉,这样CPU就可以安排其他事情,然后忙着等待最后的几%,这样你就不会占用CPU了。

这个应用程序真的有问题吗?计时需要多精确?我在程序中使用CoreMidi,如果这有什么意义的话。如果不是,那么它就是C。尽可能精确地将midi信号发送到DAW以同步时钟。我现在有它发送midi一旦数据包进来,这是相当好的工作,除了时钟是几毫秒后,由于延迟。我想在几毫秒前发送midi,以尝试同步时钟。