ALSA - USB 인터페이스 - 하나의 채널만 선택하는 방법

ALSA - USB 인터페이스 - 하나의 채널만 선택하는 방법

현재 ALSA와 USB 인터페이스를 사용하여 오디오를 녹음하려고 합니다. 저는 focusrite carlett 4i4 3세대와 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

누구든지 도움을 줄 수 있다면 매우 기쁠 것입니다. 추가 정보가 필요하면 알려주시기 바랍니다.

미리 감사드립니다

관련 정보