Hi
I am trying to use a ReSpeaker USB Mic Array with a Jetson AGX Orin running ubuntu 22.04
In sound settings, I can see the Respeaker in Output Device but not in Input Device
In Pulse Audio Volume Control, the Respeaker is found for both output and input.
In alsamixer, the device is found but it says “This sound device does not have any controls”
The device is visible using arecord --list-devices and I can successfully record a test wav file using
arecord -d 5 --device=plughw:2,0 --format S16_LE --rate 44100 -c1 test.wav
How do I get the Respeaker to become available as an input device in sound settings ?
Thank you
Hi,
Greetings!
It looks like your ReSpeaker USB Mic Array is properly recognized by ALSA and PulseAudio but is not appearing as an input device in the GNOME sound settings. Since you are able to record audio using arecord
, the issue may be due to improper PulseAudio or PipeWire settings rather than hardware support. Please note that PulseAudio or PipeWire settings does not come under our purview as they depend on User’s discretion. You could explore solutions on below lines
-
Set ReSpeaker as the default input
-
Restart PulseAudio
-
Try manually loading the ALSA module in PulseAudio
Meanwhile, please share output of below commands
pactl list sources | grep -i respeaker -A 10
arecord --list-devices
pactl list short sources
Will see if I can provide some inputs based on above data
Thanks and have a good day!
Greetings!
Below are the outputs.
pactl list sources | grep -i respeaker -A 10
Name: alsa_output.usb-SEEED_ReSpeaker_4_Mic_Array__UAC1.0_-00.iec958-stereo.monitor
Description: Monitor of ReSpeaker 4 Mic Array (UAC1.0) Digital Stereo (IEC958)
Driver: module-alsa-card.c
Sample Specification: s24le 2ch 16000Hz
Channel Map: front-left,front-right
Owner Module: 8
Mute: no
Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: alsa_output.usb-SEEED_ReSpeaker_4_Mic_Array__UAC1.0_-00.iec958-stereo
Latency: 0 usec, configured 0 usec
Flags: DECIBEL_VOLUME LATENCY
Properties:
device.description = "Monitor of ReSpeaker 4 Mic Array (UAC1.0) Digital Stereo (IEC958)"
device.class = "monitor"
alsa.card = "2"
alsa.card_name = "ReSpeaker 4 Mic Array (UAC1.0)"
alsa.long_card_name = "SEEED ReSpeaker 4 Mic Array (UAC1.0) at usb-3610000.usb-4.2, full speed"
alsa.driver_name = "snd_usb_audio"
device.bus_path = "platform-3610000.usb-usb-0:4.2:1.0"
sysfs.path = "/devices/platform/bus@0/3610000.usb/usb1/1-4/1-4.2/1-4.2:1.0/sound/card2"
udev.id = "usb-SEEED_ReSpeaker_4_Mic_Array__UAC1.0_-00"
device.bus = "usb"
device.vendor.id = "2886"
device.vendor.name = "Seeed Technology Co., Ltd."
device.product.id = "0018"
device.product.name = "ReSpeaker 4 Mic Array (UAC1.0)"
device.serial = "SEEED_ReSpeaker_4_Mic_Array__UAC1.0_"
device.form_factor = "speaker"
device.string = "2"
module-udev-detect.discovered = "1"
device.icon_name = "audio-speakers-usb"
Formats:
pcm
Source #2
State: SUSPENDED
Name: alsa_input.usb-SEEED_ReSpeaker_4_Mic_Array__UAC1.0_-00.multichannel-input
Description: ReSpeaker 4 Mic Array (UAC1.0) Multichannel
Driver: module-alsa-card.c
Sample Specification: s16le 6ch 16000Hz
Channel Map: front-left,front-right,rear-left,rear-right,front-center,lfe
Owner Module: 8
Mute: no
Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB, rear-left: 65536 / 100% / 0.00 dB, rear-right: 65536 / 100% / 0.00 dB, front-center: 65536 / 100% / 0.00 dB, lfe: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: n/a
Latency: 0 usec, configured 0 usec
alsa.card_name = "ReSpeaker 4 Mic Array (UAC1.0)"
alsa.long_card_name = "SEEED ReSpeaker 4 Mic Array (UAC1.0) at usb-3610000.usb-4.2, full speed"
alsa.driver_name = "snd_usb_audio"
device.bus_path = "platform-3610000.usb-usb-0:4.2:1.0"
sysfs.path = "/devices/platform/bus@0/3610000.usb/usb1/1-4/1-4.2/1-4.2:1.0/sound/card2"
udev.id = "usb-SEEED_ReSpeaker_4_Mic_Array__UAC1.0_-00"
device.bus = "usb"
device.vendor.id = "2886"
device.vendor.name = "Seeed Technology Co., Ltd."
device.product.id = "0018"
device.product.name = "ReSpeaker 4 Mic Array (UAC1.0)"
device.serial = "SEEED_ReSpeaker_4_Mic_Array__UAC1.0_"
device.form_factor = "speaker"
device.string = "hw:2"
device.buffering.buffer_size = "384000"
device.buffering.fragment_size = "192000"
device.access_mode = "mmap+timer"
device.profile.name = "multichannel-input"
device.profile.description = "Multichannel"
device.description = "ReSpeaker 4 Mic Array (UAC1.0) Multichannel"
module-udev-detect.discovered = "1"
device.icon_name = "audio-speakers-usb"
Formats:
pcm
Source #3
State: SUSPENDED
Name: alsa_output.platform-sound.analog-stereo.monitor
Description: Monitor of Built-in Audio Analog Stereo
Driver: module-alsa-card.c
arecord --list-devices
**** List of CAPTURE Hardware Devices ****
card 1: APE [NVIDIA Jetson AGX Orin APE], device 0: tegra-dlink-0 XBAR-ADMAIF1-0
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 1: tegra-dlink-1 XBAR-ADMAIF2-1
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 2: tegra-dlink-2 XBAR-ADMAIF3-2
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 3: tegra-dlink-3 XBAR-ADMAIF4-3
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 4: tegra-dlink-4 XBAR-ADMAIF5-4
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 5: tegra-dlink-5 XBAR-ADMAIF6-5
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 6: tegra-dlink-6 XBAR-ADMAIF7-6
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 7: tegra-dlink-7 XBAR-ADMAIF8-7
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 8: tegra-dlink-8 XBAR-ADMAIF9-8
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 9: tegra-dlink-9 XBAR-ADMAIF10-9
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 10: tegra-dlink-10 XBAR-ADMAIF11-10
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 11: tegra-dlink-11 XBAR-ADMAIF12-11
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 12: tegra-dlink-12 XBAR-ADMAIF13-12
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 13: tegra-dlink-13 XBAR-ADMAIF14-13
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 14: tegra-dlink-14 XBAR-ADMAIF15-14
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 15: tegra-dlink-15 XBAR-ADMAIF16-15
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 16: tegra-dlink-16 XBAR-ADMAIF17-16
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 17: tegra-dlink-17 XBAR-ADMAIF18-17
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 18: tegra-dlink-18 XBAR-ADMAIF19-18
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: APE [NVIDIA Jetson AGX Orin APE], device 19: tegra-dlink-19 XBAR-ADMAIF20-19
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: ArrayUAC10 [ReSpeaker 4 Mic Array (UAC1.0)], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
And finally
pactl list short sources
0 alsa_output.platform-3510000.hda.hdmi-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
1 alsa_output.usb-SEEED_ReSpeaker_4_Mic_Array__UAC1.0_-00.iec958-stereo.monitor module-alsa-card.c s24le 2ch 16000Hz SUSPENDED
2 alsa_input.usb-SEEED_ReSpeaker_4_Mic_Array__UAC1.0_-00.multichannel-input module-alsa-card.c s16le 6ch 16000Hz SUSPENDED
3 alsa_output.platform-sound.analog-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
4 alsa_input.platform-sound.analog-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
Thank you for your help.
Hi,
See if below steps help
- Un-suspend Respeaker explicitly
pactl suspend-source alsa_input.usb-SEEED_ReSpeaker_4_Mic_Array__UAC1.0_-00.multichannel-input 0
- Try setting ReSpeaker as default input source
pactl set-default-source alsa_input.usb-SEEED_ReSpeaker_4_Mic_Array__UAC1.0_-00.multichannel-input
- Restart pulse audio
pulseaudio -k
pulseaudio --start
Now check if ReSpeaker appears in system sound settings and check if ReSpeaker in input devices is indeed unmuted
If above helps you can add below to file:/etc/pulse/default.pa
at the end
set-default-source alsa_input.usb-SEEED_ReSpeaker_4_Mic_Array__UAC1.0_-00.multichannel-input
Save file and restart pulseaudio to ensure ReSpeaker is loaded always as default input source
Thanks
Greetings
- Un-suspend Respeaker explicitly doesn’t seem to work. After using the command the output of pact-list-source shows it is still suspended:
State: SUSPENDED
Name: alsa_input.usb-SEEED_ReSpeaker_4_Mic_Array__UAC1.0_-00.multichannel-input
Description: ReSpeaker 4 Mic Array (UAC1.0) Multichannel
Driver: module-alsa-card.c
Sample Specification: s16le 6ch 16000Hz
Channel Map: front-left,front-right,rear-left,rear-right,front-center,lfe
Owner Module: 8
Mute: no
Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB, rear-left: 65536 / 100% / 0.00 dB, rear-right: 65536 / 100% / 0.00 dB, front-center: 65536 / 100% / 0.00 dB, lfe: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: n/a
Latency: 0 usec, configured 0 usec
alsa.card_name = "ReSpeaker 4 Mic Array (UAC1.0)"
alsa.long_card_name = "SEEED ReSpeaker 4 Mic Array (UAC1.0) at usb-3610000.usb-4.2, full speed"
alsa.driver_name = "snd_usb_audio"
device.bus_path = "platform-3610000.usb-usb-0:4.2:1.0"
sysfs.path = "/devices/platform/bus@0/3610000.usb/usb1/1-4/1-4.2/1-4.2:1.0/sound/card2"
udev.id = "usb-SEEED_ReSpeaker_4_Mic_Array__UAC1.0_-00"
device.bus = "usb"
device.vendor.id = "2886"
device.vendor.name = "Seeed Technology Co., Ltd."
device.product.id = "0018"
device.product.name = "ReSpeaker 4 Mic Array (UAC1.0)"
device.serial = "SEEED_ReSpeaker_4_Mic_Array__UAC1.0_"
device.form_factor = "speaker"
device.string = "hw:2"
device.buffering.buffer_size = "384000"
device.buffering.fragment_size = "192000"
device.access_mode = "mmap+timer"
device.profile.name = "multichannel-input"
device.profile.description = "Multichannel"
device.description = "ReSpeaker 4 Mic Array (UAC1.0) Multichannel"
module-udev-detect.discovered = "1"
device.icon_name = "audio-speakers-usb"
Formats:
pcm
2 & 3 do not make the ReSpeaker appear in system sound settings for Input Devices
Thank you
Hi,
See if below steps help
- Check if PulseAudio’s Auto Suspend is Causing the Issue
pactl list modules | grep suspend
If module-suspend-on-idle
is loaded, try disabling it:
pactl unload-module module-suspend-on-idle
If that works, permanently disable it in /etc/pulse/default.pa
by commenting out:
# load-module module-suspend-on-idle
If this does not help, suggest to query on PulseAudio Q&A forums as this does not seem to be NVIDIA system software related issue
Thanks & Regards
Unfortunately the issue persists.
There is no update from you for a period, assuming this is not an issue anymore.
Hence, we are closing this topic. If need further support, please open a new one.
Thanks
Did you happen to probe on PulseAudio Q&A forum regarding same?
Thanks