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

10

J'utilise une carte audio Realtek HD intégrée à ma carte mère. Le pilote Windows est livré avec un panneau de contrôle qui me permet de sélectionner les prises du panneau arrière utilisées pour quoi. Ainsi, par exemple, je peux créer à la fois la prise bleue et la prise verte pour la sortie et uniquement la rouge pour le micro. (Alors que par défaut, le jack bleu est pour la ligne d'entrée, dont je n'ai jamais besoin.)

Comment puis-je faire de même sous Linux? Si possible, veuillez ne pas suggérer quelque chose qui implique PulseAudio ou JACK; Je voudrais le faire de manière simple, par exemple en modifiant les fichiers de configuration ALSA, si possible. D'après ce que je comprends, mon problème ne devrait avoir rien à voir avec les serveurs logiciels redirigeant les flux, demandant simplement au pilote de traiter cette prise comme telle, car elle est prise en charge par le matériel.

Merci beaucoup!

Yamaho
la source
cela fonctionne pour la nouvelle mise à jour cliquez sur le lien askubuntu.com/questions/289042/…
Scott Hunt

Réponses:

17

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

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 le 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 ne se plaindra pas des privilèges.)

Maintenant, cela fera démarrer l'interface graphique, mais son utilisation n'est pas expliquée et elle n'est pas exactement adaptée aux débutants. Donc, pour vous faciliter la vie, je vais vous expliquer comment je l'ai fait. Dans mon cas, il s'agissait 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 rien de ce que vous ne comprenez pas. Toute modification (par exemple, en cochant une case) devient effective immédiatement; il n'y a pas de bouton Appliquer.)

  • La liste contient de nombreux noeuds appelés Node[0x##]suivis par l' un AUD_OUT, AUD_IN, AUD_MIX, PINet VENDOR. Les seuls que vous devez regarder sont PINceux - là.

  • Il existe plusieurs types de nœuds PIN; le type que nous voulons remplira toute la fenêtre de panneaux / groupes de contrôle (cela aide à étirer ou à 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é.)

  • À l'intérieur du 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: Jackcomme dans la capture d'écran.

  • Pour changer une entrée de ligne en prise de sortie, regardez jusqu'à ce que vous trouviez le nœud qui dit Jack Type: Line In. (Et remarquez le Jack Location2: Rearet Jack Color: Blue.)

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

  • De la même manière, vous pouvez affecter n'importe laquelle des prises 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 annule immédiatement; dire non les garde mais seulement pour cette session.

Si vous souhaitez conserver vos modifications de façon 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.pyet éditez en /etc/rc.localtant que root (par exemple en utilisant gksudo gedit /etc/rc.local) et ajoutez la ligne python /etc/hda-mods.pyjuste avant la exit 0ligne, puis enregistrez-la et redémarrez. Vos changements devraient survivre.

Yamaho
la source
Je voudrais savoir à quel point cela est utile pour les personnes qui souhaitent utiliser HDA Analyzer pour configurer une configuration 5.1 ...
Yamaho
J'ai utilisé cette écriture impressionnante pour utiliser mon port micro rose (arrière) comme sortie secondaire / centrale et mon port d'entrée de ligne bleu (arrière) comme canal arrière. Ce n'est pas "5.1" dans le sens d'être un son positionnel en soi, mais je n'en ai pas vraiment besoin pour l'instant .. J'ai juste besoin d'une sortie stéréo analogique sur tous les canaux.
digitalextremist
1
Il doit y avoir un moyen de marquer chaque sortie comme pour n'importe quel but, c'est-à-dire de la désigner comme subwoofer, etc.
digitalextremist
3

Un autre outil graphique peut provenir hdajackretaskdu alsa-tools-guipackage. Interface utilisateur très simple, prend en charge le remplacement de démarrage et les options avancées.

entrez la description de l'image ici

J'espère que je n'ai pas mal compris la question. 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 vérifier le dépassement avancé 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 cmd

phil294
la source
travaillé pour moi uniquement après l'installation en tant que démarrage appliquer.
Ruslan Gerasimov
@RuslanGerasimov ouais, j'ai souvent eu une erreur "impossible de xyz". Après avoir redémarré le programme pour la 10e fois (parfois avec sudo, parfois sans), cela a fonctionné. Je pense qu'il est également nécessaire de fermer toutes les autres applications. D'après mon expérience, le redémarrage n'est pas nécessaire.
phil294