기본 pcm ALSA 장치는 정확히 무엇입니까?

기본 pcm ALSA 장치는 정확히 무엇입니까?

Lubuntu 20.04를 사용하고 있으며 PulseAudio가 설치되어 있지 않습니다. 변경 사항이 마이크를 방해하기 때문에 ALSA 설정을 편집하는 데 문제가 있습니다.

특히 다음 기본 구성 파일을 사용하는 경우:

pcm.!default {
    type hw
    card 2
}

ctl.!default {
    type hw
    card 2
}

그러면 첫 번째는 스테레오 모드에서 마이크를 열려고 하고 후자는 모노 모드에서 마이크를 열려고 하기 때문에 OBS와 Discord를 병렬로 실행할 수 없습니다. 마지막 시도에서는 항상 장치를 열지 못했습니다.

그러나 라인만 사용하면

defaults.pcm.card 2
defaults.ctl.card 2

모든 것이 정상입니다. 이는 ALSA에서 제공하는 기본 장치가 type hw단순히 올바른 장치를 연결하는 것보다 더 유연하다는 것을 의미합니다. 어떻게든 ALSA가 기본값을 인쇄하도록 하려고 했지만 이에 대한 정보를 찾을 수 없습니다.

ALSA가 이미 제공하는 기능과 차이점을 변경하고 테스트할 수 있도록 내 프로필에 기본 ALSA 장치를 어떻게 복사합니까?

답변1

장치의 기본 정의는 default에서 찾을 수 있습니다 /usr/share/alsa/pcm/default.conf. 드라이버별 기본값으로 리디렉션되지 않는 경우 다음과 같이 정의됩니다.

pcm.!default {
    type plug
    slave.pcm {
        type hw
        card 2
    }
}

plug플러그인은 자동 샘플 속도/형식 변환을 구현합니다.

대부분의 운전자하다자신만의 default정의가 있습니다. 특히 대부분의 마더보드 장치는 /usr/share/alsa/cards/HDA-Intel.conf여러 클라이언트를 허용하기 위해 다음과 같이 정의하는 에 의해 처리됩니다.

pcm.!default {
    type asym
    playback.pcm {
        type plug
        slave.pcm "dmix:2"
    }
    capture.pcm {
        type plug
        slave.pcm "dsnoop:2"
    }
}

관련 정보