MPD + Sonata 사용방법 - 아주 아주 가벼운 음악 플레이어

한빈님이 예전에 부탁하셨는데 잊어먹고 있다 이제사 글을 올립니다. :)

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. 한빈님, 저 약속 지켰습니다. :D

MPD + Sonate (?)
다들 처음들어보는 것이지만… 신기하군요 ^^
소나타~ 라해서 자동차인가? 생각한 ㅋ

나중에 한번 사용해 봐야겠습니다 ㅋ
근데 이렇게 사용하면 뭐가 더좋아지는거죠? ㅎ

가볍고 빠르다는것이 한가지 특징이고요.

앞서 밝힌거처럼 음악 서버이기 때문에
홈네트워크에 한 컴터에 mpd 서비스를 켜두면
그 네트워크에 물려 있는 모든 컴퓨터는 mpd client만 켜도
mpd 서비스를 돌리는 컴터에 있는 음악을 들을 수 있습니다.
[url:fafxk4k1]http://mpd.wikia.com/wiki/Articles[/url:fafxk4k1]
일종의 홈 쥬크박스를 만들수 있는거죠.
물론 요즘 itunes가 그런걸 다 하고 있긴합니다.

[url:fafxk4k1]http://mpd.wikia.com/wiki/Clients[/url:fafxk4k1]
하지만 mpd는 itune같은것이 없는 곳에서도 음악을 들을 수 있습니다.
위에 client를 보시면 포켓 피씨, 핸드폰, ipod, iphone용 프로그램이 있습니다.
홈네트워크 안에 있는 포켓 피씨, 핸드폰, iphone으로도 mpd 서버에 있는 음악을
접속해서 들을 수 있다는 말이죠.

꼭 홈네트워크 뿐만이 아니고
web기반 클라이언트도 있기 때문에 집에 있는 컴터에 mpd를 켜두고
외부에서 집 컴터에 있는 음악을 접속해서도 들을 수 있는겁니다.

단점은
기능이 많다는것이 달리 표현하면
설정하기 x랄 맞다 ~ 뭐 그런거죠 ㅋㅋㅋ
itunes처럼 특정회사가 쓰기 편하게 설정해놓아주는거도 아니고요. :cry:

흠…
저는 왜이럴까요…?

[code:pjsh7xxw]
E: ncmpcpp 패키지를 찾을 수 없습니다
[/code:pjsh7xxw]

[quote="dmsqls7353":lkf9s9nb]흠…
저는 왜이럴까요…?

[code:lkf9s9nb]
E: ncmpcpp 패키지를 찾을 수 없습니다
[/code:lkf9s9nb][/quote:lkf9s9nb]

오래전에 깔아서 패키지에 기본적으로 포함되어 있는줄알았는데
아니였군요. -_-
일단 ncmpc라고 ncmpcpp이전 버젼은 기본적으로 포함되어 있습니다.

[code:lkf9s9nb]sudo apt-get install ncmpc[/code:lkf9s9nb]
하시면 ncmpc는 설치 될거고요.

ncmpcpp는 아래 ppa에 패키지화되어 있습니다.
[url:lkf9s9nb]https://launchpad.net/~aguignard/+archive/ppa[/url:lkf9s9nb]
위 페이지에서 deb 파일만 받아서 설치하시면 됩니다.

ㅎㅎ.

네~

고맙습니다.

이거 좋아보이는데요?

최근 Listen을 쓰고 있는데, 이것도 써봐야겠어요~! 8-)

[quote="nike984":1njhssmt]실행해서 /var/lib/mpd 폴더로 갑니다.
거기서 music 폴더와 playlists 폴더를 만들어줍니다.
그리고 외장하드나 음악 라이브러리가 있는 곳을 링크로 music 폴더내로 연결시켜주시면 됩니다.

저 같은 경우 /media/disk/music 이란 곳에 음악을 다 몰아넣었는데

[code:1njhssmt]sudo ln -s /media/disk/music/ /var/lib/mpd/music/[/code:1njhssmt]고
처럼 해주면 링크가 music 폴더 내로 생성 됩니다.[/quote:1njhssmt]
전 mpd를 설치하면 music과 playlists 디렉터리가 생기더군요. 근데 이 music 디렉터리를 지우고

