我在 ALSA 上玩得很开心,我想实现从捕获到播放设备的延迟非常低的流(顺便说一句,我找不到一些示例代码来阅读这个,你知道吗?我找到了很多仅捕获/仅播放代码)。
我的问题是,在延迟方面,我是否应该使用 hw:*
设备并自行处理它们的限制或 plughw:*
提供的便利devices 足够好,我应该更喜欢后者。
例如:我想在我的应用程序中以 float32 示例格式移动音频流,plughw:*
设备负责 float32 与声卡所需格式的转换硬件。如果使用 hw:*
设备并且我自己完成此转换(除了我现在需要处理的其他事情),我能否实现更好的延迟?或者我不应该打扰?
预先感谢您的智慧。
最佳答案
plug
插件中的转换是在每个样本上即时完成的,因此没有额外的延迟。
只有在有额外的缓冲时才会出现延迟,例如在 dmix
插件中。
关于linux - 低延迟和 plughw :* vs hw:* devices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49970117/