Rodecaster Pro가 작동하려면 어떤 구성이 필요한지 어떻게 확인합니까? ALSA 리샘플링 문제일 수 있습니다.

Rodecaster Pro가 작동하려면 어떤 구성이 필요한지 어떻게 확인합니까? ALSA 리샘플링 문제일 수 있습니다.

Rodecaster Pro 믹서를 사용하여 오디오를 실행하고 싶습니다. 내 노트북에서는 제대로 실행되지만 데스크톱에서는 실행되지 않습니다(둘 다 커널 5.8.18과 함께 Ubuntu 20.04 실행).

내 데스크톱에서는 마이크 입력이 제대로 작동하지만 사운드 출력이 샘플링된 것처럼 매우 느리고 왜곡되어 재생됩니다. 흥미롭게도 YouTube의 미디어 재생도 내 화면에서 느려집니다. 지금까지 이런 것은 본 적이 없습니다 :-)

너무 길어요.

그동안 다음 주소로 버그 보고서를 제출했습니다.https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1927255

지금까지 내가 얻은 최고의 팁과 내가 조사하고 있는 것: Rodecaster Pro는 24비트, 48kHz로 설정된 오디오만 처리할 수 있는 것 같습니다. Linux 커널은 Rodecaster Pro의 좀 더 이상한 처리에서 48kHz를 설정하지만 24비트 요구 사항을 충족하려면 어떻게든 ALSA를 재구성해야 한다고 생각합니다(비록 내 노트북에서 작동하지 않는 이유는 모르겠지만 문제가 있습니다). 내 데스크탑에는 없습니다).

aplay현재 상태: 다음을 사용하여 wav(PCM 32비트 리틀 엔디안 형식으로 48000kHz로 인코딩됨) 샘플을 재생하려고 했습니다.

aplay -f S32_LE -c 2 -r 48000 -D hw:x ~/sample.wav

여기서 x는 적절한 카드 번호이고 나머지 매개변수는 Rodecaster의 사양을 충족합니다. 노트북에서는 잘 돌아가는데 데스크탑에서는 왜곡이 발생합니다. ALSA가 이들 중 하나에서 일부 리샘플링을 수행하거나 수행하지 않을 수 있습니까(데스크톱에서 무언가를 깨뜨리거나 랩톱에서 무언가를 고치는 것)? 내가 이해한 바로는 플러그인을 사용하지 않기 때문에 이런 일이 일어나서는 안 됩니다. 그렇죠? 그렇다면 ALSA와 Rodecaster 사이에 무슨 일이 벌어지고 있는 것이 틀림없습니다. USB와 관련된 일이 아닐까요?

관찰 결과

아래에 더 자세한 내용이 있지만 지금까지 제가 얻은 가장 가능성 있는 힌트는 dmesg -wRodecaster를 연결하는 동안 두 컴퓨터에서 실행하는 것입니다. 출력은 다음과 같습니다

데스크탑

[  156.337116] usb 1-4: new high-speed USB device number 6 using xhci_hcd
[  156.517968] usb 1-4: New USB device found, idVendor=19f7, idProduct=0011, bcdDevice= 2.11
[  156.517972] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  156.517975] usb 1-4: Product: RODECaster Pro
[  156.517976] usb 1-4: Manufacturer: RODE Microphones
[  156.517978] usb 1-4: SerialNumber: 00000000001A
[  156.539362] hid-generic 0003:19F7:0011.0006: hiddev3,hidraw5: USB HID v1.10 Device [RODE Microphones RODECaster Pro] on usb-0000:16:00.0-4/input0
[  156.566513] mc: Linux media interface: v0.10
[  156.583527] usb 1-4: parse_audio_format_rates_v2v3(): unable to retrieve number of sample rates: set it to a predefined value (clock 1).
[  156.609377] usb 1-4: parse_audio_format_rates_v2v3(): unable to retrieve number of sample rates: set it to a predefined value (clock 1).
[  156.632745] usbcore: registered new interface driver snd-usb-audio

랩탑

