HiI have the same experience on firefox 94.0-1. Audio playback works fine before. Attempting to use the microphone fails and after that audio playback breaks with the browser hanging after a short while. I have tested on multiple computers and with multiple microphones (2 webcams and a headset).
Checking pulseaudio logs (attached) when creating a Google Meet meeting, Firefox only registers a playback stream named "AudioCallbackDriver" and no recording streams.
Regards Tiit
( 30.284| 24.102) I: [pulseaudio] client.c: Created 2 "Native client (UNIX socket client)" ( 30.284| 0.000) D: [pulseaudio] protocol-native.c: Protocol version: remote 35, local 35 ( 30.284| 0.000) I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1 ( 30.284| 0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes ( 30.284| 0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes ( 30.284| 0.000) D: [pulseaudio] protocol-native.c: Memfd possible: yes ( 30.284| 0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM type: shared memfd ( 30.284| 0.000) D: [pulseaudio] memblock.c: Using shared memfd memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472 ( 30.284| 0.000) D: [pulseaudio] srbchannel.c: SHM block is 65472 bytes, ringbuffer capacity is 2 * 32712 bytes ( 30.284| 0.000) D: [pulseaudio] protocol-native.c: Enabling srbchannel... ( 30.284| 0.000) D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for firefox ( 30.284| 0.000) D: [pulseaudio] module-augment-properties.c: Found /usr/share//applications/firefox.desktop. ( 30.284| 0.000) D: [pulseaudio] conf-parser.c: Parsing configuration file '/usr/share//applications/firefox.desktop' ( 30.285| 0.000) D: [pulseaudio] protocol-native.c: Client enabled srbchannel. ( 37.076| 6.790) D: [pulseaudio] module-intended-roles.c: Not setting device for stream AudioCallbackDriver, because it lacks role. ( 37.076| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "44100" format.channels = "2" format.channel_map = "\"front-left,front-right\"" ( 37.076| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample spec ( 37.076| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:Firefox. ( 37.076| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game becomes busy, resuming. ( 37.076| 0.000) I: [alsa-sink-USB Audio] alsa-sink.c: Trying resume... ( 37.076| 0.000) I: [alsa-sink-USB Audio] alsa-util.c: Cannot disable ALSA period wakeups ( 37.076| 0.000) D: [alsa-sink-USB Audio] alsa-util.c: Maximum hw buffer size is 5944 ms ( 37.084| 0.007) D: [alsa-sink-USB Audio] alsa-util.c: Set buffer size first (to 88200 samples), period size second (to 44100 samples). ( 37.084| 0.000) I: [alsa-sink-USB Audio] alsa-util.c: ALSA period wakeups were not disabled ( 37.084| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: hwbuf_unused=0 ( 37.084| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: setting avail_min=87319 ( 37.084| 0.000) I: [alsa-sink-USB Audio] alsa-sink.c: Time scheduling watermark is 20.00ms ( 37.084| 0.000) I: [alsa-sink-USB Audio] alsa-sink.c: Resumed successfully... ( 37.084| 0.000) D: [pulseaudio] sink.c: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game: suspend_cause: IDLE -> (none) ( 37.084| 0.000) D: [pulseaudio] sink.c: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game: state: SUSPENDED -> IDLE ( 37.084| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game becomes idle, timeout in 5 seconds. ( 37.084| 0.000) I: [alsa-sink-USB Audio] alsa-sink.c: Starting playback. ( 37.084| 0.000) D: [alsa-sink-USB Audio] ratelimit.c: 1136 events suppressed ( 37.084| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Cutting sleep time for the initial iterations by half. ( 37.084| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Cutting sleep time for the initial iterations by half. ( 37.084| 0.000) D: [pulseaudio] source.c: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game.monitor: suspend_cause: IDLE -> (none) ( 37.084| 0.000) D: [pulseaudio] source.c: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game.monitor: state: SUSPENDED -> IDLE ( 37.084| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game becomes idle, timeout in 5 seconds. ( 37.084| 0.000) I: [pulseaudio] resampler.c: Forcing resampler 'copy', because of fixed, identical sample rates. ( 37.084| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 37.084| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 44100 (method copy) ( 37.084| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate s16le) ( 37.084| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 2 (resampling 2) ( 37.084| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 37.084| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 37.084| 0.000) I: [pulseaudio] sink-input.c: Created input 0 "AudioCallbackDriver" on alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game with sample spec float32le 2ch 44100Hz and channel map front-left,front-right ( 37.084| 0.000) I: [pulseaudio] sink-input.c: media.name = "AudioCallbackDriver" ( 37.084| 0.000) I: [pulseaudio] sink-input.c: application.name = "Firefox" ( 37.084| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 37.084| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "35" ( 37.084| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "50682" ( 37.084| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "tiit" ( 37.084| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "raal" ( 37.084| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "firefox" ( 37.084| 0.000) I: [pulseaudio] sink-input.c: application.language = "et_EE.UTF-8" ( 37.084| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0.0" ( 37.084| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "3fe93171b4f549b694aa4cae2e66894d" ( 37.084| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "2" ( 37.084| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "firefox" ( 37.084| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:Firefox" ( 37.085| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=49.98 ms, minreq=6.24 ms ( 37.085| 0.000) D: [pulseaudio] protocol-native.c: Adjust latency mode enabled, configuring sink latency to half of overall latency. ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Cutting sleep time for the initial iterations by half. ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Cutting sleep time for the initial iterations by half. ( 37.085| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=18.75 ms, Received latency=18.75 ms ( 37.085| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=11016, base=8, prebuf=8820, minreq=2204 maxrewind=0 ( 37.085| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=11016, base=8, prebuf=8824, minreq=2200 maxrewind=0 ( 37.085| 0.000) I: [pulseaudio] protocol-native.c: Final latency 49.98 ms = 18.75 ms + 2*6.24 ms + 18.75 ms ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Cutting sleep time for the initial iterations by half. ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Latency set to 18.75ms ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: hwbuf_unused=349492 ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: setting avail_min=87787 ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Requesting rewind due to latency change. ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Requested volume: front-left: 37355 / 57% / -14.65 dB, front-right: 37355 / 57% / -14.65 dB ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Got hardware volume: front-left: 38295 / 58% / -14.00 dB, front-right: 38295 / 58% / -14.00 dB ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Calculated software volume: front-left: 63927 / 98% / -0.65 dB, front-right: 63927 / 98% / -0.65 dB (accurate-enough=no) ( 37.085| 0.000) D: [alsa-sink-USB Audio] sink.c: Volume not changing ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Requested to rewind 352800 bytes. ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Limited to 349372 bytes. ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: before: 87343 ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: after: 87343 ( 37.085| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Rewound 349372 bytes. ( 37.085| 0.000) D: [alsa-sink-USB Audio] sink.c: Processing rewind... ( 37.085| 0.000) D: [alsa-sink-USB Audio] sink.c: latency = 18752 ( 37.085| 0.000) D: [alsa-sink-USB Audio] sink-input.c: Have to rewind 349372 bytes on render memblockq. ( 37.085| 0.000) D: [alsa-sink-USB Audio] source.c: Processing rewind... ( 37.086| 0.001) D: [pulseaudio] protocol-native.c: Client firefox changes volume of sink input AudioCallbackDriver. ( 37.086| 0.000) D: [alsa-sink-USB Audio] sink-input.c: Requesting rewind due to uncorking ( 37.086| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Requested to rewind 3308 bytes. ( 37.086| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Limited to 3052 bytes. ( 37.086| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game becomes busy, resuming. ( 37.086| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: before: 763 ( 37.086| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: after: 763 ( 37.086| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Rewound 3052 bytes. ( 37.086| 0.000) D: [alsa-sink-USB Audio] sink.c: Processing rewind... ( 37.086| 0.000) D: [alsa-sink-USB Audio] sink.c: latency = 17289 ( 37.086| 0.000) D: [alsa-sink-USB Audio] source.c: Processing rewind... ( 37.086| 0.000) D: [pulseaudio] sink.c: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game: state: IDLE -> RUNNING ( 37.087| 0.000) D: [alsa-sink-USB Audio] protocol-native.c: Requesting rewind due to end of underrun. ( 37.087| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Requested to rewind 3308 bytes. ( 37.087| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Limited to 3052 bytes. ( 37.087| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: before: 763 ( 37.087| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: after: 763 ( 37.087| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Rewound 3052 bytes. ( 37.087| 0.000) D: [alsa-sink-USB Audio] sink.c: Processing rewind... ( 37.087| 0.000) D: [alsa-sink-USB Audio] sink.c: latency = 16312 ( 37.087| 0.000) D: [alsa-sink-USB Audio] sink-input.c: Have to rewind 3052 bytes on render memblockq. ( 37.087| 0.000) D: [alsa-sink-USB Audio] source.c: Processing rewind... ( 37.279| 0.191) D: [alsa-sink-USB Audio] protocol-native.c: Implicit underrun of 'AudioCallbackDriver' ( 37.279| 0.000) D: [alsa-sink-USB Audio] sink.c: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game: Found underrun 848 bytes ago (2460 bytes ahead in playback buffer) ( 37.279| 0.000) D: [alsa-sink-USB Audio] sink.c: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game: Found underrun 848 bytes ago (2460 bytes ahead in playback buffer) ( 37.279| 0.000) D: [alsa-sink-USB Audio] sink.c: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game: Found underrun 848 bytes ago (2460 bytes ahead in playback buffer) ( 37.288| 0.009) D: [alsa-sink-USB Audio] sink.c: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game: Found underrun 2964 bytes ago (344 bytes ahead in playback buffer) ( 37.290| 0.002) D: [alsa-sink-USB Audio] sink.c: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game: Found underrun 2964 bytes ago (344 bytes ahead in playback buffer) ( 37.292| 0.002) D: [alsa-sink-USB Audio] sink.c: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game: Found underrun 2964 bytes ago (344 bytes ahead in playback buffer) ( 37.293| 0.000) D: [alsa-sink-USB Audio] sink.c: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game: Found underrun 2964 bytes ago (344 bytes ahead in playback buffer) ( 37.293| 0.000) D: [alsa-sink-USB Audio] sink.c: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game: Found underrun 2964 bytes ago (344 bytes ahead in playback buffer) ( 49.069| 11.776) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 56.069| 7.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 57.069| 1.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 58.069| 1.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 59.069| 1.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 64.069| 5.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 68.069| 4.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 72.069| 4.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 73.069| 1.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 74.069| 1.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 81.069| 7.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 82.069| 0.999) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 83.069| 1.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 90.070| 7.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 91.070| 1.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 92.070| 0.999) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 93.070| 1.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 95.070| 2.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 100.070| 5.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 102.070| 2.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 109.070| 7.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 111.070| 2.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 112.070| 1.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 119.070| 7.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 120.070| 1.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 121.070| 0.999) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 123.070| 2.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 129.070| 5.999) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 130.070| 1.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 131.070| 1.000) D: [alsa-sink-USB Audio] alsa-sink.c: Wakeup from ALSA! ( 136.943| 5.872) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game becomes idle, timeout in 5 seconds. ( 136.943| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: hwbuf_unused=0 ( 136.943| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: setting avail_min=87787 ( 136.943| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Requested volume: front-left: 37355 / 57% / -14.65 dB, front-right: 37355 / 57% / -14.65 dB ( 136.943| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Got hardware volume: front-left: 38295 / 58% / -14.00 dB, front-right: 38295 / 58% / -14.00 dB ( 136.943| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Calculated software volume: front-left: 63927 / 98% / -0.65 dB, front-right: 63927 / 98% / -0.65 dB (accurate-enough=no) ( 136.943| 0.000) D: [alsa-sink-USB Audio] sink.c: Volume not changing ( 136.943| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Requested to rewind 352800 bytes. ( 136.943| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Limited to 3052 bytes. ( 136.943| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: before: 763 ( 136.943| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: after: 763 ( 136.943| 0.000) D: [alsa-sink-USB Audio] alsa-sink.c: Rewound 3052 bytes. ( 136.943| 0.000) D: [alsa-sink-USB Audio] sink.c: Processing rewind... ( 136.943| 0.000) D: [alsa-sink-USB Audio] sink.c: latency = 15071 ( 136.943| 0.000) D: [alsa-sink-USB Audio] source.c: Processing rewind... ( 136.943| 0.000) D: [pulseaudio] sink.c: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game: state: RUNNING -> IDLE ( 136.943| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game becomes idle, timeout in 5 seconds. ( 136.943| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 136.943| 0.000) I: [pulseaudio] sink-input.c: Freeing input 0 "AudioCallbackDriver" ( 136.944| 0.000) I: [pulseaudio] client.c: Freed 2 "Firefox" ( 136.944| 0.000) I: [pulseaudio] protocol-native.c: Connection died.