我目前正在尝试使用 ALSA 和 USB 接口录制音频。我使用的是 focusrite carlett 4i4 第三代和安装了 linux debian bookwarm 的 raspberry pi 4b。
我的问题是如何仅选择一个频道或频道的“切片”。现在我只能通过增加 -c 通道参数来设置通道:
arecord -D plughw:CARD=3,DEV=0,SUBDEV=0 -f S32_LE -r 48000 -d 10 -c 4 RecordingTest_Ch4.wav
但是我如何访问第四个通道但仍然只录制单声道。我的接口只能被一个子设备识别:
~ $ arecord -l
**** List of CAPTURE Hardware Devices ****
card 3: USB [Scarlett 4i4 USB], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
和
~ $ arecord -L
hw:CARD=USB,DEV=0
Scarlett 4i4 USB, USB Audio
Direct hardware device without any conversions
plughw:CARD=USB,DEV=0
Scarlett 4i4 USB, USB Audio
Hardware device with all software conversions
sysdefault:CARD=USB
Scarlett 4i4 USB, USB Audio
Default Audio Device
front:CARD=USB,DEV=0
Scarlett 4i4 USB, USB Audio
Front output / input
dsnoop:CARD=USB,DEV=0
Scarlett 4i4 USB, USB Audio
Direct sample snooping device
usbstream:CARD=USB
Scarlett 4i4 USB
USB Stream Output
另外我想只记录必要的频道。例如,使用通道 1 和 4 录制立体声可能如下所示
arecord -D plughw:CARD=3,DEV=0,SUBDEV=[1,3] -f S32_LE -r 48000 -d 10 -c 2 RecordingTest_stereo.wav
如果有人能提供帮助,我会非常高兴。如果您需要任何进一步的信息,请告诉我。
提前致谢