Alsa는 녹음을 재생으로 전송할 수 없습니다. 리소스가 사용 중입니다. EDIROL UA-101

Alsa는 녹음을 재생으로 전송할 수 없습니다. 리소스가 사용 중입니다. EDIROL UA-101

동일한 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 사운드 카드가 어떤 이유로 재생이나 녹음만 허용하고 둘 다 허용하지 않는다고 가정합니다.

관련 정보