본문 바로가기

♪ 아치리눅스

MPD 설치 및 설정

MPD?
MPD(Music Player Daemon)은 서버-클라이언트 형식의 오디오파일 재생기입니다. MPD는 백그라운드에서 작동하는 데몬으로 Ogg Vorbis, MP3, Flac, AAC 등 대부분의 음원 형식을 지원하며, 재생목록과 라이브러리를 관리합니다.

MPD 설치
pacman -S mpd


MPD 설정
먼저 mpd.conf 파일을 생성합니다.
cp /etc/mpd.conf.example /etc/mpd.conf

mpd.conf 파일을 적절히 편집합니다.
######################## REQUIRED PATHS ######################
sic_directory "/media/data/Music"
playlist_directory "~/.mpd/playlists"
db_file "~/.mpd/mpd.db"
log_file "~/.mpd/mpd.log"
error_file "~/.mpd/mpd.error"
################################################################

######################## DAEMON OPTIONS #####################

user "사용자ID"
bind_to_address "any"
port "6600"
log_level "default"

################################################################

########################## AUDIO OUTPUT ########################
기본 출력을 위한 설정
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:0,0" # optional
format "44100:16:2" # optional
}
스트리밍을 위한 설정
audio_output {
type "shout"
name "JazzBug Stream"
host "localhost"
port "8000"
mount "/mpd.ogg"
password "비밀번호"
quality "3.0" #기본 음질은 5.0이지만 스트리밍 특성상 3.0으로 낮추었습니다.
# bitrate "128" #비트레이트를 주석처리한 이유는 위에 퀄리티를 설정해 두었기 때문입니다. 둘 중에 하나만 적용해 주시면 되고 ogg등 가변비트레이트를 사용하는 음원은 고정비트레이트 값을 지정해주면 제 성능을 발휘하지 못하므로 퀄리티값을 지정해 주는것을 추천합니다.
format "44100:16:1"
user "source" # optional
description "My Stream Description" # optional
genre "jazz" # optional
public "no" # optional
}

sic_directory는 음원 파일이 들어있는 폴더를 지정해 주시면 됩니다.
그리고 홈폴더에 ~/.mpd와 ~/.mpd/playlists 폴더를 생성 해 주시면 됩니다.

음원 데이타베이스를 생성하고 mpd를 실행합니다.
/etc/rc.d/mpd create-db
/etc/rc.d/mpd start

클라이언트 설치
MPD 설치를 마쳤으므로 이제 음악을 듣기 위한 클라이언트를 설치합니다.
mpc, gmpc, ncmpc 등 많은 클라이언트가 있는데 저는 Sonata를 사용했습니다. GTK+기반이며 단순한 인터페이스를 가지고 있습니다.
사용자 삽입 이미지

Sonata 실행화면



클라이언트쪽은 특별히 손볼 것이 없으며, MPD에서 설정한 Host, Port, 비밀번호 등만 정확히 입력해 주면 됩니다.

이 정도면 mpd를 돌리고 음악을 감상하는데는 아무런 지장이 없을 것입니다.
mpd.conf 파일을 열어서 주욱 보시면 상당히 많은 옵션들이 존재하는데요, Replaygain에 대한 설정, 캐릭터 인코딩 설정 등 꽤 세세한 조절이 가능하도록 되어있습니다. 가장 맘에 드는 부분은 Replaygain 값 설정이더군요 ^^
그동안 Audacious를 써오다가 mpd로 갈아탔는데 상당히 만족하고 있습니다. 위 스크린샷에서 화면 위의 Conky에도 mpd를 연결했습니다. Xchat 스크립트도 등록해 두었으며, Gaim에서도 음악 메세지 출력이 가능한 플러그인이 있더군요. 아무튼 당분간은 mpd를 벗어나지 못할 듯 합니다.

Icecast를 이용한 방송
pacman -S icecast
/etc/icecast.xml 파일을 열어 비밀번호와 사용할 포트(기본값은 8000) 등을 지정한 후
icecast -b -c /etc/icecast.xml
icecast가 실행되면 웹 브라우저로 http://localhost:8000/ 를 열어 icecast가 잘 작동하고 있는지 확인해 봅니다.