Faire en sorte que PulseAudio préfère le périphérique audio externe

10

J'ai un périphérique audio externe Bose Soundlink que j'utilise pour diffuser de la musique depuis mon ordinateur vers ma chaîne stéréo. Ubuntu reconnaît le périphérique, mais ne l'utilise pas automatiquement. Pour que PulseAudio l'utilise pour la sortie, je dois le choisir manuellement dans l'onglet "Sortie" de "Paramètres audio".

Je voudrais que PulseAudio préfère toujours un périphérique externe par rapport à un périphérique interne, s’il en existe un. Y a-t-il un moyen d'y parvenir?

    
posée bessman 17.03.2012 - 12:46
la source

3 réponses

14

Le chargement du module module-switch-on-connect est également utile. Si vous ajoutez la ligne

load-module module-switch-on-connect

à /etc/pulse/default.pa (en tant que su, bien sûr), cela devrait se produire automatiquement sans avoir à appeler un script.

    
réponse donnée Sam Whitlock 27.12.2013 - 01:19
la source
5

En théorie, ce devrait être géré par "PulseAudio Volume Control". Il y a un bouton pour sélectionner un périphérique en tant que périphérique par défaut, mais à mon humble titre intitulé «Définir comme solution de secours». Plus d'informations sur cette fonctionnalité ici: lien

Malheureusement, la fonctionnalité ne fonctionne pas. Dès qu'un périphérique audio USB est débranché, le réglage par défaut du périphérique est énormément oublié, malgré le fait que tous les autres paramètres tels que le volume, la balance, etc. sont conservés lors du branchement du périphérique. périphérique n'est pas supprimé cette fonctionnalité peut effectivement fonctionner pour vous. Si vous manquez l'application, installez simplement le package 'pavucontrol'

J'utilise un casque USB pour appeler et j'ai dû créer un script en utilisant "pacmd" pour l'activer ou le désactiver pour éviter de passer par l'interface graphique. Cela m'a permis d'ajouter quelques éléments de lanceur pour basculer comme requis. Dans mon cas, mon script pour activer le casque est:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

Et pour revenir à mon audio interne:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

'pacmd' est assez facile à utiliser, lancez-le simplement depuis le terminal et entrez "help" pour plus d'informations.

    
réponse donnée Veazer 16.04.2012 - 15:11
la source
2

J'avais une réponse similaire à celle de Sam Whitlock, sauf que je devais modifier le fichier default.pa en ~/.config/pulse . Il suffit d'ajouter le load-module module-switch-on-connect travaillé!

Exécution d'Ubuntu 17.04 avec une oreillette Bluetooth JieLi AC4100 / IQ Sound (avec USB).

    
réponse donnée scoutchorton 29.07.2017 - 19:14
la source

Lire d'autres questions sur les étiquettes