Eu sei que isso é antigo, mas ainda é difícil configurar. Felizmente, desde então, o PulseAudio evoluiu (sim, você tem que usar o PulseAudio). Para fazer isso:
apt install pulseaudio
então você pode:
pacmd list-sources | grep -e device.string -e 'name:'
e você obterá algo assim:
name: <alsa_output.platform-soc_audio.analog-mono.monitor>
device.string = "0"
name: <alsa_input.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-mono>
device.string = "hw:1"
para definir sua entrada (no meu caso, um microfone usb externo), você pode digitar:
pacmd set-default-source alsa_input.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-mono
para tornar a alteração permanente, adicione essa linha ao final do seu /etc/pulse/default.pa
:
set-default-source alsa_input.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-mono
O mesmo se aplica à sua saída:
pacmd list-sinks | grep -e 'name:' -e 'index'
no meu caso, estou usando o dispositivo de áudio interno (estou em um RPi3):
* index: 2
name: <alsa_output.platform-soc_audio.analog-mono>
e, como antes:
pacmd set-default-sink alsa_output.platform-soc_audio.analog-mono
Espero que isso ajude alguém,
Denis