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

标签 audio raspberry-pi mp3 alsa

我有一个连接了 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/

相关文章:

c - 在 Raspberry Pi 上安装 Python 3 标准库

html - 使用 <audio> 在 html 中播放音频

Android Media Recorder 启动失败异常

audio - 使用手刹通过命令行将包含所有字幕和音频的视频转换为 mp4

multithreading - 从线程化ISR交换数据的安全简便方法是什么? (树莓派)

ruby-on-rails - 使用用户传递的参数作为服务器端执行的 shell 命令的一部分是否危险

python - 如何在不将音频文件保存在磁盘上的情况下将 numpy 数组转换为字节对象?

audio - 从冗长的 mp3 混音中输出一个新的 mp3 文件,该文件在混音的 5 个不同点预览音频

android - 处理人的声音

r - 如何使用wav文件的URL在R中加载wav文件?