我在ALSA周围很有趣,我想从捕获到播放设备中获得非常低的延迟流(顺便说一句,我找不到一些示例代码可以阅读此信息,你知道吗?我发现很多捕获/唯一的播放代码(。
我的问题是,延迟明智,我应该使用hw:*
设备并自己处理它们的局限性或plughw:*
设备提供的精神足够好,以至于我应该更喜欢后者。
例如:我想以float32示例格式将音频流移入我的应用程序中,并且plughw:*
设备负责float32的转换到/从音频卡硬件所需的格式转换。如果使用hw:*
设备,并且我自己做这个转换(除其他现在需要处理的事情外(,我可以达到更好的延迟吗?还是我不应该打扰?
事先感谢您的智慧。
plug
插件中的转换是在每个样本上进行的,因此没有额外的延迟。您只有在有其他缓冲(例如dmix
插件中(才能获得延迟。