【发布时间】:2015-08-15 19:51:43
【问题描述】:
作为实验课程的一部分,我必须更新关于脉冲编码调制的模拟。最初,模拟是在 1998 年使用 OSS(开放式声音系统)编写的,此后从未更新。我已经重写了整个代码并将其移植到 ALSA。
代码本身有点长,所以我没有放在这里,而是提供一个链接。
现在我的问题是:每当我想播放包含许多样本的随机长度向量时,我都会开始听到奇怪的周期性随机噪声。我有一种感觉,这是由于缓冲区不足。为了更好地理解,我记录了输出。
我认为这与我设置的参数有关。尽管我尝试了很多案例,但我没有找到解决方案。
看看周期大小、缓冲区大小、周期和 sbplay(..) 函数。 PS.:我的硬件设置为缓冲区大小 = 周期大小 * 周期
我希望你能以某种方式帮助我!在此先感谢
顺便说一句:ALSA: buffer underrun on snd_pcm_writei call 对我帮助不大...
【问题讨论】: