我目前正在一个embedded式Linuxvideo服务器上工作。 当我将应用程序部署到我们计划用于制作的电路板上时,我注意到audio很嘈杂。
我发现audio捕捉应该是抓取640个字节的数据(16 khz,1个通道,每个缓冲区有16位宽度@ 20 ms)。 然而,无论我如何获取数据,它总是返回682字节,假设我正在实现采样率21.3毫秒的数据。
我想,好吧,也许这只是一个阿尔萨问题,所以我尝试了脉冲…同样的问题。 然后我尝试用PTLib从声卡直接抓取…同样的问题。 我知道代码是正确的(因此问题的原因在这里,而不是堆栈溢出)。 我应该寻找什么来解决这个问题?
为了达到抖动缓冲的目的,我必须将20毫秒的数据传递给rtpstream。 有任何想法吗?
声卡是集成的Realtek ALC888 6声道HDaudio编解码器。
听起来像一个硬件/芯片问题给我。 这不是第一次硬件不遵循数据表。 我会检查与驱动程序编码器。