[ 122.098370] usb 2-2: new high-speed USB device number 4 using xhci_hcd
[ 122.246967] usb 2-2: New USB device found, idVendor=19f7, idProduct=0011, bcdDevice= 2.11
[ 122.246973] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 122.246976] usb 2-2: Product: RODECaster Pro
[ 122.246979] usb 2-2: Manufacturer: RODE Microphones
[ 122.246982] usb 2-2: SerialNumber: 00000000001A
[ 122.285806] hid: raw HID events driver (C) Jiri Kosina
[ 122.301802] usb 2-2: parse_audio_format_rates_v2v3(): unable to retrieve number of sample rates: set it to a predefined value (clock 1).
[ 122.303041] usb 2-2: parse_audio_format_rates_v2v3(): unable to retrieve number of sample rates: set it to a predefined value (clock 1).
[ 122.304413] usbcore: registered new interface driver snd-usb-audio
[ 122.307003] usbcore: registered new interface driver usbhid
[ 122.307005] usbhid: USB HID core driver
[ 122.348391] hid-generic 0003:19F7:0011.0001: hiddev0,hidraw0: USB HID v1.10 Device [RODE Microphones RODECaster Pro] on usb-0000:00:14.0-2/input0

제가 이해한 바로는 작업을 수행하기 위해 내 노트북에 일부 인터페이스 드라이버가 로드되어 있는 것 같습니다. 그렇죠? 하지만 내 데스크탑에는 없습니다. Rodecaster Pro를 데스크탑에서도 실행할 수 있는 방법을 결정하기 위해 두 플랫폼 간의 가능한 차이점을 어떻게 더 자세히 조사할 수 있습니까? 나는 Linux에서 사운드가 어떻게 작동하는지에 대해 조금 배웠습니다. 그리고 더 자세히 배우고 싶습니다: -DI 이것이 일종의 modprobe 구성 문제일 수 있다고 가정합니까?

업데이트: 알아냈어요

hid: raw HID events driver (C) Jiri Kosina
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver

데스크탑의 dmesg 로그를 자세히 살펴보세요.

mc: Linux media interface: v0.10

내 생각에는 노트북의 로그에는 실제 차이가 없는 것 같습니다. 막 다른 골목.

댓글에 제안된 추가 정보

sudo udevadm 모니터

데스크탑

KERNEL[1865.590942] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
KERNEL[1865.601419] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
KERNEL[1865.612569] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:19F7:0011.0007 (hid)
KERNEL[1865.612799] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/usbmisc/hiddev3 (usbmisc)
KERNEL[1865.612974] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:19F7:0011.0007/hidraw/hidraw6 (hidraw)
KERNEL[1865.613056] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:19F7:0011.0007 (hid)
KERNEL[1865.613151] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
KERNEL[1865.616426] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1 (usb)
KERNEL[1865.677444] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/sound/card5 (sound)
KERNEL[1865.677677] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/sound/card5/pcmC5D0p (sound)
KERNEL[1865.677912] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/sound/card5/pcmC5D0c (sound)
KERNEL[1865.678075] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/sound/card5/controlC5 (sound)
KERNEL[1865.678150] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1 (usb)
KERNEL[1865.678230] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.2 (usb)
KERNEL[1865.678271] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.2 (usb)
KERNEL[1865.678306] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.3 (usb)
KERNEL[1865.678342] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.3 (usb)
KERNEL[1865.678383] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
UDEV  [1865.689608] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
UDEV  [1865.693927] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
UDEV  [1865.695025] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.3 (usb)
UDEV  [1865.696323] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:19F7:0011.0007 (hid)
UDEV  [1865.696398] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1 (usb)
UDEV  [1865.697069] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.2 (usb)
UDEV  [1865.697653] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.3 (usb)
UDEV  [1865.698513] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/usbmisc/hiddev3 (usbmisc)
UDEV  [1865.699314] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.2 (usb)
UDEV  [1865.699793] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/sound/card5 (sound)
UDEV  [1865.699910] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:19F7:0011.0007/hidraw/hidraw6 (hidraw)
KERNEL[1865.701496] change   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/sound/card5 (sound)
UDEV  [1865.701919] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:19F7:0011.0007 (hid)
UDEV  [1865.702558] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/sound/card5/pcmC5D0p (sound)
UDEV  [1865.703109] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/sound/card5/pcmC5D0c (sound)
UDEV  [1865.703403] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
UDEV  [1865.707163] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/sound/card5/controlC5 (sound)
UDEV  [1865.708834] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1 (usb)
UDEV  [1865.712130] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
UDEV  [1865.714516] change   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/sound/card5 (sound)

