web-dev-qa-db-fra.com

Comment changer les prises audio utilisées pour l'entrée et la sortie?

J'utilise une carte audio Realtek HD intégrée à ma carte mère. Le pilote Windows est livré avec un panneau de commande qui me permet de sélectionner les prises de panneau arrière utilisées pour quoi. Ainsi, par exemple, je peux créer à la fois le jack bleu et le jack vert pour la sortie et seulement le rouge pour le micro. (Considérant que par défaut, le Blue Jack est pour la ligne, ce dont je n'ai jamais besoin.)

Comment puis-je faire la même chose sous Linux? Si possible, veuillez ne pas suggérer quelque chose impliquant PulseAudio ou JACK; Je voudrais le faire de manière simple, par exemple en modifiant les fichiers de configuration ALSA, si possible. Si je comprends bien, mon problème ne devrait pas avoir de lien avec les serveurs logiciels redirigeant les flux, il est simplement demandé au pilote de traiter cette prise comme telle, car elle est prise en charge par le matériel.

Merci beaucoup!

9
Yamaho

J'ai réussi à le faire, mais les modifications sont rétablies après le redémarrage. ( Mise à jour: Ceci peut être contourné; voir la fin de cet article.)

Je l'ai fait via une interface graphique dans python appelée HDA Analyzer qui peut être récupérée et utilisée à partir du site Web d'ALSA comme suit:

  • wget -O run.py http://www.alsa-project.org/hda-analyzer.py

  • Sudo python run.py (Leur page ne dit pas Sudoname__, mais si vous ne le faites pas avec Sudoname__, les scripts seront téléchargés, mais ils ne pourront pas être exécutés et se plaindront des privilèges.)

Maintenant, cela va faire démarrer l’interface graphique, mais son utilisation n’est pas expliquée et elle n’est pas vraiment adaptée aux débutants. Donc, pour rendre la vie plus facile, je vais expliquer comment je l’ai fait. Dans mon cas, il s’agissait d’une question de deux clics; la partie délicate était de localiser exactement ce qui doit être cliqué.

(Remarque: vous pouvez explorer tous les nœuds un à un, mais ne modifiez pas les éléments que vous ne comprenez pas. Toute modification (par exemple, en cochant une case à cocher) prend effet immédiatement;

  • La liste contient de nombreux nœuds appelés Node[0x##] suivis de AUD_OUT, AUD_IN, AUD_MIX, PINet VENDORname__. Les seuls à consulter sont ceux PINname__.

  • Il existe plusieurs types de nœuds PIN; Le type que nous voulons remplira toute la fenêtre avec des panneaux/groupes de contrôle (cela aide à étirer ou à agrandir la fenêtre), comme dans cette capture d'écran . (Le site m'a empêché d'insérer l'image en ligne, désolé.)

  • Dans le champ Config Default, certains nœuds auront dans la première ligne Jack Connection: N/A; nous avons besoin de ceux qui disent Jack Connection: Jack comme dans la capture d'écran.

  • Pour remplacer une entrée de ligne par une prise de sortie, recherchez jusqu'à ce que vous trouviez le nœud portant le code Jack Type: Line In. (Et notez les Jack Location2: Rear et Jack Color: Blue.)

  • Puis, dans les trois cases à cocher du groupe de contrôles de widgets ci-dessous, décochez DANS et cochez OUT.

  • De la même manière, vous pouvez affecter n'importe quelle prise avant ou arrière à l'entrée ou à la sortie.

Maintenant, si vous fermez la fenêtre, il vous sera demandé si vous souhaitez annuler les modifications. Dire oui les rétablit immédiatement; dire non les garde mais seulement pour cette session.

Si vous souhaitez conserver vos modifications de manière permanente, ne fermez pas encore HDA Analyzer. Au lieu de cela, cliquez sur "Exp" (Exporter) en bas à gauche et utilisez Enregistrer sous pour écrire le script python dans un fichier. Maintenant, copiez ce fichier dans quelque chose comme /etc/hda-mods.py et éditez /etc/rc.local en tant que racine (par exemple, en utilisant gksudo gedit /etc/rc.local) et ajoutez la ligne python /etc/hda-mods.py juste avant la ligne exit 0, puis enregistrez-le et redémarrez. Vos changements devraient survivre.

16
Yamaho

Un autre outil graphique peut être hdajackretask du paquetage alsa-tools-gui. Interface utilisateur très simple, prend en charge le remplacement de démarrage et les options avancées.

enter image description here

J'espère que je n'ai pas mal compris la question. OP a demandé des options autres que JACK, mais je suis à peu près sûr que cela pourrait aider quelqu'un d'autre. Dans mon cas, je devais vérifier les options Advance override et Show non connectées et définir une entrée de microphone non connectée sur une sortie casque. Très bizarre, mais cela fonctionne. J'aimerais voir une solution de ligne de commande si

3
Blauhirn