SAVE THE DEVELOPERS <!> Upgrade IE 6 Now!

이 배너는 IE6 사용자에게만 보여집니다. 브라우저 업데이트로 보다 편리한 웹세상을 만나보세요!

«   2006/09   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

foobar v0.9 에서 rating 이용하기.

푸바 v0.8.3 을 이용할때는 foo_quick tag.dll 이라는 퀵태그 컴포넌트를 이용하여, 매우 편리하게 음악 파일의 rating tag를 기록했었습니다. 하지만, quicktag 컴포넌트는 0.9용으로 나오질 않고 있습니다.(나와야 할 이유가 없어진 것 같긴 합니다만..) 일일이 rating이라는 태그 필드를 만들고, 일일이 태그를 수정하기엔 너무 귀찮은 일이에요. :)

아무튼 v0.9에서 rating을 이용하는 방법은 제가 사용하는 방법 외에도 몇가지가 더 있는 것으로 알고 있습니다.
플레이 카운트 컴포넌트(foo_playcount.dll) 를 이용해서, 플레이한 횟수만큼, 자동으로 rating을 더하는 Columns UI용 스크립트(Autorating column, if someone intrested) 도 있고, foo_custominfo 를 이용해서 별도의 DB에 저장하는 방법 (foo_custominfo, New component for "database-only tags) 도 있습니다.
뭐 어느쪽도, 그다지 제 맘에는 들지 않는 방법입니다.


foo_quictag.dll 글타래의 마지막장을 보시면, quicktag를 대신할 만한 것에 대한 힌트가 있습니다.
그것은 바로 MassTagger! ;)

푸바의 MassTagger는 음악 파일의 Tag를 낱개는 물론 일괄 변경까지도 손쉽게 Tagging 해주는 최고의 태그 편집기입니다. 아무튼 v0.8에서 MassTagger란 이름으로 존재하던 이것은 v0.9의 메뉴에서는 단순히 Tagging 으로만 존재하는 군요.. :P

foobar v0.9의 Tagging



위 그림만 보셔도, 이것이 v0.8에서 사용하던 quicktag 와 닮아 있다는 것을 느끼실 수 있을겁니다.

그렇습니다. v0.9의 tagging 은, 등록한 스크립트를 메뉴에서 바로 클릭하여 사용할 수 있습니다. 위 그림처럼 사용하기 위해선.. 몇개의 간단한 스크립트만 등록하면 됩니다. (quicktag에서 자주 입력하는 tag값을 미리 설정하는 것 처럼...)


간단하게... rating="5" 라는 스크립트를 작성해 볼까요?

플레이리스트 위에서 마우스 우클릭 - Tagging - Manage Script를 클릭 하면, v0.8에서 사용하던 Masstagger 의 모습을 보실수 있습니다.

MassTagger


Add 를 클릭합니다.



Set Value.. 를 선택합니다.



Field name 에는 RATING 이라 적고, Field Value 에는 5 를 적습니다.



작성된 스크립트를 rating = 5 라는 이름으로 저장합니다.


위와 같은 방법으로 rating = 1 부터 5까지, 5개의 스크립트를 등록합니다. 이제 quicktag를 사용할 때에 비해서, 비록 한번 더 클릭해야 하지만, quicktag 처럼 마우스 우클릭만으로 음악 파일에 rating 태그를 기록할수 있습니다. 사실 뭐 이제 이런식으로, Masstagger를 이용할 수 있으니, quicktag가 0.9로 나오지 않는 것은 당연한 것일지도 모르겠습니다.


조금 더 응용해서, rating의 값을 정해진 값을 넣는것이 아니라, 하나씩 더하거나 뺄 수 도 있습니다.
[0.9]Rating with Masstagger, Here you can get two scripts for rating
위 링크를 확인해 보시면, rating 값을 하나씩 더하거나 빼는 스크립트가 있습니다. (다운 받으셔서, Masstager에서 Load from File 하여 스크립트로 등록하세요.)


더불어 이렇게 등록한 스크립트들은 단축키(Shortcut)로 등록할 수도 있습니다! (물론 마우스 우클릭하시는게 귀찮으시다면.. ;)
단축키를 등록하는 곳은 Preferences - General - Keyboard Shortcuts 입니다.



Add New 를 클릭해서 새로운 단축키를 등록하고 Action에서 나열된 메뉴중 좀 전에 등록한 스크립트를 선택합니다. (푸바의 메뉴에서 등장하는 모든것을 단축키로 등록시키실수 있습니다.)
Filter List by 에 script 라고 적으시면, script 아래의 메뉴들만 필터링 되니, 좀 더 편하게 찾으실수 있겠군요.
Key 칸의 내용을 지우고, 커서를 위치시킨후, 원하시는 단축키를 한번 눌러줍니다.
그리고 저장... :)

