ALSA缓冲区大小是否具有硬件定义的上限?

时间:2017-03-24 21:14:43

标签: audio raspberry-pi mp3 alsa

我有一个附有i2s MEMS麦克风的Raspberry Pi。我正在使用SOX库录制音频,并尝试增加我的ALSA buffer_size。

我的ALSA buffer_size目前是65536,但我想增加它。缓冲区大小有任何理论限制吗?它有多大?

谢谢!

1 个答案:

答案 0 :(得分:1)

理论极限是2 ^ 32帧。但实际限制是硬件实际支持的任何内容。

要读取当前最大缓冲区大小,请调用snd_pcm_hw_params_get_buffer_size_max()(“当前”,因为它可能受其他硬件参数的限制,例如采样率或通道数)。