2013-08-22 3 views
1

저는 Ubuntu 12.04를 실행 중이며 nvidia-common 드라이버가있는 NVidia 그래픽 카드가 있습니다.ALSA가있는 NVidia

ALSA는 해당 장치에 대한 alsamixer 또는 amixer 컨트롤을 사용하여 음소거/음소거를 지원합니다. 다른 오디오 카드에는 볼륨 컨트롤이 있습니다.

HDMI 볼륨을 제어하고 싶습니다. "softvol"pcm 유형을 사용하려고했지만 실제 하드웨어 (루프백 슬레이브를 지정한 경우 "기본"슬레이브에서 작업했지만 hw : NVidia 슬레이브를 지정한 경우가 아님)에서로드하지 못했습니다.

JACK에서 HDMI로 라우팅하는 계획이며, 해당 HDMI 볼륨을 제어하고 싶습니다. 어떤 제안? 다음은 .asoundrc에 추가 한 내용입니다 (실패했습니다).

pcm.test { 
    type softvol 
    slave.pcm "hw:5" 
    control { 
    name "volname" 
    card 5 
    } 
} 
+0

볼륨이 수신기에 의해 수행 모든 처리 후 적용해야 당신이 실행하는 경우

(나는에 틀릴 수도 있지만). 어쨌든, 무엇이 실패 했습니까? 어떻게 사용하려고 했습니까? –

+0

"amixer controls -c 5"를 사용했는데 표시되지 않았습니다. 또한 http://alsa.opensrc.org/Softvol에서 제안 된대로 스피커 테스트를 실행하고 재부팅했습니다. – cyrusv

답변

2

장치와 카드를 함께 지정해보십시오. 장치 7은 나를 위해 일하는 곳입니다. 위의 행을

pcm.test { 
    type softvol 
    slave.pcm "hw:5,7" 
    control { 
    name "volname" 
    card 5 
    } 
} 

으로 변경하면 정상적으로 작동합니다. 또한 결과를 테스트하려면 다시 부팅해야합니다. 일단 OS가 비디오 카드를 제어하면 alsa는 더 이상 설정을 변경할 수 없다고 생각합니다.

amixer controls -c5 

다음 라인 중 하나 읽어야합니다 :

... 
numid=25,iface=MIXER,name='volname' 
...