조희대의 개인사이트
Anything personal, something useful

펄스오디오의 기본 오디오 디바이스 설정하기

어제 ASUS MG28UQ 4K 모디터를 샀다. 이 모니터에는 2와트짜리 스피커가 두 개 내장되어 있어서 디스플레이 포트를 통해 오디오를 출력할 수 있다. 하지만 슬랙웨어 14.2가 설치되어 있는 서버에 연결을 해보니 root에서는 모니터로 소리가 나오는데 일반유저에서는 여전히 컴퓨터 스피커로 소리가 나왔다. 처음엔 일반유저의 권한 문제인 줄 알고 이것 저것 살펴 봤으나 모두 이상이 없어 보였다. 그래서 한참 검색을 하던 중 How to select the output device of audio in ubuntu manually?라는 글을 찾았다. 해결 방법은 간단했다. 우선 가지고 있는 디바이스의 이름을 다음과 같이 확인할 수 있었다.

pactl list | grep -E '^Sink #|alsa_output'

위의 명령을 실행하면 다음과 비슷한 출력을 볼 수 있다.

Sink #0
        Name: alsa_output.pci-0000_02_00.1.hdmi-stereo
        Monitor Source: alsa_output.pci-0000_02_00.1.hdmi-stereo.monitor
Sink #1
        Name: alsa_output.pci-0000_00_1b.0.analog-stereo
        Monitor Source: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
        Name: alsa_output.pci-0000_02_00.1.hdmi-stereo.monitor
        Monitor of Sink: alsa_output.pci-0000_02_00.1.hdmi-stereo
        Name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
        Monitor of Sink: alsa_output.pci-0000_00_1b.0.analog-stereo

위에서 주목할 것은 Sink와 그 다음 두 줄이다. 각 Sink의 이름과 모니터 소스를 확인할 수 있다. Sink의 이름을 보면 Sink #0가 HDMI 모니터임을 확인할 수 있다. 일반유저로 이 Sink #0를 다음과 같이 기본 오디오 Sink로 설정하면 된다.

pacmd set-default-sink 0

또는

pacmd set-default-sink alsa_output.pci-0000_02_00.1.hdmi-stereo

위의 정보는 ~/.config/pulse/...-default-sink라는 파일에 저장된다. 그런데 재부팅을 할 때 싱크번호나 디바이스명이 바뀌는 것을 목격했다. 이 문제를 해결하기 위해서는 좀 더 검색이 필요하다.

참고문헌

이 칸을 비워 두세요.