【问题标题】:Does ALSA buffer size have a hardware-defined upper limit?ALSA 缓冲区大小是否有硬件定义的上限?
【发布时间】:2017-08-17 23:12:42
【问题描述】:

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

我的 ALSA 缓冲区大小目前是 65536,但我想增加这个。缓冲区大小有理论上的限制吗?它可以有多大?

谢谢!

【问题讨论】:

    标签: audio raspberry-pi mp3 alsa


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-10
      • 2013-12-10
      • 2022-11-11
      • 2011-05-26
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多