我有一个连接了 i2s MEMS 麦克风的 Raspberry Pi。我正在使用 SOX 库从中录制音频,并尝试增加我的 ALSA buffer_size。
我的 ALSA buffer_size 目前是 65536,但我想增加这个。缓冲区大小有理论上的限制吗?它可以有多大?
谢谢!
最佳答案
理论限制为 2^32 帧。但实际限制是您的硬件实际支持的任何内容。
要读取当前最大缓冲区大小,请调用 snd_pcm_hw_params_get_buffer_size_max()
(“当前”,因为它可能受到其他硬件参数的限制,例如采样率或 channel 数)。
关于audio - ALSA 缓冲区大小是否有硬件定义的上限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43009246/