今日のfoobar -foobar2000をなるべくシンプルに components とか 今までのまとめとか-

面倒なTitle Formatting とかをあまり書かずに見ばえを良くするよ

  • とか解説めいたことを書こうとしたのだけれども飽きたので今の設定メモとして
  • ボタンとか表示領域つかうしキーボードショートカットでよくね?
  • いらなそうなところは飛ばして

分かんなくなったらwiki見る
http://foobar2000.xrea.jp/
http://wikiwiki.jp/foobar2000/?FrontPage

  • v1.1特設 見てcomponentsのオートアップデート法みるとか、公式componentsだけにすること

おすすめなcomponents編

http://www.foobar2000.org/components
公式componentsの

  • Audioscrobbler :last.fmのscrobbler用
  • Columns UI :UI
  • Masstagger :タグ付け
  • Playback Statistics :再生回数とレートとか追加日時とか
  • Skip Track :タグ skip が1のものをskip

http://foo2k.chottu.net/

  • Panel Stack Splitter
  • EsPlaylist
  • Library Tree

http://blog.99ravens.net/index.php?e=286

http://foobar2000.xrea.jp/index.php?Album%20Art%20Panel%20%E8%A7%A3%E8%AA%AC
http://foobar2000.xrea.jp/index.php?User%20interface%2FUI%20extension

  • Album Art Panel

http://foobar2000.xrea.jp/index.php?General%2F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%93%8D%E4%BD%9C

http://foobar2000.xrea.jp/index.php?cmd=read&page=Track%20info%20mod%20%E8%A7%A3%E8%AA%AC&word=Track%20info%20panel%20mo

  • Track info mod

あと
wikiからGRAPHICAL BROWSER とかinputのお好みな曲ファイル形式のデコーダーとか

設定編

FUNC UI で

paletteの解説見ればだいたい分かる

playlist tree

http://d.hatena.ne.jp/dododod/20080826/1219726859


これで。一回データ吹き飛んだので (いや、バックアップはあったけれど)ささっと暇つぶしにやってみた
…追加日と再生回数消えるとさびしい


B002FPWBDC
化物語のBDがなかなかに安いと思った

おまけ FUNC UI と TRACK_INFO_MOD の書き方例

参考に自分のTRACK_INFO_MOD

例えば↓みたいに書くtag1とかはQuick Taggerでのもの

// PerSecond
$font(MeiryoKe_UIGothic,10,,)
$align(right,bottom)
%playback_time% /%length%

// PerTrack
$alignabs(0,0,400,80,H,V)
$ifgreater($calcwidth($font(MeiryoKe_UIGothic,13,,)%title%),%_width%,$font(,9,,),$font(,13,,))%title%
$char(10)
$font(MeiryoKe_UIGothic,10,,)
$left(%artist%,37)
$char(10)
%album%
$char(10)
[%KEY_WORD%    ][%tag1%   ][%tag3%   ][%tag4%   ]
$char(10)
%tracknumber%  [%genre%  ]%codec%  add : $substr(%added%,1,10) [  %play_count% times ]

参考に自分のFUNC UI

////////// General scripts //////////
// On Init
// popup playback order
$popupmenu_remove(PlaybackOrder)
$popupmenu_create(PlaybackOrder)
$popupmenu_additem(PlaybackOrder,'Default','$mainmenu_execute(\"Playback/Order/Default\")',escape:true,check:'$ifequal(%playback_orderindex%,%_index%,1,0)')
$popupmenu_additem(PlaybackOrder,'Repeat (Playlist)','$mainmenu_execute(\"Playback/Order/Repeat (playlist)\")',escape:true,check:'$ifequal(%playback_orderindex%,%_index%,1,0)')
$popupmenu_additem(PlaybackOrder,'Repeat (Track)','$mainmenu_execute(\"Playback/Order/Repeat (track)\")',escape:true,check:'$ifequal(%playback_orderindex%,%_index%,1,0)')
$popupmenu_additem(PlaybackOrder,'Random','$mainmenu_execute(\"Playback/Order/Random\")',escape:true,check:'$ifequal(%playback_orderindex%,%_index%,1,0)')
$popupmenu_additem(PlaybackOrder,'Shuffle (tracks)','$mainmenu_execute(\"Playback/Order/Shuffle (tracks)\")',escape:true,check:'$ifequal(%playback_orderindex%,%_index%,1,0)')
$popupmenu_additem(PlaybackOrder,'Shuffle (albums)','$mainmenu_execute(\"Playback/Order/Shuffle (albums)\")',escape:true,check:'$ifequal(%playback_orderindex%,%_index%,1,0)')
$popupmenu_additem(PlaybackOrder,'Shuffle (folders)','$mainmenu_execute(\"Playback/Order/Shuffle (folders)\")',escape:true,check:'$ifequal(%playback_orderindex%,%_index%,1,0)')

