我已经安装了 SoX (https://sox.sourceforge.net/) 以便能够通过节点处理麦克风输入。我正在尝试最基本的设置,例如,使用这个简单的命令行从默认音频设备录音:sox --default-device test.wav
。
这会产生错误“FAIL sox:抱歉,没有配置默认音频设备”
我可以强制 SoX 使用这个特定的设备:sox -t waveaudio 0 test.wav
所以我知道 SoX 已正确安装。
在 Windows(11)中,我可以看到我已设置 USB 麦克风并将其配置为默认设备。
更详细的输出(-V6
启用)显示以下内容:
C:\Program Files (x86)\sox-14-4-2\sox.exe DBUG sox: Looking for a default device: trying format `waveaudio'
C:\Program Files (x86)\sox-14-4-2\sox.exe DBUG waveaudio: waveOutOpen(QUERY: Dev -1 0Hz 0Ch 8Prec 8Wide) returned 32
C:\Program Files (x86)\sox-14-4-2\sox.exe FAIL sox: Sorry, there is no default audio device configured
因此,它正在查看设备列表waveaudio
,但结果为空。这是怎么回事?
(如果有任何相关性的话,我正在使用 GitBash 作为我的命令 shell)
答案1
编辑系统变量并添加一个名为 AUDIODRIVER 的变量,其值为 waveaudio,这样就解决了问题。
我甚至不需要 AUDIODEV 变量就可以使其工作。