低延迟和插件:* VS HW:*设备



我在ALSA周围很有趣,我想从捕获到播放设备中获得非常低的延迟流(顺便说一句,我找不到一些示例代码可以阅读此信息,你知道吗?我发现很多捕获/唯一的播放代码(。

我的问题是,延迟明智,我应该使用hw:*设备并自己处理它们的局限性或plughw:*设备提供的精神足够好,以至于我应该更喜欢后者。

例如:我想以float32示例格式将音频流移入我的应用程序中,并且plughw:*设备负责float32的转换到/从音频卡硬件所需的格式转换。如果使用hw:*设备,并且我自己做这个转换(除其他现在需要处理的事情外(,我可以达到更好的延迟吗?还是我不应该打扰?

事先感谢您的智慧。

plug插件中的转换是在每个样本上进行的,因此没有额外的延迟。您只有在有其他缓冲(例如dmix插件中(才能获得延迟。

最新更新