web-dev-qa-db-fra.com

Attribuer des programmes en permanence à différentes sorties sonores dans Pulseaudio?

Je souhaite attribuer une entrée et une sortie Skype à mon casque USB tandis que le reste de mon ordinateur portable utilise la carte son interne. C'est une tâche facile avec le contrôle de volume PulseAudio (pavucontrol). Le seul problème que j'ai, c'est que chaque fois qu'un appel est passé, je dois régler manuellement la sortie et l'entrée de Skype sur mon périphérique USB.

Lorsque je raccroche, Skype disparaît du contrôle du volume. Elle réapparaît à l'appel suivant uniquement cette fois-ci, la carte son par défaut est à nouveau sélectionnée. Il ne devrait pas être difficile de laisser paraître PulseAudio ou si le casque USB est connecté lorsque le son de Skype est fourni avant de sélectionner le paramètre par défaut. La façon de le faire est évidente, pas via le contrôle du volume.

11
Mood

Je suis confus. Pavucontrol se souvient soudain de mes paramètres. Maintenant, lorsque je branche mon casque USB, Skype est automatiquement routé vers le casque et que Rhythmbox est routé vers mon récepteur Bluetooth. Alors quand j'ai décidé de l'abandonner, ça s'est arrangé…

1
Mood

https://launchpad.net/earcandy

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

Ce n'est pas complet mais il vous permet de pousser le son au casque ..

btw Pulse audio ne le fera pas par défaut, les développeurs ne sont pas d'accord pour dire que le son devrait déplacer les périphériques de cette manière.

Je devrais ajouter à toute personne connaissant un peu de python, l'aide serait acceptée avec gratitude pour finir cette application ..

3
Killerkiwi

Ce n'est pas toute la réponse parce que j'ai peu de connaissances sur la redirection audio.

Dans "skype> options> notifications", vous pouvez définir l'exécution d'un script à la réception d'un appel. Malheureusement, pavucontrol n'accepte pas les entrées de ligne de commande. mais peut-être que alsamixer peut être utilisé pour rediriger l'audio.

J'espère que cela t'aides

0
bacon