Windows 11 上的 SoX - 未配置默认音频设备

Windows 11 上的 SoX - 未配置默认音频设备

我已经安装了 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 变量就可以使其工作。

相关内容