동일한 USB 사운드 카드에서 재생 스트림과 캡처 스트림을 모두 얻으려고 합니다. 현재 내 asoundrc
파일은 다음과 같습니다.
pcm.!default {
type plug
slave {
pcm ua101
}
}
pcm.ua101 {
type hw
card 1
device 0
}
ctl.ua101 {
type hw
card 1
device 0
}
aplay
및 각각 잘 작동 arecord
하지만 arecord
.aplay
이 동작은 C 코드에서 재현될 수 있습니다. Alsa 이중 스트림을 초기화하는 방법이 있습니까?
대체 솔루션으로, .asoundrc에서 두 개의 서로 다른 장치(재생용 장치와 캡처용 장치)를 생성하고 그런 방식으로 시스템을 구현할 수 있습니까?
답변1
Alsa 자체는 이중 스트림을 잘 처리하므로 USB 사운드 카드를 사용해 보았습니다.
arecord -D plughw:CARD=UA25EX | aplay -D plughw:CARD=UA25EX -
그게 다입니다(특별한 것은 없습니다 asoundrc
).
그래서 나는 당신의 USB 사운드 카드가 어떤 이유로 재생이나 녹음만 허용하고 둘 다 허용하지 않는다고 가정합니다.