延迟麦克风输入几秒钟

延迟麦克风输入几秒钟

使用袜子,我能够录制 10 秒的单声道音频输入:

rec -c 1 "/data/wav/${EPOCHSECONDS}.wav" trim 0 10

这很好。但是,我希望录音包含来自我运行该命令,然后播放了 5 秒的音频:

Timebar

-10s      -5s      0s      +5s      +10s
-----------------------------------------------> (t)
            ^       ^       ^
start of recording  |    end of recording
                    |
             run rec command

我认为最好的解决方案是设置一个缓冲 5 秒音频的环回音频设备,然后利用该虚拟设备作为录音的输入。

这可能吗?或者也许有更简单的解决方案?

它应该在无头 Banana Pi M2 Zero SBC 上运行:没有 GUI,计算能力不强。

编辑:我玩过PulseAudio 的模块环回模块,但到目前为止还不能让它工作。

编辑2:我又捣鼓了一会儿,发现 Linux 似乎在启动一个监听音频源的程序之前不会开始缓冲输入。也许唯一的办法就是编写一个小程序,让它一直监听接收器,并以五秒的延迟将数据转发到虚拟麦克风。

相关内容