I figured out what's going wrong. Every time my computer resumes from
suspend, the indices of the sound sinks and sources change in pulseaudio
(you can see this by doing `pacmd list-sinks` or `pacmd list-sources` .
I force the same card to be selected by creating the following script
into /etc/pm/sleep.d/66_pulse_audio_select

#!/bin/bash
case $1 in
    hibernate)
        echo "Suspending to disk (hibernate)."
        ;;
    suspend)
        echo "Suspending to RAM (suspend)."
        ;;
    thaw)
        echo "Resuming from suspend to disk (thaw)."
        ;;
    resume)
        echo "Resuming from suspend to ram (resume)."
        sudo -u my_user_name pacmd set-default-sink 
alsa_output.usb-0d8c_C-Media_USB_Headphone_Set-00-Set.iec958-stereo
        sudo -u my_user_name pacmd set-default-source 
alsa_input.usb-046d_089d-01-U0x46d0x89d.analog-mono
        ;;
    *)  echo "Somebody is calling me totally incorrectly."
        ;;
esac

You will of course want to replace the alsa_output....... strings with
the NAMES of your desired cards.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1013218

Title:
  Wrong sound cards (input and output) selected after suspend

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1013218/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to