한빈님이 예전에 부탁하셨는데 잊어먹고 있다 이제사 글을 올립니다.
MPD(Music Player Daemon)은 데이터베이스 기반 음악 서버입니다.
[url:1t665hl9]http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki[/url:1t665hl9]
[attachment=4:1t665hl9]20070716030918!Sonata_mpd_interface.png[/attachment:1t665hl9]
대표적인 장점이 가볍고 빠르다는건데요,
메모리 사용률이 mpd 자체가 10메가 정도, 그리고 sonata client가 10~15메가 왔다갔다 합니다.
물론 terminal에서 돌아가는 mpd client를 써버리면 5메가 이하로 떨어지죠.
음악 돌리는데 20메가 안팎으로 메모리 사용한다 보시면 됩니다.
또 음악 라이브러리를 플레이어에 import할 경우, 여타 프로그램은 오래 걸립니다.
물론 1,2기가 정도라면 차이가 없지만 소유한 음악이 20~30기가를 넘어설 때 mpd가
음악 관리하기엔 최고일겁니다.
예를 들자면 제 음악 라이브러리 폴더를 amarok로 import하면 다 올라가는데 거진 4,5분 걸립니다.
banshee나 listen, 그리고 gnome쪽에서 나오는건 그보다 조금더 들고요.
Quod libet이 가볍긴 하지만 그것도 음악 라이브러리가 커지면 처음
import시 시간이 5분은 훨씬 넘었던듯 합니다. Songbird는 import는 정말 빠르지만 너무 무겁고요.
mpd의 경우, 딱 1분 이하로 끝납니다.
[i:1t665hl9]한가지 주의를 드리자면 mpd는 mp3한두개 돌리기엔 좀 너무 과한감도 있습니다.
그렇기 때문에 이런거 설정하는거 복잡하다 하시면 그냥 audacious쓰시는게 좋습니다.
[/i:1t665hl9]
프로그램 설명은 이쯤하고 mpd 설치는 아래 명령어를 터미널에 붙여넣으면 됩니다.
[code:1t665hl9]sudo apt-get install mpd mpc sonata ncmpc[/code:1t665hl9]
그러고 나서
[code:1t665hl9]sudo gedit /etc/mpd.conf[/code:1t665hl9]
하셔서 주석처리 되어 있는 것중 아래 항목만 주석을 해제해주시면됩니다.
(앞에 우물정자를 지우면 됩니다.) 그리고 내용은 아래와 동일하게 하시고요.
아래 내용 말고 주석 해제 되어 있는 줄이 있으면 # 앞에 달아서 주석 처리해버리세요.
[code:1t665hl9]music_directory "/var/lib/mpd/music"
playlist_directory "/var/lib/mpd/playlists"
db_file "/var/lib/mpd/tag_cache"
log_file "/var/log/mpd/mpd.log"
error_file "/var/log/mpd/errors.log"
pid_file "/var/run/mpd/pid"
state_file "/var/lib/mpd/state"
user "root"
bind_to_address "127.0.0.1"
port "6600"
[/code:1t665hl9]
그리고 맨 아래에 사운드 output을 설정해야 합니다.
alsa를 쓰신다면 아래 내용을 추가해주시면 됩니다.
[code:1t665hl9]audio_output {
type "alsa"
name "My ALSA Device"
device "hw:0,0" # optional
format "44100:16:2" # optional
}
[/code:1t665hl9]
만약 pulseaudio를 쓰신다면 아래 링크에 있는것 처럼
( [url:1t665hl9]http://ubuntuforums.org/showpost.php?p=4601963&postcount=3[/url:1t665hl9] )
한단계를 더 거쳐야 합니다.
먼저 터미널에서 아래 명령어를 실행시키세요.
[code:1t665hl9]sudo aptitude install paprefs
paprefs[/code:1t665hl9]
PulseAudio Preferences 창이 실행되면 다음 두 옵션을 enabled 시키세요.
[code:1t665hl9]* Enable network access to local sound devices
- Don’t require authentication
[/code:1t665hl9]
그런 다음 /etc/mpd.conf 파일 맨 마지막에 아래 내용을 붙여넣으면 됩니다.
[code:1t665hl9]audio_output {
type "pulse"
name "My MPD PulseAudio Output"
}
[/code:1t665hl9]
위 내용대로 설정하셨으면 저장하고 닫은 후에 alt+f2눌러서
[code:1t665hl9]gksu nautilus[/code:1t665hl9]
실행해서 /var/lib/mpd 폴더로 갑니다.
거기서 music 폴더와 playlists 폴더를 만들어줍니다.
그리고 외장하드나 음악 라이브러리가 있는 곳을 링크로 music 폴더내로 연결시켜주시면 됩니다.
저 같은 경우 /media/disk/music 이란 곳에 음악을 다 몰아넣었는데
[code:1t665hl9]sudo ln -s /media/disk/music/ /var/lib/mpd/music/[/code:1t665hl9]
처럼 해주면 링크가 music 폴더 내로 생성 됩니다.
그런 후에 nautilus를 닫고
터미널에서
[code:1t665hl9]sudo killall mpd;sudo mpd;[/code:1t665hl9]
하고
[code:1t665hl9]sudo mpd --create-db[/code:1t665hl9]
해주시면 아래 스크린샷처럼 음악 데이터베이스가 생성됩니다.
[attachment=2:1t665hl9]createdb.png[/attachment:1t665hl9]
최근 mpd의 경우 sudo mpd --create-db 명령어를 쓰면 에러 나는 경우가 있습니다.
그럴때는 아래 명령어로 데이터베이스 생성 시키시면 됩니다.
[code:1t665hl9]sudo /etc/init.d/mpd start-create-db[/code:1t665hl9]
이 명령어를 쓰면 sudo mpd --create-db처럼 업데이트 되는 과정이 화면에 일일히 출력되지는 않지만
다 되고 나면 아래 그림 같은 메세지가 출력됩니다.
[attachment=0:1t665hl9]db.jpg[/attachment:1t665hl9]
데이터 베이스 생성 후에 MPD 재실행 시키는거 잊지 마시구요
[code:1t665hl9]sudo killall mpd;sudo mpd;[/code:1t665hl9]
다 끝난 후에 sonata를 실행시켜서 library탭에 보면 music 폴더내에 있는 파일과 링크된 폴더 안의 파일들이
전부 보일겁니다. 거기서 add버튼 눌러서 플레이어에 로드한후에 음악 들으시면 됩니다.
[attachment=3:1t665hl9]sonata.png[/attachment:1t665hl9]
sonata쓰는거도 싫다 하시면 터미널에서
ncmpcpp 실행시키시면 아래 그림처럼 터미널 base로 mpd를 사용하실수 있습니다.
[attachment=1:1t665hl9]ncmp.png[/attachment:1t665hl9]
ncmpcpp는 ncmpc 보다 업그레이드된 프로그램입니다.
패키지는 아래 리플에 보시면 링크 걸어놨으니 그 사이트가서 deb파일 받은후에
설치하시면 됩니다.
p.s. 한빈님, 저 약속 지켰습니다.