Estou tentando "compartilhar" a entrada de microfone para que os programas possam ter acesso a ela.
Tentativa ingênua inicial.
Em um terminal:
alsaloop -C hw:1,0 -P hw:0,0 -t 500 -c1 -A 5 -T-1 --resample -v
Em outro terminal:
$ arecord -D hw:1,0 -d 5 -f S16_LE > silence.wav
arecord: main:722: audio open error: Device or resource busy
Referência:
hw:1,0 - microphone input
hw:0,0 - output
Acho que o que eu preciso é o seguinte: link
Mas não sei como configurar corretamente meu .asoundrc
.
Eu tentei o seguinte:
pcm.dsnooped {
type dsnoop
ipc_key 1024
slave {
pcm "hw:1,0"
channels 1
rate 48000
}
}
pcm.foo {
type plug
slave.pcm "dsnooped" # use our new PCM here
O seguinte funcionaria:
arecord -D foo -d 5 -f S16_LE > recording.wav
E posso reproduzi-lo: aplay recording.wav
Mas, em seguida, alsaloop
parece não reconhecer foo
:
alsaloop -C foo -P hw:0,0 -t 500 -c1 -A 5 -T-1 --resample -v
Na verdade, isso parece travar e eu tenho que matá-lo com pkill -9 alsaloop
Alguém tem algumas idéias ou sugestões sobre como fazer isso funcionar?
Tags configuration alsa audio