有什么方法可以为多个音频输出添加延迟吗?

有什么方法可以为多个音频输出添加延迟吗?

假设我有演讲者1演讲者2,两者都有不同的输入延迟。在 Windows 中有一个程序,称为语音会议,您可以将系统声音输出到演讲者1演讲者2通过多个辅助输出,甚至为每个单独的输出添加延迟,解决延迟问题。

在 Linux 中,有一个名为杰克,输出路由可以工作,但我找不到任何方法来给扬声器添加延迟。

有人有什么想法吗?

答案1

不幸的是,由于还没有资格,我无法对这个问题投赞成票,很难相信这个问题差点就没人问了 (?!)。但这绝对相关!

我终于回答了自己类似的问题。我的问题是如何为单个流播放的声音添加延迟。不过,以下方法可以扩展到多个流。

以下是受以下示例启发的步骤PulseAudio 内部原理 - 示例设置

  1. 设置管道水槽:

    pactl load-module module-pipe-sink file="output.pcm"
    
  2. 开始(准备)播放,并设置您选择的延迟时间(例如下面的 10 秒):

    pacat --latency-msec=10000 output.pcm
    
  3. 确保将输入流(扬声器的输入流)设置为在创建的管道接收器上播放。pavucontrol回放标签。

请注意,步骤 2 和 3 可以按任何顺序进行。

相关内容