전 rating=1에서 rating=5 까지는 ctrl + "1" ~ "5" 의 단축키로 +1 -1 은 각각 ctrl + "+" 와 ctrl + "-" 로 등록해 두었습니다. rating 기록하기가 한결 간편해 지는군요!


MassTagger를 처음 접하시는 분은, 비록 v0.8.3에서 작성된 글이지만, 아래의 글이 도움이 될겁니다. 사실 바뀐게 없으니까요.
foobar MassTagger를 사용해 보아요~! :)


잽싸게 3개의 포스트를 한꺼번에, 적다보니 오타와 실수가 많은 것 습니다. 발견하시면 바로잡아 주세요..+_+''

그럼 모두 즐푸~ +_+''

 

Home stereo display for Trackinfo Mod.

Home stereo display, For trackinfo mod panel by Russell777.

오늘 위 링크에 가보니.. 1.8 VIP 버젼까지 나왔군요.
이번 버젼은 조금 과도하게 길쭉한데요? :D
(제가 Monochrome 에서 사용했던 버젼은 1.7.2였습니다.) 위 링크에 Home stereo display 를 구현 하기 위해 필요한 것들이 모두 링크되어 있습니다. - 컴포넌트(foo_uie_trackinfo_Mod, foo_cwb_hooks) 폰트(Arial, LCD fonts family, 7 Segment, Webdings, Symbolix)

그렇습니다. 이것은 별도로 만들어진 것이 아니라, TrackInfo_Mod 컴포넌트에 무지하게 복잡한 코드를 작성하여 만들어진 것입니다. 이런 무지막지한 코딩이 가능하다니.. 정말 감탄이 절로 나옵니다~!!!

다운 받은 파일을 압축해제 하시면, 몇개의 폴더와 안내문이 있습니다. code 폴더에 있는 텍스트 파일이 트랙인포의 코드입니다. 복사하셔서 빈 트랙인포_Mod의 패널에 넣으시면 되겠습니다. 더불어 Theme creating kit 폴더 안의 텍스트 파일들을 보시면, 많은 수정 없이도(?), 자신이 원하는 테마를 만들수 있음을 알수 있습니다.

//////////////////////////////////////
////////////////THEMES////////////////


위 처럼 시작 되는 부분에.. Theme template.txt 의 내용을 수정하여, 다른 테마 설정과 겹치지 않게 끼워 넣으시면 되겠습니다.

$if($stricmp($get(Theme),monochrome),
$puts(back,$rgb(0,0,0))
$puts(active,$rgb(255,255,255))
$puts(font_options,glow-230-230-230 glowalpha-130)
$puts(display_back,)
$puts(full,null)
$puts(frame,null)
$imageabs(-20,-27,images\b_fl.png,)
)

이 코드는 제가 Monochrome 데스크탑에서 사용한 테마입니다. 이 테마의 이름은, 첫줄에서 보시다 싶이, monochrome 입니다. 사용한 배경 이미지는 Monochrome Single_playlist Source 에서 사용한 이미지와 동일한 이미지입니다. (사실 트랙인포 패널에서 사용하기 위해 만든 사이즈였던 것입니다.)

끼워 넣으시고.. 코드의 제일 윗 부분인..
////////////////Definitions////////////////
$puts(Theme,monochrome)

이 부분에서 자신이 정한 테마의 이름을 적어 주시면 됩니다.

간단하죠? ;)
보다 자세한 내용은 푸바 포럼과 다운 받은 코드 파일과 함께 들어 있는 Instructions.txt 를 참고하세요.

 

Monochrome - Single_playlist Source.



최근 데스크탑 스크린샷 Monochrome 에서 보여 드렸던 푸바의 Single Column Playlist (foo uie single column playlist)의 소스입니다. 싱글 컬럼 플레이리스트는 앨범별로 (혹은 자신이 원하는 설정대로..) 묶고, 그 위에 한줄의 header를 가지는 형태로 플레이리스트를 나타내어 줍니다. 이미지까지도 플레이리스트에 쑤셔 넣을 수 있다는 엄청난 메리트가 있지만, 역시나 아직은 매우 불편하기 짝이 없습니다.
컴포넌트를 아직 사용하지 않으시는 분은 링크에서 다운로드 받으시고.. (Layout에서 다른 컴포넌트들 추가하듯이 추가하시면 됩니다.) single playlist 에 대해 더 많은 정보가 필요하신분은, StillGyo님의 "foobar2000의 새로운 UI 컴포넌트 Single Column Playlist" 를 읽어 보셔도 좋겠습니다.

