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.