alsa snd_pcm_writei同步

时间:2011-05-12 14:29:26

标签: synchronization sync alsa

您好我正在使用alsa的API并使用snd_pcm_writei开发声音播放器。

在CENTOS5和alsa 1.0.18RC3工作正常,但是在Ubuntu 10.10和alsa 1.0.23上,我的时间有问题。

我设置缓冲区大小和周期大小为40ms。在CENTOS5中,snd_pcm_writei阻止了我40ms,没关系,但是在Ubuntu中,snd_pcm_writei阻止了我80ms然后在下一次通话中没有阻止我,然后80ms然后0 ....但为什么呢?我每次打电话都写40毫秒,好像缓冲区大小为80毫秒,声卡需要另外40毫秒来填充缓冲区,然后等待80毫秒,直到播放帧,但我设置40毫秒的缓冲区大小,我检查它。

所以我的问题是,在呼叫之间有40分钟我能做些什么?

非常感谢

0 个答案:

没有答案