랩탑

KERNEL[73.917616] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1 (usb)
KERNEL[73.918469] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0 (usb)
KERNEL[73.918672] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1 (usb)
KERNEL[73.918782] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.2 (usb)
KERNEL[73.918889] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.3 (usb)
KERNEL[73.919019] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1 (usb)
UDEV  [73.935752] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1 (usb)
UDEV  [73.953007] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.2 (usb)
KERNEL[73.956636] add      /module/snd_usbmidi_lib (module)
UDEV  [73.957630] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.3 (usb)
KERNEL[73.961972] add      /module/hid (module)
KERNEL[73.962835] add      /bus/hid (bus)
KERNEL[73.962873] add      /class/hidraw (class)
UDEV  [73.966103] add      /bus/hid (bus)
KERNEL[73.972181] add      /module/snd_usb_audio (module)
UDEV  [73.973275] add      /module/hid (module)
UDEV  [73.974278] add      /module/snd_usb_audio (module)
KERNEL[73.975143] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.2 (usb)
KERNEL[73.975886] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.3 (usb)
KERNEL[73.975924] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1/sound/card2 (sound)
KERNEL[73.976038] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1/sound/card2/pcmC2D0p (sound)
UDEV  [73.977321] add      /module/snd_usbmidi_lib (module)
KERNEL[73.977364] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1/sound/card2/pcmC2D0c (sound)
UDEV  [73.977407] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1 (usb)
KERNEL[73.977435] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1/sound/card2/controlC2 (sound)
KERNEL[73.977470] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1 (usb)
KERNEL[73.977489] add      /bus/usb/drivers/snd-usb-audio (drivers)
KERNEL[73.979239] add      /module/usbhid (module)
UDEV  [73.981525] add      /module/usbhid (module)
UDEV  [73.981982] add      /bus/usb/drivers/snd-usb-audio (drivers)
KERNEL[73.984631] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/0003:19F7:0011.0001 (hid)
KERNEL[73.984795] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0 (usb)
KERNEL[73.984915] add      /bus/usb/drivers/usbhid (drivers)
UDEV  [73.985188] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0 (usb)
UDEV  [73.987952] add      /class/hidraw (class)
UDEV  [73.989622] add      /bus/usb/drivers/usbhid (drivers)
UDEV  [73.998682] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1 (usb)
UDEV  [74.002632] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1/sound/card2 (sound)
UDEV  [74.007862] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.2 (usb)
UDEV  [74.008550] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.3 (usb)
UDEV  [74.011974] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1/sound/card2/pcmC2D0p (sound)
UDEV  [74.013611] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1/sound/card2/pcmC2D0c (sound)
KERNEL[74.013656] change   /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1/sound/card2 (sound)
KERNEL[74.015404] add      /module/hid_generic (module)
KERNEL[74.015782] add      /class/usbmisc (class)
KERNEL[74.016175] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/usbmisc/hiddev0 (usbmisc)
KERNEL[74.016485] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/0003:19F7:0011.0001/hidraw/hidraw0 (hidraw)
KERNEL[74.016799] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/0003:19F7:0011.0001 (hid)
KERNEL[74.017129] add      /bus/hid/drivers/hid-generic (drivers)
UDEV  [74.017415] add      /module/hid_generic (module)
UDEV  [74.017632] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/0003:19F7:0011.0001 (hid)
UDEV  [74.019223] add      /bus/hid/drivers/hid-generic (drivers)
UDEV  [74.020516] add      /class/usbmisc (class)
UDEV  [74.023101] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0 (usb)
UDEV  [74.028094] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/usbmisc/hiddev0 (usbmisc)
UDEV  [74.030285] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1/sound/card2/controlC2 (sound)
UDEV  [74.035919] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1 (usb)
UDEV  [74.038564] add      /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/0003:19F7:0011.0001/hidraw/hidraw0 (hidraw)
UDEV  [74.041016] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/0003:19F7:0011.0001 (hid)
UDEV  [74.045640] change   /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1/sound/card2 (sound)

lsmod

데스크탑

