Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Cocoa 螺旋图回调中的延迟_Cocoa_Core Audio_Audiounit - Fatal编程技术网

Cocoa 螺旋图回调中的延迟

Cocoa 螺旋图回调中的延迟,cocoa,core-audio,audiounit,Cocoa,Core Audio,Audiounit,我们正在为Lion OSX(10.7)开发一个音乐播放器应用程序,它将不同的音频效果应用于选定的音乐文件。 我们使用了音频单元和AUGraph APi来实现这一点。 然而,在连接所有音频单元节点之后,当我们调用AUGraphStart(mGraph)时,graph大约需要1秒来调用第一个I/o回调。 因此,播放开始时会有轻微延迟。 我们如何避免这种延迟?有谁能提供任何输入来帮助我们解决这个问题吗?一种解决方案是在显示用户可以用来开始播放的任何UI之前启动音频图。由于音频单元随后将运行,因此您可以

我们正在为Lion OSX(10.7)开发一个音乐播放器应用程序,它将不同的音频效果应用于选定的音乐文件。 我们使用了音频单元和AUGraph APi来实现这一点。 然而,在连接所有音频单元节点之后,当我们调用AUGraphStart(mGraph)时,graph大约需要1秒来调用第一个I/o回调。 因此,播放开始时会有轻微延迟。
我们如何避免这种延迟?有谁能提供任何输入来帮助我们解决这个问题吗?

一种解决方案是在显示用户可以用来开始播放的任何UI之前启动音频图。由于音频单元随后将运行,因此您可以在相应的UI事件之前用静默填充任何音频输出缓冲区。如果缓冲区很小/很短,则从任何UI事件到填充输出缓冲区的延迟可能足够小,以至于低于正常的人类感知