아직은 BETA에 불과한 컴포넌트이니, 사용하기 전에 당신의 설정을 모두 백업하라는 군요. :)

아무튼.. 제가 스크린샷에서 코드는 아래와 같습니다.
(플레이 리스트 위에서 마우스 우클릭 - Setting 을 클릭 하시면 코드를 집어 넣을수 있는 곳이 있는 설정창이 나옵니다.)

Item Display.
$if($strcmp($mod(%_playlist_number%,2),1),
$drawrect(,,,,brushcolor-245-245-245 pencolor-null))

$padding(2,0)
$drawrect(6,3,18,18,brushcolor-null pencolor-160-160-160)
$if(%_selected%,$drawrect(0,0,0,0,brushcolor-null pencolor-200-200-200))
$if(%isplaying%,$drawrect(0,0,0,0,brushcolor-235-235-235 pencolor-200-200-200))

$padding(10,4)
$font(Kabel Md BT, 8,$if(%isplaying%,bold glow-200-200-200 glowexpand-1,),100-100-100)
[%tracknumber%]

$padding(25,0)
$font(Kabel Md BT, 9,$if(%isplaying%,boldglow-200-200-200 glowexpand-1,),100-100-100)
$replace(%title%,'(',$font(,,italic,150-150-150)'(')

$font(Candara,9,,190-190-190)
[ %length% ]

$alignabs(-10,5,$sub(%_width%,2),%_height%,right,)
$font(Wingdings,12,glow-190-190-190 glowexpand-1,250-250-250)
$repeat(«,%rating%)



Group Display.
$imageabs(0,0,images\b_fl.png,)

$padding(1,0)
$drawrect(,,,,brushcolor-null pencolor-196-196-196)$padding(5,1)

$align(left,center)$font(Swis721 Cn BT D-Type, 10,,255-255-255)
$font(,,glow-160-160-160 glowexpand-1 ,)
%album%

$align(right,0)$font(Candara, 11,,255-255-255)$font(,,bold,255-255-255)
%artist%
$puts(ar_w,$calcwidth(%artist%))

$drawrect($sub(%_width%,$get(ar_w),18),-1,3,%_height%,brushcolor-255-255-255 pencolor-null)
$drawrect($sub(%_width%,$get(ar_w),17),-1,1,%_height%,brushcolor-250-250-250 pencolor-null)

$alignabs(0,13,%_width%,%_height%,right,)
$font(Candara,8,,210-210-210)
[%date% | ][%genre%]


Used Image.



위 이미지를 다운받아 자신의 푸바 이미지 폴더에 넣어주세요. (이미지는 하나뿐이지만 원래 파일명을 유지하기 위해 압축해서 올렸습니다.)
Foobar Track_info Mod 컴포넌트와 Single Playlist 컴포넌트에서 사용되는 이미지의 경로는.....

푸바의 프로필 폴더를 자기계정 안에 따로 두고 사용하는 경우라면,
C:\Documents and Settings\자기계정\Application Data\foobar2000\images (Application Data는 숨김폴더입니다.)
이 될것이고,
프로필 폴더를 따로 가지지 않는 설정으로 사용하는 경우라면,
C:푸바설치경로/images (푸바 0.8에서 처럼 모든 정보가 푸바 설치경로에 저장됩니다.)가 될것입니다.

프로필 관련 설정은, Preferences - General - Other 에서, Enable user profile support 에 체크를 하느냐 마느냐에 따라서 결정됩니다. 프로필 폴더를 따로 두는것이 좋은가, 그렇지 않은가는 개인의 취향에 따라 달라지겠지요. 전 프로필 폴더를 따로 두고 있습니다. :)


다시 Single Playlist 이야기로 돌아와서..
위 코드는 Single Column Playlist 위키 페이지Mazy Design Example 의 코드를 기본으로 하여 만들어 졌습니다. 저에게 필요한 기능만, 제 맘에 들도록만 수정되었습니다. ;P 물론 저 역시.. 이것이 제대로 된 동작하고 있는 코드인지.. 어디 틀린곳이 있는지 없는지.. 에 대해서는 알 길이 없습니다. 그저 "즐기기~!" 에는 큰 무리 없는 코드라 생각합니다.

코드에 대한, 자세한 사항은 Single Coulmn Playlist 위키 페이지나 푸바 포럼의 foo_uie_single_column_playlist, single column playlist viewer 글타래를 참고하세요. 계속 새로운 글들이 달리고 있을겁니다. :)