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!
la source
Réponses:
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 passudo
, mais si vous ne le faites pas avecsudo
, 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' unAUD_OUT
,AUD_IN
,AUD_MIX
,PIN
etVENDOR
. Les seuls que vous devez regarder sontPIN
ceux - 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 disentJack Connection: Jack
comme 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 leJack Location2: Rear
etJack 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.py
et éditez en/etc/rc.local
tant que root (par exemple en utilisantgksudo gedit /etc/rc.local
) et ajoutez la lignepython /etc/hda-mods.py
juste avant laexit 0
ligne, puis enregistrez-la et redémarrez. Vos changements devraient survivre.la source
Un autre outil graphique peut provenir
hdajackretask
dualsa-tools-gui
package. Interface utilisateur très simple, prend en charge le remplacement de démarrage et les options avancées.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
la source