Estou usando uma placa de áudio Realtek HD integrada na minha placa-mãe. O driver do Windows vem com um painel de controle que permite selecionar quais tomadas do painel traseiro são usadas para quê. Assim, por exemplo, eu posso criar o jack azul e o jack verde para saída e apenas o vermelho para entrada de microfone. (Considerando que, por padrão, o jack azul é para entrada de linha, o que eu nunca preciso.)
Como posso fazer o mesmo no Linux? Se possível, não sugira algo que envolva PulseAudio ou JACK; Eu gostaria de fazê-lo da maneira simples, por exemplo, editando os arquivos de configuração do ALSA, se possível. Do jeito que eu entendo, meu problema não deve ter nada a ver com servidores de software que redirecionam fluxos, apenas instruindo o driver a tratar essa tomada como tal porque o hardware é suportado.
Muito obrigado!
fonte
Respostas:
Consegui fazer isso, mas as alterações são revertidas após a reinicialização. ( Atualização: isso pode ser contornado; veja a parte inferior desta postagem.)
Fiz isso por meio de uma GUI em python chamada HDA Analyzer que pode ser buscada e usada no site da ALSA da seguinte maneira:
wget -O run.py http://www.alsa-project.org/hda-analyzer.py
sudo python run.py
(A página deles não dizsudo
, mas se você não fizer issosudo
, ele fará o download dos scripts, mas falhará em executá-los e reclamará dos privilégios.)Agora isso fará com que a GUI inicie, mas seu uso não é explicado e não é exatamente propício para iniciantes. Então, para facilitar a vida, vou explicar como fiz. No meu caso, foram apenas dois cliques; a parte complicada foi localizar exatamente o que precisa ser clicado.
(Observação: você pode explorar todos os nós, um por um, mas não modifica nada que não entenda. Qualquer modificação (por exemplo, assinalando uma caixa de seleção) entra em vigor imediatamente; não há botão de aplicar.)
A lista contém muitos nós chamado
Node[0x##]
seguido por qualquer umAUD_OUT
,AUD_IN
,AUD_MIX
,PIN
eVENDOR
. Os únicos que você precisa procurar são osPIN
únicos.Existem vários tipos de nós PIN; o tipo que queremos preencherá a janela inteira com painéis / grupos de controle (isso ajuda a esticar ou maximizar a janela), como nesta captura de tela . (O site me impediu de inserir a imagem em linha, desculpe.)
Dentro do campo Padrão da configuração, alguns nós terão na primeira linha
Jack Connection: N/A
; precisamos dos que dizemJack Connection: Jack
como na imagem.Para alterar uma entrada de linha para uma tomada de saída, procure até encontrar o nó que diz
Jack Type: Line In
. (E observe oJack Location2: Rear
eJack Color: Blue
.)Em seguida, nas três caixas de seleção no grupo Controle de widget abaixo, desmarque IN e verifique OUT .
Da mesma maneira, você pode atribuir qualquer um dos conectores dianteiro ou traseiro à entrada ou saída.
Agora, se você fechar a janela, perguntará se você deseja reverter as alterações. Dizer sim os reverte imediatamente; dizer não os mantém, mas apenas para esta sessão.
Se você deseja manter suas alterações permanentemente, não feche o HDA Analyzer ainda. Em vez disso, clique em "Exp" (Exportar) na parte inferior esquerda e use Salvar como para gravar o script python em um arquivo. Agora copie esse arquivo para algo como
/etc/hda-mods.py
e edite/etc/rc.local
como root (por exemplo, usandogksudo gedit /etc/rc.local
) e adicione a linhapython /etc/hda-mods.py
logo antes daexit 0
linha, salve-a e reinicie. Suas mudanças devem sobreviver.fonte
Outra ferramenta de GUI pode ser
hdajackretask
doalsa-tools-gui
pacote. GUI muito simples, suporta substituição de inicialização e opções avançadas.Espero não ter entendido completamente a pergunta. O OP pediu opções que não sejam do JACK, mas tenho certeza de que isso pode ajudar outra pessoa. No meu caso, eu tive que verificar a substituição avançada e mostrar pinos desconectados e definir uma entrada de microfone não conectada para uma saída de fone de ouvido ... muito estranho, mas funciona. Gostaria de ver uma solução de linha cmd embora
fonte