Compartilhe o dispositivo de captura alsa com alsaloop

4

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?

    
por Dashed 05.04.2015 / 06:39

0 respostas