Module                  Size  Used by
xt_conntrack           16384  2
xt_MASQUERADE          20480  2
nf_conntrack_netlink    49152  0
nfnetlink              20480  2 nf_conntrack_netlink
xfrm_user              36864  1
xfrm_algo              16384  1 xfrm_user
xt_addrtype            16384  2
iptable_filter         16384  1
iptable_nat            16384  1
nf_nat                 49152  2 iptable_nat,xt_MASQUERADE
nf_conntrack          147456  4 xt_conntrack,nf_nat,nf_conntrack_netlink,xt_MASQUERADE
nf_defrag_ipv6         24576  1 nf_conntrack
nf_defrag_ipv4         16384  1 nf_conntrack
libcrc32c              16384  2 nf_conntrack,nf_nat
bpfilter               16384  0
br_netfilter           28672  0
bridge                212992  1 br_netfilter
stp                    16384  1 bridge
llc                    16384  2 bridge,stp
overlay               122880  0
nls_iso8859_1          16384  1
edac_mce_amd           32768  0
snd_hda_codec_ca0132   114688  1
snd_hda_codec_hdmi     61440  2
snd_usb_audio         286720  8
snd_hda_intel          53248  10
kvm                   729088  0
snd_intel_dspcfg       24576  1 snd_hda_intel
snd_hda_codec         143360  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_ca0132
snd_hda_core           94208  4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_ca0132
uvcvideo               98304  0
snd_usbmidi_lib        36864  1 snd_usb_audio
snd_hwdep              20480  2 snd_usb_audio,snd_hda_codec
rapl                   20480  0
videobuf2_vmalloc      20480  1 uvcvideo
snd_seq_midi           20480  0
videobuf2_memops       20480  1 videobuf2_vmalloc
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            36864  2 snd_seq_midi,snd_usbmidi_lib
videobuf2_v4l2         28672  1 uvcvideo
snd_seq                73728  2 snd_seq_midi,snd_seq_midi_event
videobuf2_common       57344  2 videobuf2_v4l2,uvcvideo
input_leds             16384  0
snd_pcm               118784  6 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core,snd_hda_codec_ca0132
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
videodev              245760  3 videobuf2_v4l2,uvcvideo,videobuf2_common
mousedev               20480  0
joydev                 28672  0
snd_timer              40960  2 snd_seq,snd_pcm
mc                     57344  5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common
xpad                   40960  0
snd                    94208  48 snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_timer,snd_pcm,snd_hda_codec_ca0132,snd_rawmidi
ff_memless             20480  1 xpad
wmi_bmof               16384  0
blackmagic_io        1904640  1
k10temp                20480  0
efi_pstore             16384  0
ccp                   102400  0
soundcore              16384  1 snd
mac_hid                16384  0
nvidia_uvm           1011712  0
sch_fq_codel           20480  2
parport_pc             45056  0
ppdev                  24576  0
lp                     20480  0
parport                65536  3 parport_pc,lp,ppdev
ip_tables              32768  2 iptable_filter,iptable_nat
x_tables               45056  5 xt_conntrack,iptable_filter,xt_addrtype,ip_tables,xt_MASQUERADE
autofs4                45056  2
dm_crypt               53248  1
hid_generic            16384  0
usbhid                 57344  0
hid                   135168  2 usbhid,hid_generic
nvidia_drm             53248  8
nvidia_modeset       1183744  14 nvidia_drm
amdgpu               5853184  3
crct10dif_pclmul       16384  1
iommu_v2               20480  1 amdgpu
crc32_pclmul           16384  0
gpu_sched              36864  1 amdgpu
nvidia              19771392  634 nvidia_uvm,nvidia_modeset
ghash_clmulni_intel    16384  0
i2c_algo_bit           16384  1 amdgpu
ttm                   106496  1 amdgpu
aesni_intel           372736  2
drm_kms_helper        225280  2 amdgpu,nvidia_drm
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
crypto_simd            16384  1 aesni_intel
sysimgblt              16384  1 drm_kms_helper
cryptd                 24576  3 crypto_simd,ghash_clmulni_intel
fb_sys_fops            16384  1 drm_kms_helper
glue_helper            16384  1 aesni_intel
cec                    53248  1 drm_kms_helper
rc_core                53248  1 cec
r8169                  94208  0
drm                   557056  17 gpu_sched,drm_kms_helper,amdgpu,nvidia_drm,ttm
realtek                24576  1
i2c_piix4              28672  0
ahci                   40960  3
xhci_pci               20480  0
libahci                36864  1 ahci
xhci_pci_renesas       20480  1 xhci_pci
wmi                    32768  1 wmi_bmof
video                  49152  0
backlight              24576  3 video,amdgpu,drm
gpio_amdpt             20480  0
gpio_generic           20480  1 gpio_amdpt

