如何使用 sox 从命令行录制音频

Posted

技术标签:

【中文标题】如何使用 sox 从命令行录制音频【英文标题】:How to use sox to record audio from command line 【发布时间】:2021-07-08 16:34:25 【问题描述】:

我想使用以下代码录制音频: sox -d test.wav trim 0 20 但问题是它说: sox FAIL sox:对不起,没有配置默认音频设备 如果我尝试其他一些 sox 代码,它会给我 sox 的帮助。 没有其他方法可以录制音频(或者至少没有其他方法可以从命令行录制音频)?

【问题讨论】:

听起来您还没有将 Sox 配置为录制音频,或者您还没有将麦克风配置为默认录音设备。我从未使用过 Sox,但大概有一些关于如何设置程序的文档。 你的操作系统是什么?我问是因为这是 Windows 上的 SoX 版本 14.4.2 的一个已知问题。我知道的唯一解决方案是降级到 14.4.1。 我正在使用 Windows。 那么,如何降级? 【参考方案1】:

用于 MS Windows 的 SoX 14.4.2 无法识别默认音频设备。有两种可能的解决方案:

    -d 替换为-t waveaudio 0。如果您有多个音频设备(例如常规麦克风插头旁边的 USB 麦克风),那么您可能需要将 0 替换为 1 或更高版本。 卸载 SoX 14.4.2,安装 SoX 14.4.1。

来源:

https://sourceforge.net/p/sox/mailman/sox-users/thread/98af0ce0-a4aa-a3a4-043c-9cad15c4f962%40telefonica.net/ https://sourceforge.net/p/sox/mailman/sox-users/thread/BAY182-W450E755095D5B204A047A5DDD90%40phx.gbl/

【讨论】:

以上是关于如何使用 sox 从命令行录制音频的主要内容,如果未能解决你的问题,请参考以下文章

Linux 对音频万能处理的命令——SOX

如何更改 SoX 的录音设备?

使用音频工具 sox,我如何确定立体声录音是不是实际上是单声道?

SoX - Java 的声音交换

如何使用 Sox 检测音频文件中的响亮声音?

SoX 不适用于 Opus 音频文件