12 votes

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

J'utilise une carte audio HD Realtek intégrée à ma carte mère. Le pilote Windows est fourni avec un panneau de contrôle qui me permet de sélectionner les prises du panneau arrière qui sont utilisées pour quoi. Ainsi, par exemple, je peux faire en sorte que la prise bleue et la prise verte soient utilisées pour la sortie et que seule la prise rouge soit utilisée pour l'entrée micro (alors que par défaut, la prise bleue est utilisée pour l'entrée ligne, ce dont je n'ai jamais besoin).

Comment puis-je faire la même chose sous Linux ? Si possible, ne suggérez pas quelque chose qui implique PulseAudio ou JACK ; j'aimerais le faire de manière simple, par exemple en modifiant les fichiers de configuration ALSA, si possible. D'après ce que j'ai compris, mon problème ne devrait pas avoir de rapport avec des serveurs logiciels redirigeant les flux, mais simplement avec l'instruction au pilote de traiter ce jack comme tel ou tel parce qu'il est supporté par le matériel.

Merci beaucoup !

17voto

Yamaho Points 4053

J'ai réussi à le faire, mais les changements s'inversent après le redémarrage. ( Mise à jour : Cela peut être contourné ; voir le bas de cet article).

Je l'ai fait via une interface graphique en Python appelée Analyseur HDA qui peuvent être récupérés et utilisés sur le site web de l'ALSA comme suit :

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

  • sudo python run.py (Leur page ne dit pas sudo mais si vous ne le faites pas avec sudo il téléchargera les scripts mais ne parviendra pas à les exécuter et se plaindra des privilèges).

Maintenant, cela fera démarrer l'interface graphique, mais son utilisation n'est pas expliquée, et ce n'est pas exactement convivial pour les débutants. Donc, pour rendre la vie plus facile, je vais expliquer comment je l'ai fait. Dans mon cas, c'était 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 par un, mais ne modifiez pas ce que vous ne comprenez pas. Toute modification (par exemple, cocher une case) prend effet immédiatement ; il n'y a pas de bouton "appliquer").

  • La liste contient de nombreux nœuds appelés Node[0x##] suivi de l'un des éléments suivants AUD_OUT , AUD_IN , AUD_MIX , PIN y VENDOR . Les seuls dans lesquels vous devez regarder sont les PIN les uns et les autres.

  • Il existe plusieurs types de nœuds PIN ; le type que nous souhaitons remplit toute la fenêtre avec des panneaux/groupes de contrôle (il est utile d'étirer ou de maximiser la fenêtre), comme dans le cas suivant 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 noeuds 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 changer une entrée de ligne en sortie, cherchez jusqu'à ce que vous trouviez le nœud qui indique Jack Type: Line In . (Et remarquez le Jack Location2: Rear y Jack Color: Blue .)

  • Ensuite, dans les trois cases à cocher du groupe Contrôle des widgets ci-dessous, décochez DANS et vérifier OUT .

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

Maintenant, si vous fermez la fenêtre, elle vous demandera si vous voulez annuler les changements. En disant oui, vous les annulez immédiatement ; en disant non, vous les conservez, mais seulement pour cette session.

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

6voto

phil294 Points 411

Un autre outil gui pourrait être hdajackretask de la alsa-tools-gui paquet. Gui très simple, supporte le boot override et les options avancées.

enter image description here

J'espère que je n'ai pas mal compris la question. L'OP a demandé des options non JACK, mais je suis sûr que cela pourrait aider quelqu'un d'autre. Dans mon cas, j'ai dû vérifier Advance override et Show unconnected pins et définir une entrée micro non connectée à une sortie casque très bizarre, mais ça marche. Mais j'aimerais bien voir une solution en ligne de commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X