Estoy usando una tarjeta de audio Realtek HD integrada en mi placa base. El controlador de Windows viene con un panel de control que me permite seleccionar qué conectores del panel posterior se usan para qué. Entonces, por ejemplo, puedo hacer tanto el conector azul como el conector verde para la salida y solo el rojo para la entrada de micrófono. (Mientras que por defecto, el conector azul es para entrada de línea, que nunca necesito).
¿Cómo puedo hacer lo mismo con Linux? Si es posible, no sugiera algo que involucre PulseAudio o JACK; Me gustaría hacerlo de manera simple, por ejemplo, editando archivos de configuración de ALSA, si es posible. Según tengo entendido, mi problema no debería tener nada que ver con los servidores de software que redirigen las transmisiones, solo le digo al controlador que trate este conector como tal, porque es compatible con el hardware.
¡Muchas gracias!
fuente
Respuestas:
Logré hacerlo, pero los cambios se revierten después de reiniciar. ( Actualización: esto se puede solucionar; consulte la parte inferior de esta publicación).
Lo hice a través de una GUI en Python llamada HDA Analyzer que se puede obtener y usar desde el sitio web de ALSA de la siguiente manera:
wget -O run.py http://www.alsa-project.org/hda-analyzer.py
sudo python run.py
(Su página no dicesudo
, pero si no lo hacesudo
, descargará los scripts pero no podrá ejecutarlos y se quejará de los privilegios).Ahora esto hará que se inicie la GUI, pero su uso no se explica y no es exactamente amigable para los novatos. Entonces, para hacer la vida más fácil, explicaré cómo lo hice. En mi caso, fue cuestión de dos clics; La parte difícil fue localizar exactamente en qué se debe hacer clic.
(Nota: puede explorar todos los nodos uno por uno, pero no modifique nada que no comprenda. Cualquier modificación (por ejemplo, marcar una casilla de verificación) se hace efectiva de inmediato; no hay un botón de aplicar).
La lista contiene muchos nodos llamada
Node[0x##]
seguidos por cualquiera deAUD_OUT
,AUD_IN
,AUD_MIX
,PIN
yVENDOR
. Los únicos en los que tienes que mirar sonPIN
los.Hay múltiples tipos de nodos PIN; el tipo que queremos llenará toda la ventana con paneles / grupos de control (ayuda a estirar o maximizar la ventana), como en esta captura de pantalla . (El sitio me impidió insertar la imagen en línea, lo siento).
Dentro del campo Configuración predeterminada, algunos nodos tendrán en la primera línea
Jack Connection: N/A
; necesitamos los que dicenJack Connection: Jack
como en la captura de pantalla.Para cambiar una entrada de línea a un conector de salida, mire hasta que encuentre el nodo que dice
Jack Type: Line In
. (Y observe elJack Location2: Rear
yJack Color: Blue
.)Luego, en las tres casillas de verificación en el grupo de Control de widgets a continuación, desmarque IN y check out .
De la misma manera, puede asignar cualquiera de los conectores delanteros o traseros a la entrada o salida.
Ahora, si cierra la ventana, le preguntará si desea revertir los cambios. Decir que sí los revierte de inmediato; decir que no los guarda, pero solo para esta sesión.
Si desea mantener sus cambios de forma permanente, no cierre HDA Analyzer todavía. En su lugar, haga clic en "Exp" (Exportar) en la parte inferior izquierda y use Guardar como para escribir el script de Python en un archivo. Ahora copie ese archivo en algo parecido
/etc/hda-mods.py
y edítelo/etc/rc.local
como raíz (por ejemplo, usandogksudo gedit /etc/rc.local
) y agregue la líneapython /etc/hda-mods.py
justo antes de laexit 0
línea, luego guárdela y reinicie. Tus cambios deberían sobrevivir.fuente
Otra herramienta gui podría ser
hdajackretask
delalsa-tools-gui
paquete. Interfaz gráfica de usuario muy simple, admite anulación de arranque y opciones avanzadas.Espero no haber entendido mal la pregunta por completo. OP solicitó opciones que no sean JACK, pero estoy bastante seguro de que esto podría ayudar a alguien más. En mi caso, tuve que verificar la anulación de avance y mostrar los pines no conectados y establecer una entrada de micrófono no conectada a una salida de auriculares ... muy extraño, pero funciona. Aunque me encantaría ver una solución de línea cmd
fuente