[code:1njhssmt]$ sudo ln -s /media/disk/music/ /var/lib/mpd/music[/code:1njhssmt]
를 실행하면(맨 뒤 /를 뺐습니다…) music 디렉터리 자체가 심볼릭으로 처리되어 이동단계를 하나 줄일 수 있을 것 같네요…

그나저나 소나타에서 파일 재생이 안 되네요;;;

[quote="coreanlibero":3b4vho9y][quote="nike984":3b4vho9y]실행해서 /var/lib/mpd 폴더로 갑니다.
거기서 music 폴더와 playlists 폴더를 만들어줍니다.
그리고 외장하드나 음악 라이브러리가 있는 곳을 링크로 music 폴더내로 연결시켜주시면 됩니다.

저 같은 경우 /media/disk/music 이란 곳에 음악을 다 몰아넣었는데

[code:3b4vho9y]sudo ln -s /media/disk/music/ /var/lib/mpd/music/[/code:3b4vho9y]고
처럼 해주면 링크가 music 폴더 내로 생성 됩니다.[/quote:3b4vho9y]
전 mpd를 설치하면 music과 playlists 디렉터리가 생기더군요. 근데 이 music 디렉터리를 지우고

[code:3b4vho9y]$ sudo ln -s /media/disk/music/ /var/lib/mpd/music[/code:3b4vho9y]
를 실행하면(맨 뒤 /를 뺐습니다…) music 디렉터리 자체가 심볼릭으로 처리되어 이동단계를 하나 줄일 수 있을 것 같네요…

그나저나 소나타에서 파일 재생이 안 되네요;;;[/quote:3b4vho9y]

예 위에 music 디렉토리 지우로 music 디렉토리로 바로 심볼릭 링크 걸어버려도 되죠.
근데 mpd --create-db할때 위 스크린샷처럼 파일 리스트 올라가던가요?
그거만 되고 나면 소나타에선 아마 잘될텐데요.
혹 이상하면 sudo killall mpd;sudo mpd
해보시고 다시 소나타 켜보세요.
계속 안되면 증상을 말씀해주시면 찾아보겠습니다.

재밌군요.
검색해 보니 이 주제로 이만한 한글 팁이 없네요.
수고하셨습니다.

이 팁을 전부 똑같이 따라 해 봤는데요.
처음에는 목록이 안 올라가고, 재생이 안돼서 리부팅을 했습니다.
리부팅하니 목록이 올라가 있네요.
sudo mpd --create-db 후에
sudo /etc/init.d/mpd restart 해 줘야 하는 건가요?
재생은 sonata 나 ncmpcpp 나 잘 됩니다.
그런데 두 프로그램 다 볼륨 조절이 안됩니다.

터미널에서 ncmpcpp를 실행해 보니
1~0번 숫자를 누르면 볼륨이나 기타 설정이 가능하게 되어 있네요.
0번에는 시계가 있어요.
헌데 터미널에서 종료는 어떻게 하나요.
q나 ^z, esc, exit… 아는 방법 다 써도 안 되네요.
그냥…무식하게 터미널을 강제로 종료시켜야 되는건지요…

추신:
갑자기 exit 명령으로 터미널은 종료 됐는데
노래는 계속 나오는군요… :P

q 로 탈출해서 $ncmpcpp stop 으로 껐네요.
영문으로 된 우분투의 ncmpcpp 설명서…
[url:rhwhcdlw]http://manpages.ubuntu.com/manpages/karmic/man1/ncmpcpp.1.html[/url:rhwhcdlw]

사운드 관련 설정 문제였네요… 아주 잘 됩니다! 좋은 팁 고맙습니다!

  • 소나타 외에 다른 프로그램으로도 mpd 라이브러리를 사용할 수 있는 건가요? 링크 거신 사이트에 좀 들어가봐야겠네요.

  • 번역이나 좀 해볼까…했는데 어디서 하는 건지를 모르겠네요;;;

