foobar2000 TrackDisplay / Graphical Browser

いつかのための自分用メモ


クリックで拡大
1280*800モニタで最大化するとちょうどいいかも
ほとんどどっかからパクッたものです。

詳細は以下から

使用コンポ

foo_custominfo.dll
foo_cwb_hooks.dll
foo_playlist_tree.dll
foo_run.dll
foo_ui_columns.dll
foo_ui_panels.dll
foo_uie_elplaylist.dll
foo_uie_graphical_browser.dll
foo_uie_lyrics_panel.dll
foo_uie_playlists_dropdown.dll
foo_uie_quicksearch.dll
foo_uie_tabs.dll
foo_uie_vis_channel_spectrum.dll

他inputを色々
playlisttreeつかってるのでv0.9.5.2以前用

ELplaylist

ELはこちらの方のほぼ全コピペです

フリーソフトウェアとかその他いろいろ - ELPlaylist解説

groupを2行にして、artist を album artistに

$drawtext(%genre%,4,16,$sub(%el_width%,12),%el_height%,192-064-064,left vcenter)
$drawtext(%el_item_count% tracks,4,16,$sub(%el_width%,12),%el_height%,192-064-064,right vcenter)

の付加

TrackDisplay
// Background
$drawrect(,,%_width%,%_height%,brushcolor-0-0-0 pencolor-255-255-255 blur-0 alpha-255)
$drawrect(29,9,$eval(%_width%-58),$eval(%_width%-58),brushcolor-null pencolor-220-220-220)
$imageabs2(300,1,0,0,400,1,15,390,images/toggle.*,nokeepaspect)
$imageabs2(300,1,0,0,400,1,15,505,images/toggle.*,nokeepaspect)
$imageabs2(400,30,0,0,400,50,-3,668,images/seek.*,nokeepaspect)

// PerSecond
//images
$if($fileexists($put(cv.path1,$replace(%path%,%filename_ext%,folder.jpg))),$puts(cv.count,1))
$if($fileexists($put(cv.path2,$replace(%path%,%filename_ext%,back.jpg))),$puts(cv.count,2),$puts(cv.path2,$get(cv.path1))) 
$puts(cv.index,$add($mod($div(%playback_time_seconds%,15),$get(cv.count)),1)) 

$if($cwb_fileexists($replace(%path%,%filename_ext%,folder.jpg)),
    $imageabs2($eval(%_width%-60),$eval(%_width%-60),0,0,,,30,10,$get(cv.path$get(cv.index)),NOKEEPASPECT),
    $imageabs2($eval(%_width%-60),$eval(%_width%-60),0,0,,300,30,10,images\nocover.*,NOKEEPASPECT))


$imageabs2($eval(%_width%-60),$eval(%_width%-60),0,0,,,30,10,images\reflet300.*,NOKEEPASPECT alpha-150)
$if(%ispaused%,$drawrect(30,10,$eval(%_width%-60),$eval(%_width%-60),brushcolor-0-0-0 alpha-150),)


$if($cwb_fileexists($replace(%path%,%filename_ext%,folder.jpg)),
    $imageabs2($eval(%_width%-60),100,0,0,,,30,282,$get(cv.path$get(cv.index)),NOKEEPASPECT VALIGN-T ROTATEFLIP-6),
    $imageabs2($eval(%_width%-60),100,0,0,,,30,282,images\nocover.*,NOKEEPASPECT VALIGN-T ROTATEFLIP-6))


$if(%ispaused%,$drawrect(30,282,$eval(%_width%-60),100,brushcolor-0-0-0 alpha-150),)
$imageabs2($eval(%_width%-50),100,0,0,,,25,282,images\reflect.*,nokeepaspect rotateflip-7)

//title
$font(MeiryoKe_UIGothic,12,,0-0-0)

$alignabs(0,400,%_width%,37,center,top)[%title%]
$alignabs(0,440,%_width%,37,center,top)[%artist%]
$alignabs(0,470,%_width%,%_height%,center,top)[%album%]

