ALSA - USB 接口 - 如何仅选择一个通道

ALSA - USB 接口 - 如何仅选择一个通道

我目前正在尝试使用 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

如果有人能提供帮助,我会非常高兴。如果您需要任何进一步的信息,请告诉我。

提前致谢

相关内容