Ah, a notação do dispositivo não é o nome real como no alsamixer, mas assim:
gst-launch alsasrc device=hw:1
Como parte da configuração do Sphinx, ouço meu dispositivo de entrada assim:
gst-launch alsasrc
(Bem, o comando atual é este: alsasrc ! audioconvert ! audioresample ! vader name=vad auto-threshold=true ! pocketsphinx name=asr ! fakesink
, mas é apenas com o primeiro bit que estou tendo problemas.)
E isso funciona, ele é carregado na placa de som padrão. Eu também posso passar esta opção:
gst-launch alsasrc device="default"
Isso basicamente faz o mesmo.
Mas quando tento passar qualquer outro dispositivo de entrada, como:
gst-launch alsasrc device="USB Device 0x46d:0x8d7"
Ele reclama que o dispositivo não existe.
Agora, na documentação de gst-inspect alsasrc
, diz:
device : ALSA device, as defined in an asound configuration file
flags: leesbaar, schrijfbaar
String. Default: "default"
Fiquei com a impressão que a maioria das instalações pulseaudio não usam mais esses arquivos de configuração.
Então, o que posso fazer para selecionar meu dispositivo de entrada? É alsasrc talvez até mesmo completamente obsoleto agora que pulseaudio é a norma?
Ah, a notação do dispositivo não é o nome real como no alsamixer, mas assim:
gst-launch alsasrc device=hw:1
Em algum sistema como o openwrt, pode ser
gst-launch alsasrc device=plughw:1,0
Tags alsa gstreamer linux ubuntu pulse-audio