랩탑

Module                  Size  Used by
hid_generic            16384  0
usbhid                 57344  0
snd_usb_audio         282624  2
hid                   131072  2 usbhid,hid_generic
snd_usbmidi_lib        36864  1 snd_usb_audio
rfcomm                 81920  4
ccm                    20480  6
cmac                   16384  3
algif_hash             16384  1
algif_skcipher         16384  1
af_alg                 28672  6 algif_hash,algif_skcipher
bnep                   24576  2
nls_iso8859_1          16384  1
intel_rapl_msr         20480  0
uvcvideo               98304  0
videobuf2_vmalloc      20480  1 uvcvideo
videobuf2_memops       20480  1 videobuf2_vmalloc
videobuf2_v4l2         28672  1 uvcvideo
videobuf2_common       53248  2 videobuf2_v4l2,uvcvideo
videodev              245760  3 videobuf2_v4l2,uvcvideo,videobuf2_common
mc                     57344  5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common
intel_rapl_common      28672  1 intel_rapl_msr
snd_hda_codec_realtek   131072  1
snd_hda_codec_generic    81920  1 snd_hda_codec_realtek
ledtrig_audio          16384  2 snd_hda_codec_generic,snd_hda_codec_realtek
x86_pkg_temp_thermal    20480  0
iwldvm                241664  0
intel_powerclamp       20480  0
snd_hda_codec_hdmi     61440  1
mac80211              917504  1 iwldvm
snd_hda_intel          53248  4
coretemp               20480  0
snd_intel_dspcfg       24576  1 snd_hda_intel
snd_hda_codec         143360  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
snd_hda_core           94208  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_hwdep              20480  2 snd_usb_audio,snd_hda_codec
libarc4                16384  1 mac80211
snd_seq_midi           20480  0
snd_seq_midi_event     16384  1 snd_seq_midi
iwlwifi               364544  1 iwldvm
snd_pcm               118784  5 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core
kvm_intel             282624  0
btusb                  57344  0
snd_rawmidi            36864  2 snd_seq_midi,snd_usbmidi_lib
btrtl                  24576  1 btusb
snd_seq                73728  2 snd_seq_midi,snd_seq_midi_event
btbcm                  16384  1 btusb
btintel                28672  1 btusb
joydev                 28672  0
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
kvm                   729088  1 kvm_intel
snd_timer              40960  2 snd_seq,snd_pcm
bluetooth             626688  31 btrtl,btintel,btbcm,bnep,btusb,rfcomm
at24                   24576  0
mei_me                 40960  0
rapl                   20480  0
cfg80211              782336  3 iwldvm,iwlwifi,mac80211
intel_cstate           20480  0
input_leds             16384  0
serio_raw              20480  0
ecdh_generic           16384  2 bluetooth
mei                   110592  1 mei_me
snd                    94208  25 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm,snd_rawmidi
ecc                    32768  1 ecdh_generic
soundcore              16384  1 snd
tpm_infineon           20480  0
mac_hid                16384  0
sch_fq_codel           20480  6
parport_pc             45056  0
ppdev                  24576  0
lp                     20480  0
parport                65536  3 parport_pc,lp,ppdev
ip_tables              32768  0
x_tables               45056  1 ip_tables
autofs4                45056  2
dm_crypt               49152  1
rtsx_pci_sdmmc         28672  0
i915                 2273280  17
crct10dif_pclmul       16384  1
crc32_pclmul           16384  0
ghash_clmulni_intel    16384  0
aesni_intel           372736  10
crypto_simd            16384  1 aesni_intel
cryptd                 24576  4 crypto_simd,ghash_clmulni_intel
glue_helper            16384  1 aesni_intel
i2c_algo_bit           16384  1 i915
drm_kms_helper        225280  1 i915
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
psmouse               159744  0
sysimgblt              16384  1 drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
cec                    53248  2 drm_kms_helper,i915
ahci                   40960  3
i2c_i801               32768  0
rc_core                53248  1 cec
libahci                36864  1 ahci
i2c_smbus              20480  1 i2c_i801
r8169                  94208  0
xhci_pci               20480  0
rtsx_pci               90112  1 rtsx_pci_sdmmc
drm                   561152  10 drm_kms_helper,i915
lpc_ich                24576  0
xhci_pci_renesas       20480  1 xhci_pci
realtek                24576  1
wmi                    32768  0
video                  49152  1 i915

