본문 바로가기

커스터마이징

foobar2000 v0.9.3.1 & foo_playcount.dll v1.3.1

오늘 리퍼러 로그를 보다 http://www.hydrogenaudio.org 에서온 방문자가 몇있길래 링크를 따라가보니 쓰레드에서 어떤사람이 foo_playcount.dll 의 공식 버전과 비공식 버전에 관한 포스팅에서 foobar2000 0.9.3에 foo_playcount.dll 비공식 버전을 다운로드 받고선 파일에 태그를 기록하지 않는다는 리플을 적은것을 보았다.(난감하지만 안되는 영어로 힘겹게 리플을 달아줌..;) 새로운 foo_playcount.dll 도 나오고 해서 이전에 올렸던 포스트는 삭제하고 새로운 포스트를 올려보려 한다.

# foo_playcount.dll 란?

문자 그대로 플레이 횟수를 카운트 해주는 플러그인이다. 곡횟수 뿐만이 아니라 재생일도 함께 기록을 한다. 플레이 횟수는 %play_count% 첫 재생일은 %first_played% 최종 재생일은 %last_played% 로 기록된다. (2006-08-15 일자로 업데이트된 1.3.1 버전부터 %first_played% 태그가 새로이 지원된다.)

# foo_playcount.dll 는 왜 두가지 버전이 존재했었나?
foobar2000 0.9.x 가 릴리즈 되기전까지 (0.8.3까지) foo_playcount.dll 는 서드파티 플러그인이었다. foobar2000 이 0.9 로 버전업되면서 Playback Statistics 란 이름으로 foo_playcount.dll 를 새로 내놓았다. 문제는 이둘의 호환성.. 예전의 foo_playcount.dll 는 파일에 직접 태그를 입력하는 방식이었고 새로운 foo_playcount.dll 는 foobar2000.cfg 에 기록하는 방식이었다.

재생횟수가 기록되는 필드네임도 달라서 0.9.x  이전까지 저장되었던 플레이백 정보들은 무용지물이 되었었다.(foobar 0.8.3 시절에 쓰이던 구버전이나 0.9.x용 비공식 버전은 %play_counter% 로 기록을 한다.) 그래서 어느 유저가 구버전의 foo_playcount.dll 을 0.9.x 용으로 포팅하여 내놓았지만, 플레이정보를 기록하는순간에 태그 기록 박스가 보이기도 하고 여러가지로 (비공식 버전이니.) 불안정했었다.

# 새로운 foo_playcount.dll 로 모든것이 해결?
최근 릴리즈된 foobar2000 0.9.3 버전과 함께 공식 foo_playcount.dll 도 1.2로 버전업하였다. 변화점은 foobar2000.cfg 파일에 재생정보를 기록하던것을 옵션을 통해 파일태그에 직접 입력할수 있도록 하였다. 비공식 버전이나 0.8.3 유저들의 재생정보도 0.9.x 로 그대로 이전할수 있게 된것이다. 물론 %play_counter% 를 %play_count% 로 욺겨적는 수고가 필요하지만 Masstagger 의 Copy Value 기능을 사용하면 손십게 처리할수 있다.

# foo_playcount.dll 를 사용하려면?
foobar2000 v0.9.3.1 (http://www.foobar2000.org/foobar2000_0.9.3.1.exe)
foo_playcount.dll v1.3.1 (http://foobar2000.org/components/foo_playcount.zip)
을 설치한다. 재생정보를 파일태그에 입력하는 방식을 선택하려면 (구버전과 호환성)
Preference → Advanced → Tools → Playback Statistics → Automatically synchronize file... 에 체크로 활성화

또 중요한점은 foo_playcount.dll는 미디어 라이브러리에 등록된 파일들에만 재생정보를 기록한다. (여담이지만 0.9.3으로 버전업되면서 미디어 라이브러리의 스캔속도가 비약적으로 향상되었다. 대략 100기가 정도인 파일들을 스캔하는데 5분정도 걸렸다. 타 음악 플레이어 비하면 엄청나게 빠른속도이다.) 이상이 foo_playcount.dll 를 사용하는 필요한 준비과정이다.

# foo_playcount.dll 활용법
foo_playcount.dll 를 활용하는 방법은 여러가지가 있다. 단순하게 컬럼에 %play_count% 나 %first_played%, %last_played% 를 추가해서 볼수도 있겠지만 스크립트를 지원하는 foobar2000의 특성상 유용하게 사용할수 있는 방법이 있기에 예를 들어보도록 한다.

1. HOTNESS - an algorithm for meta-rating by topdownjimmy
http://www.hydrogenaudio.org/forums/index.php?showtopic=31287&hl=hotness
HOTNESS.. 말그대로 뜨거움을 뜻한다. %first_played%, %last_played% 와 %play_count%를 이용하여 재생빈도를 1~100까지의 숫자로 표현한다. 갓 재생되었다면 100 재생된지 오래되었다면 그 수치가 낮아지게된다. $blend 구문과 함께 사용하면 아래 그림과 같이 3주전에 재생된 파일과 최근데 재생된 파일의 글씨 진하기를 다르게 하는 효과를 줄수있다.

2. NATURAL LANGUAGE TIMESTAMPS by topdownjimmy
http://www.hydrogenaudio.org/forums/index.php?showtopic=45282
본래 %first_played%, %last_played%는 2006-08-02 23:11:21 같은 형식으로 기록된다. 이것을 1 weeks ago 같이 구문으로 바꿔주는 스크립트이다. (아래 스샷 참조)

3. Autorating by Russell777 & jkwarras
http://www.hydrogenaudio.org/forums/index.php?act=ST&f=27&t=45042
말그대로 자동으로 Rating을 매겨주는 스크립트이다. 재생할수록 1점씩 더해가며 최대 5점 일정날짜 이상이 지나도록 재생되지않으면 -1 점씩 차감한다. (날짜 간격은 global 탭에서 조절가능) 본인이 지금 사용하고 있는 Rating 컬럼도 이 Autorating 과 %RATING% 태그를 합쳐서 사용하고 있다. (5점+5점 10점만점 시스템)

4.Hot or Not? by Russel777
http://www.hydrogenaudio.org/forums/index.php?showtopic=47433

1~3번의 스크립트 사용된 Columns UI

1~3번의 스크립트 사용된 Columns UI

invalid-file

위의 스크립트가 사용된 자작 짬뽕 FCS