Assign programs permanently to different sound-outputs in Pulseaudio?

I want to assign Skype input and output to my USB-headset while the rest of my laptop uses the internal sound-card. This is an easy task with PulseAudio Volume control (pavucontrol). The only problem I have is every time a call is made I manually have to set the output and input for Skype to my USB-device .

When I hang up, Skype disappears from Volume Control. It reappears again with the next call only this time the default sound-card is selected again. It shouldn’t be hard to let PulseAudio look or the USB-headset is connected when Skype audio comes is before selecting the default. The way to do it is obvious not through Volume Control.


https://launchpad.net/earcandy

https://launchpad.net/~earcandy-devel/+archive/ppa

Its not complete but it allows you to push sound to headset..

btw pulse audio will not be doing this by default, the developers do not agree that sound should move devices in this way.

I should add to any one who knows a little python, help would be gratefully accepted to finish this app off..


I’m confused. All of a sudden pavucontrol does remember my settings.Now when I plugin my USB headset Skype automatically gets routed to the headset and Rhythmbox gets routed to my Bluetooth receiver. So when I decided to give up on it, it fixed itself…