【问题标题】:Low latency and plughw:* vs hw:* devices低延迟和 plughw:* vs hw:* 设备
【发布时间】:2018-04-23 04:40:27
【问题描述】:

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

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

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

提前感谢您的智慧。

【问题讨论】:

    标签: linux alsa


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-08-28
      • 2015-06-28
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      • 2022-01-16
      • 2011-04-20
      • 1970-01-01
      相关资源
      最近更新 更多