리듬박스&Amarok용 실시간 가사 플러그인

랜덤여신의 이미지

예전부터 꿈꾸고 있던 것인데, 드디어 완성했습니다. 리듬박스&Amarok(아마록)용 실시간 가사(싱크 가사) 플러그인입니다. 현재 재생 중인 곡의 가사를 실시간으로 보여줍니다.


리듬박스용 실시간 가사 0.5.1 다운로드
Amarok용 실시간 가사 0.5.2 다운로드

----
설치 방법은 이렇습니다:

리듬박스용 실시간 가사 1. 홈 폴더에서 .gnome2/rhythmbox/ 폴더로 들어갑니다.

2. plugins 폴더를 만듭니다. (이미 있으면 건너뛰세요.)

3. 위에서 받은 파일의 압축을 풀면 rhythmbox-live-lyrics 폴더가 나옵니다. plugins 폴더에 넣으세요.

4. 리듬박스의 편집 메뉴의 Plugins를 실행하여 '리듬박스용 실시간 가사'에 체크합니다.

5. '리듬박스 실시간 가사' 창이 뜨면 성공한 것입니다. 음악을 재생해 보세요. 이 플러그인은 아직 MP3만 지원하며, 유명한 곡일수록 인식이 잘 됩니다.

Amarok용 실시간 가사

1. Amarok의 도구 메뉴의 '스크립트 관리자'를 실행합니다. '스크립트 설치'를 눌러 위에서 받은 파일을 지정합니다.

2. 스크립트 관리자 창의 '일반' 분류의 'live-lyrics.py'를 실행합니다.

3. 'Amarok 실시간 가사' 창이 뜨면 성공한 것입니다. 음악을 재생해 보세요. 이 플러그인은 아직 MP3만 지원하며, 유명한 곡일수록 인식이 잘 됩니다.

오랜만에 저를 즐겁게 하는 프로그램을 만들어서 행복하네요.

----
관련 블로그 글: http://barosl.com/blog/entry/amarok-live-lyrics

댓글

lindolsang의 이미지

역시 유용한 프로그램을 개발 하셨군요 ^^
하지만 아마록을 쓰지 않는 ㅜ_ㅜ

랜덤여신의 이미지

곧 리듬박스용 플러그인이나 Audacious용 플러그인도 만들려고 (생각만) 하고 있답니다... -o-;;
----
블로그 / 리눅스 스크린샷 갤러리 / 듣는 음악 통계
지금 듣는 곡:

warpdory의 이미지

좋아 보이긴 하는데..
AmaroK 을 안 써요~~~

=3=3=3=3=3=3=3


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.
http://akpil.egloos.com


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

JN의 이미지

감사합니다. :)

처음 스크립트를 실행시키면 xrandr에서 문제가 생김니다. 아래는 제 xrandr에 대한 정보입니다. 스크린 크기를 얻기 위해서 다른 방법을 쓰는 것이 좋지 않을까 생각합니다.

bs@localhost:~$ dpkg -S /usr/bin/xrandr 
xbase-clients: /usr/bin/xrandr
bs@localhost:~$ dpkg -l xbase-clients
희망상태=알수없음(u)/설치(i)/지우기(r)/깨끗이(p)/고정(h)
| 상태=설치안됨(n)/설치됨(i)/설정(c)/풀림(u)/설정실패(f)/일부설치(h)
|/ 오류?=(없음)/고정(h)/다시설치필요(r)/둘-다(x) (상태, 오류가 대문자=불량)
||/ 이름                    버전                    설명
+++-=========================-=========================-==================================================================
ii  xbase-clients             7.2.ds2-1                 miscellaneous X clients
bs@localhost:~$ xrandr -v
Server reports RandR version 1.2
bs@localhost:~$ xrandr
Screen 0: minimum 320 x 175, current 1400 x 1050, maximum 1400 x 1050
default connected 1400x1050+0+0 0mm x 0mm
   1400x1050      50.0*    57.0     58.0     59.0  
   1280x960       51.0     63.0  
   1152x864       52.0     66.0  
   1024x768       53.0     68.0     69.0     70.0     71.0     72.0  
   800x600        54.0     81.0     82.0     83.0     84.0     85.0     86.0     87.0     88.0     89.0     90.0  
   640x480        55.0     56.0     99.0    100.0    101.0    102.0    103.0  
   1280x1024      60.0     61.0     62.0  
   1280x800       64.0  
   1280x768       65.0  
   1152x768       67.0  
   960x720        73.0  
   960x600        74.0     75.0  
   928x696        76.0  
   896x672        77.0     78.0  
   840x525        79.0  
   832x624        80.0  
   800x512        91.0  
   720x450        92.0  
   720x405        93.0  
   720x400        94.0  
   640x640        95.0  
   640x512        96.0     97.0     98.0  
   640x400       104.0    105.0  
   640x384       106.0  
   640x350       107.0  
   576x432       108.0    109.0  
   576x384       110.0  
   512x384       111.0    112.0    113.0    114.0    115.0  
   416x312       116.0  
   400x300       117.0    118.0    119.0    120.0    121.0  
   360x200       122.0  
   320x240       123.0    124.0    125.0    126.0  
   320x200       127.0  
   320x175       128.0  
