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 -w
Rodecaster를 연결하는 동안 두 컴퓨터에서 실행하는 것입니다. 출력은 다음과 같습니다
데스크탑
[ 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
장치를 사용하여 디버깅해야 합니다. 커널 개발자 목록에 버그를 제출하는 것이 좋습니다. 그러면 개발자가 필요한 정보를 얻는 방법에 대한 세부 정보를 제공할 수 있습니다.