앨범 표지 이야기 하나 - NowPlaying for mpd/lastfmproxy
이 글에 이어지는 글입니다.
이 글을 쓰는 이유는 아래의 그림에 보이는 mpd/lastfmproxy를 위한 NowPlaying screenlet용 player의 소스를 공개하기 위해서 입니다. 그 전에 잡설 하나,
물론 저는 배경그림을 이런 글의 효과를 높이기 위한 경우에만 씁니다. 그런데 그 그림을 만든 이가 Crni albumart라고 불리는 foobar용 데스크탑 앨범 커버 유틸리티를 만든 사람입니다. 그리고 awn의 가장 왼쪽에 보이는 홈폴더 아이콘은 KDE 아이콘으로 포팅된 NiCo아이콘인데 이 아이콘을 포팅한 사람이 45-amarok을 crni albumart처럼 karamba용으로 만들어 달라고 했더군요. 세 사람 모두 deviantart에 페이지를 가지고 있고 저는 그 곳의 스크린샷을 자주 보는 편이라 돌아가는 내용을 알게 되는 작은 재미가 있더군요.
lastfmproxy와 mpd 설치/사용에 대한 글은 웹 상에서 볼 수 있으니 제외를 하고, 첨부한 소스를 쓰려면 우선은 xcomposite 이상의 (compiz/beryl 포함) 환경에서 screenlets을 실행하여야 합니다. 우분투를 쓰는 경우는 이 곳에서 deb을 다운받을 수 있습니다. 그리고, NowPlaying screenlet을 따로 다운 받는 경우는 이 글의 14쪽에 있는 압축 파일이 가장 최근의 것입니다.
NowPlaying screenlet은 베릴 포럼의 글에 있는 것처럼 리듬박스나 아마록을 포함하는 5개의 GUI 플레이어를 지원합니다. 제가 지금 첨부하는 소스는 mpd/lastfmproxy용이니 따로 GUI 플레이어를 띄우지 않는 경우 즉 mpc 등으로 조종해서 음악이 나오는 경우 아티스트와 앨범명이 있으면 기존 NowPlaying screenlet의 Amazon 검색을 사용해서 앨범 표지를 보여주는 딱 그 기능만을 수행합니다. composite데탑이지만 w3m으로 kldp를 볼 때 "김광한 아저씨의 팝송" 분위기를 낼 때 쓸만한 그런 프로그램입니다.
사용은, Sonata의 mpdclient3.py을 NowPlayingScreenlet.py가 있는 디렉토리에 넣고, NowPlayingScreenlet.py의 48~49라인에 다음과 같이 LFProxy를 추가합니다.
'Exaile':'ExaileAPI', 'LFProxy':'LFProxyAPI'}
그리고, 첨부한 LFProxy.py (_.txt 꼬리 떼고)를 NowPlaying이 있는 Player 서브디렉토리에 넣습니다. 그리고, NowPlaying 재시작..
앨범 표지는 아마존에서 검색이 되는 경우에만 보여지므로 lastfm에서 "팝송"이 아닌 곡을 듣는 경우는 이 코드만으로는 거의 무용지물입니다. 저는 제 필요에 의해서 나름 만족한 것을 만들었으니 코드를 수정하는 흥미가 없을 듯 싶고 다른 필요를 위해서는 다른 분이 또 개선을 할 것이라는 기대는 합니다.
덧붙일 만한 정보는, 이 곳에서 lastfmproxy 사용에 대한 도움과 비공식 1.2 버전(저는 이 버전을 씁니다.)도 구할 수 있습니다. 그리고, conky에 mpd 정보를 보이게 하는 것은 따로 컴파일 옵션을 주고 패키징을 해야만 가능합니다. 45-amarok에서 png 파일을 빼서 NowPlaying용 테마로 만드는 것은 아주 쉽습니다. Vinyl 테마를 복사해서 디렉토리를 하나 만들고 그 안의 skin.xml에서 파일명과 크기/높이 등만 바꾸어 주면 됩니다. 마지막으로 첨부 코드 사용 후에 GUI 플레이어로 전환을 할 때는 mpd 데몬을 내려놓아야 합니다. --_--;;
첨부 | 파일 크기 |
---|---|
2007-5May3.png | 1.65 MB |
LFProxy.py_.txt | 2.96 KB |
2007-5May2.png | 1.24 MB |
댓글
음... 그나저나 위대한 명반들이 가득하네요!
절반 남짓 밖에 모르겠는데, 나머지들도 아마 나름 가치있는 명반들이겠죠 :)
LastFMProxy 1.3b가
LastFMProxy 1.3b가 발표되었습니다.
http://vidar.gimp.org/?page_id=50
1.3용 NowPlaying LFProxy.py를 첨부합니다. (LFProxy-1.3.py.txt -> LFProxy.py)
아마존에서 앨범 그림을 서치하는 것을 NowPlaying.py에서 하는 대신에, 이번 것은 바로 LastFMProxy의 dump 정보 중 image url을 하나의 jpg 파일(NowPlaying dir의 image_by_lfproxy.jpg)로 저장해서 보여줍니다.
----
I paint objects as I think them, not as I see them.
----
I paint objects as I think them, not as I see them.
atie's minipage
댓글 달기