Eu tenho que trabalhar com o comando que você listou em 2), usando o Arch Linux . O comando que usei foi:
pactl load-module module-loopback source=alsa_input.pci-0000_00_1f.3.analog-stereo sink=alsa_output.pci-0000_00_1f.3.analog-stereo
Eu descobri o nome exato do meu Microfone / entrada e do meu Stereo-Out / sink usando:
pactl list | grep -alsa
ALSA se você estava imaginando significa "Advanced Linux Sound Architecture" e é o módulo do Kernel (driver) que é carregado para o meu som on-board.
Para carregar este módulo de loopback na inicialização, adicionei uma linha ao meu default.pa (e também configurei meu padrão de origem / padrão-sink):
echo "load-module module-loopback source=alsa_input.pci-0000_00_1f.3.analog-stereo sink=alsa_output.pci-0000_00_1f.3.analog-stereo" >> /etc/pulse/default.pa
Eu usei pavucontrol
para verificar se o módulo de loopback estava carregado e funcionando na guia "Reprodução" e tive que ativá-lo novamente.
O Pulseaudio usou cerca de 2% do tempo da CPU (2 threads) enquanto ocioso (nenhum som tocou / tocou) e cerca de 6-8% ao passar o som através do loopback da entrada. Você pode precisar de privilégios de root / sudo para determinados comandos acima.