mpd 접속 클라이언트는 많습니다. 시냅틱에서 서치 해보셔도 수두룩하게 나올거고요.
html 클라이언트도 있고~ conky 같은거 쓸때 보통 mpd 연결해서 음악 재생
많이 하죠. 그래서 딴 툴쓰기 싫고 그냥 conky만 쓰셔도 됩니다.
사운드 설정 해결되셨다니 다행입니다 ^^

요 탭은 어떻게 생성시킨건가요?

전에 sonata를 써 봤는데 다른건 다 좋은데 다른 플레이어와는 달리
저런 탭같은거 없이 그냥 가수이름과 제목만 훵하니 나와 좀 황당했습니다.

탭은 환경설정에 가셔서 Format아래에
current playlist에

[code:341a41cm] %T | %A | %B [/code:341a41cm]
을 적어넣으시면 위 그림처럼 나옵니다.

| 를 찍어주면 컬럼하나가 생성되고요
Format안에 설명이 나와있는데요
%T 같은 경우 track name, %A 는 artist name
%B 는 album name을 해당 컬럼에 집어넣으란 설정입니다.
그 설명 보시고 하시면 원하는 포맷으로 컬럼 설정이 가능하죠.
그리고 곡 플레이리스트에서 검색은 영문곡의 경우 current tab에서
그냥 알파벳 아무거나 치시면 아래 그림처럼 filter가 밑에 활성화됩니다.
[attachment=0:341a41cm]Screenshot.png[/attachment:341a41cm]

아쉽게도 한국어 곡 검색은 소나타에선 안되고요,
ncmpcpp에선 가능합니다.

번역을 좀 보고 있는데… 뭐가 문제인지 자꾸 에러가 발생하네요…

암튼 조만간 소나타 번역 파일 공유하겠습니다… (장기적으로는 설치만 해도 한글이 나오도록…)

[quote="coreanlibero":2ft8ee6m]번역을 좀 보고 있는데… 뭐가 문제인지 자꾸 에러가 발생하네요…

암튼 조만간 소나타 번역 파일 공유하겠습니다… (장기적으로는 설치만 해도 한글이 나오도록…)[/quote:2ft8ee6m]

아 멋쟁이 coreanlibero님
sonata도 최근에 운영진이 바뀌면서 나름 새단장 중이더군요.

소나타 한글 번역을 완료(?)했습니다. 일주일 정도 써보고 운영자에게 메일로 보낼 생각입니다. 번역 파일을 포함한 패키지를 제 개인 저장소에 올려볼까 했는데 키 문제로 지금은 안 되네요.(사실 제 저장소를 등록하실 분도 없으실 듯…)

여튼 아래 파일을 내려받으시고 터미널에서 아래 코드를 실행하시면 맨 아래 그림과 같이 한글이 적용됩니다. 100% 다 번역하기는 했지만 번역 오류가 있을 수 있습니다. 말씀해주시면 수정해서 운영자에게 보내도록 하겠습니다.

[code:3gtd8ke9]$ sudo cp ./sonata-ko-jaesung-091013.mo /usr/share/locale/ko/LC_MESSAGES/sonata.mo[/code:3gtd8ke9]
[attachment=1:3gtd8ke9]sonata-ko-jaesung-091013.mo[/attachment:3gtd8ke9]
[attachment=0:3gtd8ke9]sonata.png[/attachment:3gtd8ke9]

ncmpcpp는 런치패드에서 deb 파일 받아서 설치 했습니다.
그런데 노래는 잘 나오는데 중간에 노래가 끊기고 진행막대는 계속 움직이는 일이 간혹 생기네요…
저만그런건지… :roll: :cry: :roll: :cry:

[quote="dmsqls7353":39cvu70g]ncmpcpp는 런치패드에서 deb 파일 받아서 설치 했습니다.
그런데 노래는 잘 나오는데 중간에 노래가 끊기고 진행막대는 계속 움직이는 일이 간혹 생기네요…
저만그런건지… :roll: :cry: :roll: :cry:[/quote:39cvu70g]

글세요. sonata로 쓰실때도 그런 문제가 나타나는지?

[quote="nike984":nxtwf7ty]
글세요. sonata로 쓰실때도 그런 문제가 나타나는지?[/quote:nxtwf7ty]

MPD 클라이언트는 다 그런것같아요 ㅜㅜ