15.07.2014 22:28, I wrote: > 13.07.2014 18:12, Tanu Kaskinen wrote: >> Someone (not me, at least any time soon) could write a simple >> patch that measures and logs (at error level - measurements shouldn't be >> done at debug log level) the time that the probing takes. Then test it >> on your development machine, and if the time seems negligible, try also >> e.g. plugging in a USB sound card to a Raspberry Pi. > > Done. See the attachment. Results from my Sony laptop (0 = onboard Intel audio with analog output, microphone and HDMI; 1 = Radeon video card in the hot-pluggable docking station, with HDMI). E: [pulseaudio] alsa-mixer.c: Checking for profile input:analog-mono took 2258 usec E: [pulseaudio] alsa-mixer.c: Checking for profile input:analog-stereo took 3881 usec E: [pulseaudio] alsa-mixer.c: Checking for profile input:iec958-stereo took 209 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-mono took 520 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-stereo took 350 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-stereo+input:analog-stereo took 210 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-surround-21 took 22 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-surround-40 took 1144 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-surround-41 took 866 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-surround-50 took 841 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-surround-51 took 1053 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-surround-71 took 1028 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:iec958-stereo took 203 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:iec958-ac3-surround-40 took 17 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:iec958-ac3-surround-51 took 16 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:iec958-dts-surround-51 took 15 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-stereo took 3851 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-stereo+input:analog-stereo took 218 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-surround took 3295 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-surround+input:analog-stereo took 339 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-stereo-extra1 took 261 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-surround-extra1 took 245 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-stereo-extra2 took 253 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-surround-extra2 took 165 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-stereo-extra3 took 162 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-surround-extra3 took 160 usec E: [pulseaudio] alsa-mixer.c: Checking for all profiles on device 0 took 25925 usec in total E: [pulseaudio] alsa-mixer.c: Checking for profile input:analog-mono took 174 usec E: [pulseaudio] alsa-mixer.c: Checking for profile input:analog-stereo took 334 usec E: [pulseaudio] alsa-mixer.c: Checking for profile input:iec958-stereo took 291 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-mono took 109 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-stereo took 332 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-surround-21 took 17 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-surround-40 took 193 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-surround-41 took 587 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-surround-50 took 233 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-surround-51 took 212 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:analog-surround-71 took 215 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:iec958-stereo took 342 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:iec958-ac3-surround-40 took 19 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:iec958-ac3-surround-51 took 16 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:iec958-dts-surround-51 took 15 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-stereo took 1542 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-surround took 3375 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-stereo-extra1 took 367 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-surround-extra1 took 198 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-stereo-extra2 took 203 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-surround-extra2 took 226 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-stereo-extra3 took 226 usec E: [pulseaudio] alsa-mixer.c: Checking for profile output:hdmi-surround-extra3 took 192 usec E: [pulseaudio] alsa-mixer.c: Checking for all profiles on device 1 took 10929 usec in total -- Alexander E. Patrakov