プログラムがアクセスできるようにマイク入力を「共有」しようとしています。
無邪気な初期の試み。
ターミナルから:
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
これを行う方法についてのアイデアや提案がある人はいますか?