linux - 低延迟和 plughw :* vs hw:* devices

标签 linux alsa

我在 ALSA 上玩得很开心,我想实现从捕获到播放设备的延迟非常低的流(顺便说一句,我找不到一些示例代码来阅读这个,你知道吗?我找到了很多仅捕获/仅播放代码)。

我的问题是,在延迟方面,我是否应该使用 hw:* 设备并自行处理它们的限制或 plughw:* 提供的便利devices 足够好,我应该更喜欢后者。

例如:我想在我的应用程序中以 float32 示例格式移动音频流,plughw:* 设备负责 float32 与声卡所需格式的转换硬件。如果使用 hw:* 设备并且我自己完成此转换(除了我现在需要处理的其他事情),我能否实现更好的延迟?或者我不应该打扰?

预先感谢您的智慧。

最佳答案

plug 插件中的转换是在每个样本上即时完成的,因此没有额外的延迟。 只有在有额外的缓冲时才会出现延迟,例如在 dmix 插件中。

关于linux - 低延迟和 plughw :* vs hw:* devices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49970117/

相关文章:

c - 如何返回字符数组?

linux - mutex_init 和 DEFINE_MUTEX 之间的区别

c - 是否可以使用 ALSA 同时捕获麦克风和线路输入?

c - 设置ALSA流插件的音量

Python - 我如何将长命令添加到子进程,当我在一行中应用时,整个命令不起作用

c++ - ALSA:无法从欠载中恢复,准备失败:管道损坏

linux - 在 Linux 上使用 bluealsa 录制蓝牙耳机的音频

c - 在 linux 中测量 c 程序的运行时间

linux - zsh 在不创建文件的情况下给出文件参数 - 语法?

linux - 通过互联网访问树莓派桌面