gpt4 book ai didi

node.js - 通过 sox 从多个 channel 录制

转载 作者:搜寻专家 更新时间:2023-10-31 22:53:40 25 4
gpt4 key购买 nike

我正在尝试通过 Sox 为我的一个应用程序录制 2 个不同的麦克风。我目前只是在 Mac 终端上测试录音。但是,我只能通过一个麦克风获取音频。

我使用的 sox 命令是:

sox -b 32 -e unsigned-integer -r 96k -c 2 -d --clobber --buffer $((96000*2*10))/tmp/soxrecording.wav trim 0 10

这给我一个好的 .wav 文件。

我有两个不同的 USB 麦克风,它们在声音/系统偏好设置中分别显示为 2 channel I/p。我尝试使用 sox 命令执行 -c 4 以从两个麦克风进行录音。

sox -b 32 -e unsigned-integer -r 96k -c 4 -d --clobber --buffer $((96000*2*10))/tmp/soxrecording.wav trim 0 10

但是,我收到警告说;sox WARN 格式:不能设置 4 个 channel ;使用 2

而且我只能从一个 USB 麦克风接收音频。我一直在尝试摆弄和理解哪里出了问题,但任何提示都会非常有帮助。

最佳答案

您需要指定您使用的是 ALSA,然后运行两个不同的 SOX 命令,并且必须为每个指定您使用的硬件。

请引用soc, play, rec man page ,基本上您可以在启动命令时使用 -d, --default-device 参数来指定您要使用的设备。

类似于(简化):

sox -r 44100 -c 2 -e s -t alsa hw:4,0 -d 
sox -r 44100 -c 2 -e s -t alsa hw:3,0 -d

page还有这个page也可能对您有所帮助。

关于node.js - 通过 sox 从多个 channel 录制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48211939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com