我在我的声卡的麦克风输入上有来自无线电收发器的音频。我想要做的是一个简单的基于软件的鹦鹉中继器,使用Linux工具,如sox套件和arecord。为了使它发挥作用,我认为必须发生类似以下情况的流:
麦克风子设备上出现的音频正在被记录在缓冲区中(文件或RAM-based)
我正在寻找一种优雅的方法来实现步骤2背后的逻辑。是否有一个CLI工具可以用于这个目的,这样我就可以将arecord的麦克风音频传输到它,然后用sox传输缓冲区的输出play?
发布于 2020-11-07 04:24:38
试着看看这个。不久前,我在树莓皮上做了这个,只是我做了一个声音转换器。https://www.instructables.com/Halloween-Voice-Changer-With-Raspberry-Pi/
基本上,play "|rec --buffer 2048 -d"接收录制的声音,并将其放入一个以4096位(字节?)传递的缓冲区中。要玩的块。-d代表持续时间,如果左边为空,则默认为0,并将一直运行到终止为止。如果你想玩的选项,有一些有用的信息在链接中。
祝你的项目好运!
https://stackoverflow.com/questions/64689131
复制相似问题