asoundrc에서 기본 alsa 장치(hw:0,0)를 구성합니다.

asoundrc에서 기본 alsa 장치(hw:0,0)를 구성합니다.

맞춤형 PCM 장치를 선택할 수 없는 멀티미디어 애플리케이션(XBMC Frodo RC3)을 사용하고 있습니다. 하드웨어 장치(이 경우 hw:0,0)만 묻습니다.

이러한 제한 사항을 고려하여 hw:0,0 장치를 구성할 수 있는 asoundrc(또는 asound.conf) 파일을 작성해야 합니다.

다음 명령을 실행하여 구성을 테스트했습니다.

    speaker-test -D hw:0,0 -c6

이는 XBMC가 서라운드 사운드를 생성하는 방법을 시뮬레이션합니다.

내 asound.conf는 현재 다음과 같습니다:

pcm.surroundsw {
    type    route
    slave {
            pcm surround51
    }
    ttable {
            0.2 1
            1.3 1
            2.1 8
            3.0 8
            4.4 1
            5.5 1
    }
 }

이것은 작업 라우팅 테이블이므로 실행할 때 speaker-test -Dsurroundsw -c6원하는 동작을 얻습니다.

런타임에 원하는 동작을 얻으려면 asound.conf에 무엇을 작성해야 합니까 speaker-test -D hw:0,0 -c6? 이는 순전히 ALSA 구성 문제입니다.

답변1

간단하게 이름이 지정된 장치를 정의 hw하되 허용 매개변수를 !사용하여 내장 정의가 재정의되었는지 확인하세요 @args(정의에서 사용하지 않으면 무시됩니다).

pcm.!hw {
    @args [ CARD DEV SUBDEV ]
    @args.CARD   { type string }
    @args.DEV    { type integer }
    @args.SUBDEV { type integer }
    # normal definition here:
    type route
    ...
}

관련 정보