사운드 카드 설정 - 재생 장치및 캡쳐 장치명 설정 |
1. 개 요
멀티미디어를 즐기기 위해서는 사운드 카드의 설정이 필수적입니다. 이번 시간에는 넘버원리눅스에서 사운드 카드를 설정하는 방법에 대해서 살펴보겠습니다. 넘버원 리눅스는 기본적으로 펄스오디오를 지원합니다. 이 강좌에서는 펄스오디오 설정및 icecast를 이용한 인터넷 라디오 스트리밍 서비스할 때 사운드 카드를 어떻게 설정해야 하는지를 알아봅니다.
2. 준비물
- 최신 버전 No1.Linux-2016.09.03-Autumn-KDE4-x86_64.test5) 기준/No1.Linux-2016 스프링 이후 버전
- 사운드 카드 (메인 보드 내장 또는 리눅스에서 지원하는 외장형 사운드 카드)
- 마이크 또는 라인 음원 소스
- ALSA 드라이버(커널에서 지원)/펄스오디오
- Icecast/Ices, MPD
3. 사운드 카드 설정
Step01. 넘버원 리눅스 시스템 제어센터를 실행합니다.( 하단 패널 아이콘 중 세번째 아이콘(초록색 원형안 도구 모양이 있는 아이콘)
Step02. [하드웨어] 카테고리를 클릭하여 [소리 설정]을 클릭합니다.
![]()
Step03. [펄스오디오 사용] 체크 항목을 체크합니다.
![]()
Step04. 시스템을 재시작합니다.
4. 사운드 카드 드라이버 설정
넘버원 리눅스에서는 자동으로 리눅스에서 지원하는 사운드 카드를 탐색하여 드라이버(모듈)가 설정됩니다. 사운드 카드의 모듈은 /etc/modprobe.conf 파일에 설정되어 시스템이 부팅되면서 커널에 적재됩니다.
![]()
사운드 카드의 모듈 설정 형식은 다음과 같습니다.
alias sound-slot-0 <사운드카드모듈명>
앞 서 사운드 설정의 Step03의 화면에서 사운드 설정 도구가 사운드카드의 드라이버명을 알려주므로 해당 드라이버명을 <사운드카드모듈명>에 넣어 주면 됩니다.
5. 사운드 카드 음량 조절
Step01. [시작메뉴 > 사운드 > 펄스오디오 볼륨조절]을 실행합니다.
Step02. [설정Configuration] 탭을 클릭합니다.
![]()
Step03. 프로필에서 사용할 오디오 장치를 선택합니다.
![]()
스피커와 마이크를 모두 사용하려면 아날로그 스테레오 듀플렉스(Analog Stereo Duplex)를 선택합니다. 스테레오 스피커만 사용하려면 아날로그 스테레오 출력을 선택합니다. 만일 써라운드 스피커 시스템이라면 여러분 환경에 맞는 장치를 선택해 주세요.
Step04. [재생] 탭을 클릭하여 재생 장치를 선택해 주는데, 기본적으로 설정되므로 설정하지 않아도 됩니다.
![]()
Equalized Stream On 설정 영역에서 'Built-in Audio Analog Stereo'를 클릭하여 사용하고자 할 재생 장치를 선택해 줄 수 있습니다.
Step05. [출력 장치] 탭을 클릭하여 출력 스피커 방향을 선택합니다. 스피커 출력을 무음(Mute)시키고자 한다면 무음 아이콘을 클릭하면 됩니다.
![]()
6. 사운드 장치 확인및 설정하기
6.1 사운드 재생장치
스트리밍 프로그램(ice, mpd)나 사운드 재생기에서 음원을 재생할 수 있는 장치를 설정해 주어야 할 때 장치명이 어떻게 되는지를 확인하기 위해서는 aplay 명령을 사용합니다. '-l' 옵션을 사용하여 재생 장치 목록을 확인할 수 있습니다.
재생 장치명은 "hw:카드번호, 장치번호" 형식으로 설정해 줄 수 있습니다. 상기 예제에서 아놀로그 재생장치의 디바이스는 hw:0,0 또는
hw:0,2이 되고 디지털 장치의 디바이스명은 hw:0,1입니다.
![]()
aplay는 wav 음원 파일을 재생해 주는 도구이므로 mp3 파일을 준비하여 사운드 컨버터를 이용하여 wav파일로 변환합니다. 변환한 wav 파일이 test.wav 파일이라고 한다면 재생 여부를 다음과 같이 확인할 수 있습니다.
$ aplay -D <재생장치명> <wav파일명>
6.2 갭쳐 장치(Capture Device, Line Source Device)
재생 장치는 기본적으로 셋팅해 주기 때문에 미디어 재생기에서 사용하는데 큰 어려움이 없을 것입니다. 하지만, ices와 같은 프로그램을 이용하여 라이브 생방송을 하기 위해서는 마이크 또는 라인 단자쪽의 디바이스명을 확인해야 이들 프로그램에서 설정할 수 있습니다. 사운드 카드의 입력 장치를 확인할 때 녹음도구인 arecord를 사용하며 옵션은 aplay와 동일합니다. 그러면 arecord -l 명령을 실행하여 입력 장치를 확인합니다.
상기 예제의 경우 마이크나 라인으로 들어오는 소스 장치명은 hw:0,0 또는 hw:0,2입니다. ices에서 라이브로 소스를 출력하고자 한다면 상기 예제의 경우는 hw:0,0 또는 hw:0,2로 설정해 주면 됩니다.
메인보드의 사운드 카드 라인 단자에 오디오 케이블을 연결하고 여러분의 스마튼폰 이어폰 단자에 끼운 후에 미디어 재생기를 실행하여 스마트폰에 있는 사운드를 시스템으로 출력하여 이를 녹음해 봅니다. 필자는 이를 위해서 즐겨 사용하는 Tunein를 실행하였습니다.
사운드 카드의 라인 단자로 소스가 제대로 나오는지를 먼저 펄스오디오의 불륨관리 도구의 입력장치 탭을 통해 확인해 봅니다.
![]()
음량바가 움직이는 걸 확인하였다면 arecord로 녹음을 해 봅니다.
![]()
녹음 취소는 Ctrl-C키를 누르면 됩니다.
소스가 제대로 녹음되었는지를 aplay로 재생해 봅니다.
![]()
7. 라이브 방송을 위한 ices 장치 설정
ices에서 라이브 방송을 하기 위한 설정은 다음과 같습니다.
![]()
모듈은 alsa로 설정하고, 디바이스명을 hw:0.,0 또는 hw:0,2로 설정합니다. 만일 oss 모듈을 이용하고자 한다면 디바이스명은 /dev/dsp로 설정해 주고, /etc/group 파일의 audio 그룹에 icecast를 추가시켜 주어야 ices 데몬을 띄울 때 퍼미션 오류가 발생하지 않습니다.
8. MPD 클라이언트에서 사운드 듣기
MPD 서버를 구축한 후 리눅스 클라이언트에서 mpd의 음원을 감상하려면 재생기가 필요하지 않으며, 단지 펄스 오디오 설정을 통해서 바로 들을 수 있습니다. 펄스 오디오 서버 환경 설정 도구(paprefs)를 실행하여 [멀티캐스트/RTP] 탭 설정을 클릭하여 [멀티캐스트/RTP 수신 허용] 체크 항목을 체크하면 3~5초 후에 스피커로 소리가 나오게 됩니다. 만일 소리를 끄고자 하는다면 그 체크 옵션을 해제하면 됩니다. MPD 서버쪽에서는 반대로 [멀티캐스트/RTP 송신 허용]를 체크하고 [멀티캐스트/RTP]을 독립 오디오 장치 생성에도 체크해 주면 됩니다.
![]()
9. KDE 제어판에서의 사운드 설정및 테스트하기
9.1 개요
KDE 제어판의 phonon은 시스템 사운드 장치를 설장하고 테스트할 수 있게 해 줍니다. KDE 제어판 > 하드웨어 > 멀티미디어 > 오디오 및 비디오 설정 > 장치 설정]을 통하여 오디오 장치 우선 순위를 설정할 수 있습니다.
9.2 오디오 설정
![]()
9.3 오디오 재생
![]()
[음악]을 클릭하고 펄스오디오 소리서버를 선택핸 후 [시험] 버튼을 눌러 스피커로 사운드가 나오는지를 확인합니다. (동영상파일 참조)














