【发布时间】:2020-11-04 23:25:39
【问题描述】:
我的声卡麦克风输入上有来自无线电收发器的音频。我想做的是一个简单的基于软件的鹦鹉中继器,使用像sox套件和arecord这样的Linux CLI工具。为了让它工作,我认为必须发生类似于以下的流程:
- 来自麦克风子设备的音频正在记录在缓冲区(基于文件或 RAM)中
- 当缓冲区停止填充(音频停止)时,开始在音频输出设备上播放其内容(它连接到收音机的麦克风输入)
- 结束后,清空缓冲区并开始期待第 1 步再次发生
我正在寻找一种优雅的方式来实现第 2 步背后的逻辑。是否有一个 CLI 工具可供我使用,所以我可以将使用arecord 获取的麦克风音频传输到它和play用 sox 输出缓冲区?
【问题讨论】:
标签: linux alsa sox audio-processing