alsaloopとalsaキャプチャデバイスの共有

alsaloopとalsaキャプチャデバイスの共有

プログラムがアクセスできるようにマイク入力を「共有」しようとしています。


無邪気な初期の試み。

ターミナルから:

alsaloop -C hw:1,0 -P hw:0,0 -t 500 -c1 -A 5 -T-1 --resample -v

他の端末から:

$ arecord -D hw:1,0 -d 5 -f S16_LE > silence.wav
arecord: main:722: audio open error: Device or resource busy

引用:

hw:1,0 - microphone input
hw:0,0 - output

私は次が私に必要なものだと思います。http://alsa.opensrc.org/Dsnoop

しかし、私を正しく設定する方法がわかりません.asoundrc

私は以下を試しました:

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

以下が機能します。 arecord -D foo -d 5 -f S16_LE > recording.wav

そして再生できます:aplay recording.wav

しかし、その時alsaloop私は気づいていないようでしたfoo

alsaloop -C foo -P hw:0,0 -t 500 -c1 -A 5 -T-1 --resample -v

実際、これは中断されたようで、次のように終了する必要があります。pkill -9 alsaloop


これを行う方法についてのアイデアや提案がある人はいますか?

関連情報