bs@localhost:~$ 

그 부분을 수정해서 넘어가기는 했는데, 모든 음악파일에 대해서, "가사 자동 검색 실패" 라고 나옵니다. 자체DB를 쓰시는거 같은데, 음악파일명으로부터 어떤 식으로 hash값을 얻는 건가요? 뭔가 테스트하신 환경과 제 환경이 다른 거 같습니다. 저는 ID3v2.4 로 모든 mp3파일 태그를 관리하고 있습니다. 그부분 소스코드를 살펴보고 있는데, 사실 파이썬을 다룰줄 몰라서 잘 모르겠습니다 :)

랜덤여신의 이미지

xrandr 말고 자체 함수 쓰도록 바꿨습니다. 고맙습니다~

그냥 md5 해시 씁니다. 그래서 직접 리핑한 MP3이거나 별로 유명하지 않은 곡이면 검색이 실패합니다. 조만간 제목으로 찾는 기능도 넣으려고 합니다. ^.^
----
블로그 / 리눅스 스크린샷 갤러리 / 듣는 음악 통계
지금 듣는 곡:

JN의 이미지

아! 해시값이 mp3의 태그정보가 아니라 파일 자체에 의존한다는 말씀이시군요. 그 생각은 못했네요. 어쩐지 좀 이상하다 싶었습니다. :)

소스보면서 든 생각인데, 실제로 아마록과는 dcop을 사용해서 대화하는 것이라, 굳이 아마록 스크립트의 형태를 취하지 않고도 다양하게 응용할 수 있을 거 같습니다. 잘하면 conky같은 프로그램과도 연동할 수도 있을 것두 같구요.

랜덤여신의 이미지

한 예로 IRC 클라이언에서 현재 재생 중인 곡을 표시해 주는 스크립트가 있지요. 심지어 Vim같은 에디터에서 Amarok 재생/정지 등을 조작하는 스크립트도 있습니다. Amarok 말고도 다른 많은 플레이어에서도 가능합니다.
----
블로그 / 리눅스 스크린샷 갤러리 / 듣는 음악 통계
지금 듣는 곡:

antz의 이미지

좋은 프로그램 감사합니다. :-)

kldp.net 에서 프로젝트 관리를 하시는 것은 어떨까? 생각합니다. :-)

---


Jabber: lum0320@jabber.org

랜덤여신의 이미지

KLDP.net에 등록하기에는 너무 허접한 스크립트라 부끄럽네요... 그리고 앞으로 업데이트도 별로 없을 것 같으니까...
----
블로그 / 리눅스 스크린샷 갤러리 / 듣는 음악 통계
지금 듣는 곡:

antz의 이미지

음... 분명 다른 사람도 어느 순간 필요를 느낄 수도 있을 꺼구요.
그때, 프로그램을 찾으러 다닐 텐데요.
관리가 어떻게 될지 그래서도 kldp.net을 말씀드린 것입니다. :-)

부담이 되신다면, 강요할 수 없죠~~

하여튼, 좋은 프로그램 감사합니다~ :-)

---


Jabber: lum0320@jabber.org

only2sea의 이미지

괜찮아요. 제 스크립트는 더 허접하다구요. +_+
개설하시기 부담되시면 저와 같이 진행해도 나쁘지 않을 것 같은데요.
생각 있으시면 연락주세요 ㅎㅎㅎ

아마록에서 가사와 앨범 표지를... http://kldp.net/projects/amarok-script/ 블로그: http://turtleforward.blogspot.com

랜덤여신의 이미지

리듬박스용 플러그인을 추가했습니다.

플러그인은 파이썬으로 짜여 있으며, GPL로 배포합니다. 다른 플레이어용 플러그인도 만들어지면 좋겠네요.
----
블로그 / 리눅스 스크린샷 갤러리 / 듣는 음악 통계
지금 듣는 곡:

