【问题标题】:Building a software parrot repeater with Linux CLI audio-processing tools?使用 Linux CLI 音频处理工具构建软件鹦鹉中继器?
【发布时间】:2020-11-04 23:25:39
【问题描述】:

我的声卡麦克风输入上有来自无线电收发器的音频。我想做的是一个简单的基于软件的鹦鹉中继器,使用像sox套件和arecord这样的Linux CLI工具。为了让它工作,我认为必须发生类似于以下的流程:

  1. 来自麦克风子设备的音频正在记录在缓冲区(基于文件或 RAM)中
  2. 当缓冲区停止填充(音频停止)时,开始在音频输出设备上播放其内容(它连接到收音机的麦克风输入)
  3. 结束后,清空缓冲区并开始期待第 1 步再次发生

我正在寻找一种优雅的方式来实现第 2 步背后的逻辑。是否有一个 CLI 工具可供我使用,所以我可以将使用arecord 获取的麦克风音频传输到它和play用 sox 输出缓冲区?

【问题讨论】:

    标签: linux alsa sox audio-processing


    【解决方案1】:

    试着看看这个。不久前我在树莓派上做了这个,只是我做了一个语音转换器。 https://www.instructables.com/Halloween-Voice-Changer-With-Raspberry-Pi/

    基本上,play "|rec --buffer 2048 -d" 获取录制的声音并将其放入缓冲区中,该缓冲区以 4096 位(字节?)块的形式传递以进行播放。 -d 代表持续时间,如果留空默认为 0,将一直运行到被杀死。如果您想使用这些选项,链接中有一些有用的信息。

    祝你的项目好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 2014-10-14
      相关资源
      最近更新 更多