$alignabs(0,505,$eval(%_width%-16),12,right,top)
$font(MeiryoKe_PGothic,8,,80-80-80)NEXT : [%cwb_next_title% ]

$alignabs(0,520,$eval(%_width%-16),12,right,top)
$font(MeiryoKe_PGothic,8,,80-80-80)[%cwb_next_artist%]

//info
$font(Tahoma,10,,80-80-80)
$alignabs(7,647,300,30,left,top)
$if($stricmp($ext(%_filename_ext%),CUE),
$upper($ext($info(referenced_file))),
$upper($ext(%_filename_ext%))
) 
$alignabs(40,647,80,30,left,top)[%PLAY_COUNTER% times]
$alignabs(140,647,80,30,left,top)[%playback_time%][/%length%]
$alignabs(230,647,80,30,left,top)[%genre%]


// PerTrack 
$button2(8,$eval(%_height%-18),0,0,10,20,'$font(Tahoma,8,,160-160-160)D','$font(Tahoma,8,,38-147-193)D',Playback/DSP/Settings,)
$button2(20,$eval(%_height%-18),0,0,10,20,'$font(Tahoma,8,,160-160-160)E','$font(Tahoma,8,,38-147-193)E',View/Equalizer,)
$button(30,10,0,0,$eval(%_width%-60),$eval(%_width%-60),,,Play or pause,)
$ifequal($getpvar(E.show),1,
)
$panel(Seekbar,Seekbar,35,$eval(%_height%-21),260,22,)
$panel(Channel spectrum panel,Channel spectrum panel,2,535,$eval(%_width%-4),110,),)
)

画像は各自何とかする→一応画像も上げておく
追記2008/08/24 21:14

をtoggle.png

をreflect.png

をreflet300.png
にリネーム
foobar2000フォルダにImagesという名前のフォルダを作ってこの画像を入れる

Graphical Browser

sort

$num(%gb_playlist_number%,10)
  • Draw
    • item
$if(%gb_focused%,
  $set_pen(808080,1)
  $set_brush(0-0-0)
  $round_rect(0,0,%gb_width%,%gb_height%,5,5)
,)

$gp_set_font(Tahoma,9)
$gp_set_brush(115-115-115)
$gp_set_string_format(center,center)
$gp_draw_string(%gb_group%,3,3,$eval(%gb_width%-6),$eval(%gb_height%-6))
$gp_set_brush(153-0-64-125)
$gp_draw_string(%gb_group%,2,2,$eval(%gb_width%-6),$eval(%gb_height%-6))

$if(%gb_mouse_over%,
  $gp_set_pen(0-0-0,4)
  $gp_draw_rectangle(0,0,%gb_width%,%gb_height%)
,)

$draw_image(5,5,%gb_width%,%gb_height%,$replace(%path%,%filename_ext%,)folder.jpg)
    • popup
$gp_set_brush(255-255-255-255)
$gp_fill_rectangle(0,0,%gb_width%,45)

$gp_set_font(Tahoma,11)
$gp_set_text_rendering_hint(aa)
$gp_set_brush(0-0-0)
$gp_draw_string(%gb_group%- %album artist%,3,0,%gb_width%,%gb_height%)
    • pertruck
$set_org(0,$mul(18,%gb_track_index%))
$gp_set_brush(255-255-255-255)
$gp_fill_rectangle(0,45,%gb_width%,$eval({%gb_track_count%*18}-{%gb_track_index%*18}))

$gp_set_font(Tahoma,9)
$gp_set_text_rendering_hint(aa)

$if(%gb_isplaying%,$gp_set_brush(255-0-19-117),$gp_set_brush(0-0-0))

$gp_draw_string($num($add(%gb_track_index%,1),2).%title%,3,45,$eval(%gb_width%-12),14)
  • others

popup opacity =255
transparent mode にチェック