[pulseaudio-discuss] SB Omni surround 5.1 microphone with speaker PulseAudio 8.0 not working simultaneously
Tanu Kaskinen
tanuk at iki.fi
Fri Feb 26 18:00:53 UTC 2016
On Fri, 2016-02-26 at 13:18 +0100, Nazar Mokrynskyi wrote:
> Can I add debug output somewhere in source code to understand what is
> going wrong, where and why?
pa_alsa_set_hw_params() in src/modules/alsa/alsa-util.c tries to
configure the hardware, but it fails. You can add more logging there,
and since aplay+arecord works, you can compare what pulseaudio does to
what aplay and arecord do, and figure out what is the critical
difference.
You can also have a look at pa_alsa_profile_set_probe(), that's the
higher-level function that goes through all the configured profiles on
a card and checks which ones work.
FWIW, the log that you posted already has a fair bit of stuff. I'll
paste here the relevant section. Note that the output is already open
at this point, because the previous checked profile was output:analog-
stereo, and since the output parts of the two profiles are the same,
pulseaudio doesn't close the output when it moves from checking
output:analog-stereo to checking output:analog-stereo+input:analog-
stereo. That is, it's opening the microphone that is failing.
( 0.064| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-stereo-output+input:analog-stereo-input
( 0.064| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for recording on Analog Stereo (analog-stereo-input)
( 0.064| 0.000) D: [pulseaudio] alsa-util.c: Trying hw:2 with SND_PCM_NO_AUTO_FORMAT ...
( 0.064| 0.000) D: [pulseaudio] alsa-util.c: Managed to open hw:2
( 0.064| 0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 1820 ms
( 0.064| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.064| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.065| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.065| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.065| 0.000) D: [pulseaudio] alsa-util.c: Set neither period nor buffer size.
( 0.065| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.065| 0.000) I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed: Input/output error
( 0.065| 0.000) D: [pulseaudio] alsa-util.c: Trying hw:2 without SND_PCM_NO_AUTO_FORMAT ...
( 0.066| 0.000) D: [pulseaudio] alsa-util.c: Managed to open hw:2
( 0.066| 0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 1820 ms
( 0.066| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.066| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.067| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.067| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.067| 0.000) D: [pulseaudio] alsa-util.c: Set neither period nor buffer size.
( 0.067| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.067| 0.000) I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed: Input/output error
( 0.067| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:hw:2 with SND_PCM_NO_AUTO_FORMAT ...
( 0.068| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:hw:2
( 0.068| 0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 1820 ms
( 0.068| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.068| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.069| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.069| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.069| 0.000) D: [pulseaudio] alsa-util.c: Set neither period nor buffer size.
( 0.070| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.070| 0.000) I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed: Input/output error
( 0.070| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:hw:2 without SND_PCM_NO_AUTO_FORMAT ...
( 0.070| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:hw:2
( 0.070| 0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 1820 ms
( 0.070| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.071| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.071| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.072| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.072| 0.000) D: [pulseaudio] alsa-util.c: Set neither period nor buffer size.
( 0.072| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)
( 0.072| 0.000) I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed: Input/output error
( 0.072| 0.000) I: [pulseaudio] alsa-util.c: Failed to set hardware parameters on plug:hw:2: Input/output error
--
Tanu
More information about the pulseaudio-discuss
mailing list