12 votes

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

Je utilise une carte audio Realtek HD intégrée à ma carte mère. Le pilote Windows est livré avec un panneau de configuration qui me permet de sélectionner quels ports arrière sont utilisés pour quoi. Par example, je peux faire du jack bleu et du jack vert des sorties et seulement le jack rouge pour le micro. (Alors que par défaut, le jack bleu est pour l'entrée de ligne, ce que je n'ai jamais besoin.)

Comment puis-je faire la même chose sous Linux ? Si possible, veuillez ne pas suggerer quelque chose qui implique PulseAudio ou JACK; j'aimerais le faire de la manière simple, par exemple, en modifiant les fichiers de configuration ALSA, si possible. Tel que je le comprends, mon problème ne devrait avoir rien à voir avec les serveurs logiciels redirigeant les flux, juste instruire le pilote de traiter ce jack comme ceci car c'est soutenu par le hardware.

Merci beaucoup !

17voto

Yamaho Points 4053

J'ai réussi à le faire, mais les changements reviennent après le redémarrage. (Mise à jour : Il existe une solution ; voir la fin de cet article.)

J'ai utilisé une interface graphique en python appelée HDA Analyzer que l'on peut obtenir et utiliser depuis le site ALSA comme suit:

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

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

Maintenant, l'interface graphique va se lancer, mais son utilisation n'est pas expliquée, et ce n'est pas vraiment adapté aux débutants. Donc pour faciliter les choses, je vais expliquer comment je l'ai fait. Dans mon cas, il suffisait de deux clics ; la partie délicate était de localiser exactement ce qu'il fallait cliquer.

(Remarque : Vous pouvez explorer tous les noeuds un par un, mais ne modifiez rien 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 noeuds appelés Node[0x##] suivis de AUD_OUT, AUD_IN, AUD_MIX, PIN et VENDOR. Les seuls dans lesquels vous devez regarder sont ceux qui contiennent PIN.

  • Il y a plusieurs types de noeuds PIN ; le type que nous voulons remplira toute la fenêtre avec des panneaux/groupes de contrôle (Il est utile d'étirer ou de maximiser 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 noeuds auront dans la première ligne Connexion Jack : N/A ; nous avons besoin de ceux qui disent Connexion Jack : Jack comme dans la capture d'écran.

  • Pour changer une prise Line-In en une prise de sortie, cherchez le noeud qui indique Type de Prise : Line In. (Et remarquez la Localisation de la Prise2 : Arrière et la Couleur de la Prise : Bleue.)

  • Ensuite, dans les trois cases à cocher du groupe Control de Widget ci-dessous, décochez IN et cochez OUT.

  • En utilisant la même méthode, vous pouvez assigner n'importe quelle prise avant ou arrière en entrée ou en sortie.

Maintenant, si vous fermez la fenêtre, il vous demandera si vous voulez annuler les changements. Dire oui les annulera immédiatement ; dire non les conservera mais seulement pour cette session.

Si vous souhaitez conserver vos changements 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. Copiez maintenant ce fichier dans quelque chose comme /etc/hda-mods.py et éditez /etc/rc.local en tant que root (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 et redémarrez. Vos modifications devraient être conservées.

6voto

phil294 Points 411

Un autre outil gui pourrait être hdajackretask du paquet alsa-tools-gui. Gui très simple, prend en charge le remplacement au démarrage et les options avancées.

entrez la description de l'image ici

J'espère ne pas avoir mal compris la question. L'OP a demandé des options autres que JACK, mais je suis presque certain que cela pourrait aider quelqu'un d'autre. Dans mon cas, j'ai dû cocher l'option de remplacement avancé et afficher les broches non connectées pour configurer une entrée microphone non connectée en sortie casque.. très étrange, mais ça marche. J'aimerais bien voir une solution en ligne de commande cependant

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