only2sea의 이미지

랄랄라.. PyQt4 설치중입니다. qt4도 설치 중이구요.

아마록에서 가사와 앨범 표지를... http://kldp.net/projects/amarok-script/ 블로그: http://turtleforward.blogspot.com

등짝을보자의 이미지

pyQT 3.14 1-1
amarok 1.3.9

에도 돌아가는 스크립트 만들어주시면 안될까요...ㅡ.ㅡ;;
제가 fedora 4 을 사용해서 그런지 인스톨이 쉽지만은 않네요..


감비노도 궁금해하더라구..등짝!..등짝을보자!..


감비노도 궁금해하더라구..등짝!..등짝을보자!..

랜덤여신의 이미지

PyQt3을 사용하도록 고쳤습니다. 제안 고맙습니다~
----
블로그 / 리눅스 스크린샷 갤러리 / 듣는 음악 통계
지금 듣는 곡:

등짝을보자의 이미지

잘나오네요.....^^
잘쓰겠습니다...


감비노도 궁금해하더라구..등짝!..등짝을보자!..


감비노도 궁금해하더라구..등짝!..등짝을보자!..

lindolsang의 이미지

좋은 플러그인을 만들어 주셔서 감사 합니다. ^^
잘쓸께요.

JN의 이미지

허허!!! 저도 이걸 테스트해보고 싶은 열망에 그만, 어디 mp3 몇개 주울 수 없을까 인터넷을 활보하는 울적한 사태가 벌어지고 말았습니다.

테스트해 본 소감은 좋은 느낌입니다. :)

등짝을보자의 이미지

언제 다시 오픈하시나요....ㅜ.ㅡ;;
혹시 second 로 서버하나 만들고 싶은데 그럴때는 어떻게 하죠??


감비노도 궁금해하더라구..등짝!..등짝을보자!..


감비노도 궁금해하더라구..등짝!..등짝을보자!..

DebPolaris의 이미지

저는 리듬박스 플러긴 사용하려고 하니까 unable to active plugin 이란 경고문이 뜨네요..~~

To follow the path: (이 길을 따르라)
look to the master, (달인을 찾으라)
follow the master, (달인을 따르라)
walk with the master, (달인과 함께 걸으라)
see through the master, (달인을 분석하라)
become the master. (달인이 되라)
--- http://heunoni.tistory

-----------------------------------------------------
남이 가르쳐주는 것만 받아들이는 것이 아니라, 스스로 만들고, 고쳐가는 사람을 '해커'라고 부른다.
그리고 자신이 쌓아온 노하우를 거리낌없이 나눌 줄 아는 사람을 '진정한' 해커라고 한다.
-Rob Flickenger 'Linux server hacks'

DEBIAN TESTING, KDE...
debpolaris.blogspot.kr

crazyraven의 이미지

저도요.. 젠투에 리듬박스 쓰는데 같은 에러가 뜹니다. 전에 우분투에서 쓸때는 잘 됐었는데..

살기엔 참 피곤한 세상이야..

crazyraven의 이미지

해결했습니다.

콘솔에서 에러를 확인해보니 gst 모듈이 없다면서 플러그인을 불러오질 못하더군요. 관련 에러메세지로 구글링 하였더니 gst-python 패키지를 설치하면 된다고 하여서 해결보았습니다. :)

살기엔 참 피곤한 세상이야..

DebPolaris의 이미지

데비안에서는 python-gst을 설치하면 되는 것 같습니다...

남이 가르쳐주는 것만 받아들이는 것이 아니라, 스스로 만들고, 고쳐가는 사람을 '해커'라고 부른다.
그리고 자신이 쌓아온 노하우를 거리낌없이 나눌 줄 아는 사람을 '진정한' 해커라고 한다.
-Rob Flickenger 'Linux server hacks'
http://heunoni.tistory.com/

-----------------------------------------------------
남이 가르쳐주는 것만 받아들이는 것이 아니라, 스스로 만들고, 고쳐가는 사람을 '해커'라고 부른다.
그리고 자신이 쌓아온 노하우를 거리낌없이 나눌 줄 아는 사람을 '진정한' 해커라고 한다.
-Rob Flickenger 'Linux server hacks'

DEBIAN TESTING, KDE...
debpolaris.blogspot.kr

OpenSnake의 이미지

혹시 서버닫았나요??
가사가 안나오네요...

--------------------------------------------
혼자있고 싶습니다. 모두 지구밖으로 나가주세요.

--------------------------------------------
혼자있고 싶습니다. 모두 지구밖으로 나가주세요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.