// popup playlist
$popupmenu_remove(PlaylistSwitcher)
$popupmenu_create(PlaylistSwitcher)
$ifgreater(%pl_count%,0,
$for(i,0,$calc(%pl_count%-1),1,'
$puts(clickAction,\"$pl_active($pl_getname(\"%i%\"))\")
$puts(check,\"$ifequal(%pl_activeindex%,\"%i%\",1,0)\")
$popupmenu_additem(PlaylistSwitcher,$pl_getname(%i%)$tab()$pl_itemcount($pl_getname(%i%)),$get(clickAction),check:$get(check))
',escape:true)
,)
// popup b
$popupmenu_remove(bbb)
$popupmenu_create(bbb)
$popupmenu_additem(bbb,GRAPHICAL on,'$window(GRAPHICAL_BROWSER)')
$popupmenu_additem(bbb,GRAPHICAL off,'$closewindow(GRAPHICAL_BROWSER)')
// popup play
$popupmenu_remove(play)
$popupmenu_create(play)
$popupmenu_additem(play,再生,'$playback_control(play)')
$popupmenu_additem(play,停止,'$playback_control(stop)')
$popupmenu_additem(play,-sep1)
$popupmenu_additem(play,ランダム再生,'$playback_control(rand)')
$popupmenu_additem(play,-sep2)
$popupmenu_additem(play,次の曲,'$playback_control(next)')
$popupmenu_additem(play,前の曲,'$playback_control(Previous)')

// On Playback New Track
//===== SKIP =====
$if($or(
	$regexpi(%title%,'off vocal'),
	$regexpi(%title%,'less vocal'),
	$regexpi(%title%,'karaoke'),
	$regexpi(%title%,'\(Instrumental\)')
            $regexpi(%title%,'\(歌無し\)'),
),$playback_control(next),)

////////// Window[INFO] scripts //////////
// Load
$style(%_id%,clear,border:on)
$panel(%_id%,ALBUM_ART,0,0,100,100[,options...])
$panel(%_id%,SEEKBAR,100,85,150,15[,options...])
$panel(%_id%,TRACK_INFO_MOD,110,0,400,80[,options...])

//button
$hash(ax,220)
$hash(ay,80)
$hash(bw,32)
$hash(bh,15)

$button(%_id%,list,$calc(%ax%+%bw%*1),%ay%,%bw%,%bh%,
'$popupmenu_view(PlaylistSwitcher)',type:text2,bg:255-255-255,fg:0-0-0,font-name:arial,font-size:8)
$button(%_id%,♪,$calc(%ax%+%bw%*2),%ay%,%bw%,%bh%,
'$popupmenu_view(PlaybackOrder)',type:text2,bg:255-255-255,fg:0-0-0,font-name:arial,font-size:8)
$button(%_id%,button,$calc(%ax%+%bw%*3),%ay%,%bw%,%bh%,
'$popupmenu_view(bbb)',type:text2,bg:255-255-255,fg:0-0-0,font-name:arial,font-size:8)
$button(%_id%,main,$calc(%ax%+%bw%*4),%ay%,%bw%,%bh%,
'$popupmenu_view_mainmenu()',type:text2,bg:255-255-255,fg:0-0-0,font-name:arial,font-size:8)
$button(%_id%,↑,$calc(%ax%+%bw%*5),%ay%,%bw%,%bh%,
'$style(INFO,zorder:topmost)',type:text2,bg:255-255-255,fg:0-0-0,font-name:arial,font-size:8)
$button(%_id%,↓,$calc(%ax%+%bw%*6),%ay%,%bw%,%bh%,
'$style(INFO,zorder:notopmost)',type:text2,bg:255-255-255,fg:0-0-0,font-name:arial,font-size:8)
$button(%_id%,open,$calc(%ax%+%bw%*7),%ay%,%bw%,%bh%,
'$window(EL)',type:text2,bg:255-255-255,fg:0-0-0,font-name:arial,font-size:8)
$button(%_id%,close,$calc(%ax%+%bw%*8),%ay%,%bw%,%bh%,
'$closewindow(EL)',type:text2,bg:255-255-255,fg:0-0-0,font-name:arial,font-size:8)


////////// Window[GRAPHICAL_BROWSER] scripts //////////
// Load
//$taskbar(%_id%,off)
//$bgcolor(%_id%,$rgb(0,0,0))
//$myborder(%_id%,10,10,10)
$panel(%_id%,GRAPHICAL_BROWSER,10,10,$calc(%_cwidth%-20),$calc(%_cheight%-20))

// Resize
$movepanel(GRAPHICAL_BROWSER1,10,10,$calc(%_cwidth%-20),$calc(%_cheight%-20))

////////// Window[EL] scripts //////////
// Load
$style(%_id%,clear,border:on)
$panel(%_id%,PLAYLIST_TREE_MOD_PANEL,0,0,250,980[,options...])
$panel(%_id%,ESPLAYLIST,250,0,600,980[,options...])