Como loopback usb microfone para saída padrão no Alsa?

1

Dado um sistema Debian Stretch + Xfce com o Alsa, eu gostaria de ouvir meu microfone USB em meus fones de ouvido. Não consigo encontrar nenhuma opção para fazer isso nativamente com mixers gráficos como o Volti ou o QasTools .

O problema parece ser que em ambos os mixers o microfone USB é detectado como uma placa de áudio separada e isso de alguma forma não permite que eles redirecionem seu sinal para a placa-mãe padrão (Intel HDA) à qual meus fones de ouvido estão conectados. Ou, pelo menos, eles não parecem apresentar nenhuma opção para fazê-lo, a menos que eu esteja perdendo alguma coisa. Talvez QasConfig ou QasHctl permitam opções avançadas que permitam tal?

Eu também estou tentando evitar o pavucontrol.

    
por user2464424 04.07.2017 / 21:37

1 resposta

1

Você pode usar alsaloop para fazer o loopback de um dispositivo de entrada para um dispositivo de saída.

Para usar isso junto com outros aplicativos, um breve resumo da configuração do ALSA:

O ALSA é configurado no por usuário ~/.asoundrc ou no /etc/asound.conf em todo o sistema. Isso é o que você vê no QasConfig, mas para evitar surpresas, é melhor olhar diretamente para os arquivos. Se a configuração existente não funcionar para você, você precisa criar ou modificar ~/.asoundrc .

Informações sobre os "plugins" que você pode usar para configurar o ALSA são, por exemplo, aqui . Os dispositivos hw geralmente permitem que apenas um aplicativo leia / grave neles. Para permitir que vários aplicativos façam isso, use dmix ou dsnoop . plughw automatiza isso colocando um número de plugins na frente de hw .

QasHctl mostra apenas as configurações do mixer (ou qualquer controle relacionado a hardware) que também estão disponíveis com alsamixer ou amixer .

Então:

1) Certifique-se de que o Pulseaudio não esteja em execução ( ps axu ). Certeza absoluta. Pulseaudio usa o ALSA para acessar o hardware.

Agora configure o ~/.asoundrc :

2) Coloque um dmix na frente do (s) seu (s) dispositivo (s) de saída.

3) Coloque um dsnoop na frente de seu (s) dispositivo (s) de entrada.

Estes dois normalmente devem ser disponibilizados automaticamente, verifique aplay -L ou QasConfig . Se eles já estiverem presentes, use-os.

4) Se o seu dispositivo default foi definido para o plug-in pulse , remova-o - essa é a camada de compatibilidade do Pulseaudio.

5) Defina default como um dos dmix dispositivos que você acabou de criar (ou plughw para usar os criados automaticamente).

Se você tiver problemas para configurar tudo, edite a pergunta com saída de cat /proc/asound/pcm para que eu possa ver seu hardware, com o original ~/.asoundrc (se presente) e o que você tentou criar, e terei um olhe.

    
por 05.07.2017 / 09:14