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

8

J'utilise une carte audio Realtek HD intégrée à ma carte mère. Le pilote Windows est fourni avec un panneau de commande qui me permet de sélectionner les prises de panneau arrière utilisées pour quoi. Donc, par exemple, je peux créer à la fois la prise bleue et la prise verte pour la sortie et seulement la rouge pour l'entrée micro. (Alors que par défaut, le jack bleu est pour une entrée en 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 qui implique PulseAudio ou JACK; Je voudrais le faire de la manière la plus simple, par exemple en modifiant les fichiers de configuration ALSA, si possible. La façon dont je le comprends, mon problème ne devrait avoir rien à voir avec les serveurs de logiciels redirigeant les flux, en demandant simplement au pilote de traiter cette prise comme telle parce que c'est le matériel pris en charge.

Merci beaucoup!

    
posée Yamaho 03.12.2012 - 17:02
la source

2 réponses

15

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

Je l'ai fait via une interface graphique en python appelée HDA Analyzer qui peut être récupérée et utilisée sur le 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 sudo , mais si vous ne le faites pas avec sudo , il téléchargera les scripts mais ne les exécutera pas et se plaindra des privilèges.)

Maintenant, cela va faire démarrer l'interface graphique, mais son utilisation n'est pas expliquée, et ce n'est pas exactement compatible avec les débutants. Donc, pour rendre la vie plus facile, j'expliquerai comment je l'ai fait. Dans mon cas, il s'agissait de deux clics; la partie délicate consistait à localiser exactement ce qui devait être cliqué.

(Remarque: vous pouvez explorer tous les nœuds un par un, mais ne modifiez rien que vous ne compreniez pas. Toute modification (par exemple, en cochant une case) prend effet immédiatement, il n’ya pas de bouton d’application.)

  • La liste contient de nombreux nœuds appelés Node[0x##] suivis de AUD_OUT , AUD_IN , AUD_MIX , PIN et VENDOR . Les seuls que vous devez regarder sont ceux de PIN .

  • Il existe plusieurs types de nœuds PIN; le type que nous souhaitons remplira toute la fenêtre avec des groupes / 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, observez le nœud qui indique Jack Type: Line In . (Et notez les Jack Location2: Rear et Jack Color: Blue .)

  • Puis, dans les trois cases à cocher du groupe Contrôle des widgets ci-dessous, décochez IN 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 demandera 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. Copiez maintenant ce fichier dans /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-la et redémarrez. Vos changements devraient survivre.

    
réponse donnée Yamaho 05.12.2012 - 05:04
la source
3

Un autre outil graphique pourrait être hdajackretask du package alsa-tools-gui . Interface graphique très simple, prend en charge la substitution de démarrage et les options avancées.

J'espère que je n'ai pas mal compris la question entièrement. OP a demandé des options non-JACK mais je suis sûr que cela pourrait aider quelqu'un d'autre. Dans mon cas, je devais cocher Advance Override et Afficher les broches non connectées et définir une entrée microphone non connectée sur une sortie casque ... très bizarre, mais ça marche. J'adorerais voir une solution de ligne de commande bien que

    
réponse donnée Blauhirn 04.05.2017 - 22:03
la source

Lire d'autres questions sur les étiquettes