aplay --dump-hw-params -D hw:x -t raw /dev/zero

달리기

pulseaudio -k
aplay --dump-hw-params -D hw:x -t raw /dev/zero

x가 해당 카드 번호인 경우 결과는 데스크톱 및 노트북 컴퓨터에서 동일합니다.

Playing raw data '/dev/zero' : Unsigned 8 bit, Rate 8000 Hz, Mono
HW Params of device "hw:x":
--------------------
ACCESS:  MMAP_INTERLEAVED RW_INTERLEAVED
FORMAT:  S32_LE
SUBFORMAT:  STD
SAMPLE_BITS: 32
FRAME_BITS: 64
CHANNELS: 2
RATE: 48000
PERIOD_TIME: (166 1365334)
PERIOD_SIZE: [8 65536]
PERIOD_BYTES: [64 524288]
PERIODS: [2 1024]
BUFFER_TIME: (333 2730667)
BUFFER_SIZE: [16 131072]
BUFFER_BYTES: [128 1048576]
TICK_TIME: ALL
--------------------
aplay: set_params:1343: Sample format non available
Available formats:
- S32_LE

자세한 내용은

  • USB 포트 2.0, 3.0 등을 사용해 보았습니다. 다른 점이 없다.

  • 다른 오디오 장치를 비활성화해 보았 pavucontrol으나 소용이 없었습니다.

  • 마더보드의 사운드 카드를 비활성화하고 다른 모든 오디오 출력 커넥터를 물리적으로 제거했습니다. HDMI를 통해 오디오를 출력할 수 있는 Soundblaster와 그래픽 카드를 제거했습니다. 다른 점이 없다.

  • 펜 드라이브(내부에 다른 오디오 하드웨어 없음)에서 기본 Ubuntu 21.04를 부팅했는데 작동하지 않았습니다.

  • 펄스 오디오( pulseaudio -k)를 종료하고 aplay. 소리가 여전히 왜곡됩니다.

  • Rodecaster Pro는 USB HID 장치로 등록되어 있지만 UAC2_CS_RANGE USB 함수 호출을 지원하지 않습니다. 이것이 Linux 커널이 특별한 처리(https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/sound/usb/format.c?h=v5.8#n412), 하지만 괜찮습니다. 적어도 Pulse Audio에 나열되어 있습니다.

  • 내 Rodecaster Pro는 펌웨어 2.1.1을 실행하지만 이는 내 노트북에서 실행되기 때문에 관련이 없어야 합니다.

답변1

부분 답변:

Rodecaster Pro의 마이크 입력이 정상이라면,정말ALSA 커널 드라이버에 의해 수신됩니다. 그러니 너도 봐야 해

usbcore: registered new interface driver snd-usb-audio

어딘가에 더 높을 수도 있고(다른 장치가 snd-usb-audio를 사용하는 경우) 더 낮을 수도 있습니다.

Pulseaudio 없이 소리가 왜곡된다면 ALSA 드라이버에 문제가 있을 수 있습니다. snd-usb-audio특정 기능이 제대로 작동하지 않는다는 오류 메시지가 표시되므로 장치에 "특이한 조치"가 필요할 수 있습니다 .

디버그:

  • 커널 버전이 다음과 같은지 확인하세요.전적으로정확히 동일합니다.
  • 펄스 오디오를 비활성화합니다.
  • aplay --dump-hw-params -D hw:0 -t raw /dev/zero하드웨어 매개변수가 표시됩니다. hw대신 올바른 ALSA 장치를 사용하여 hw:0차이점이 있는지 확인하십시오.
  • 힌트가 제공되지 않으면 snd-usb-audio장치를 사용하여 디버깅해야 합니다. 커널 개발자 목록에 버그를 제출하는 것이 좋습니다. 그러면 개발자가 필요한 정보를 얻는 방법에 대한 세부 정보를 제공할 수 있습니다.

관련 정보