My favourite formatting strings... shows a lot of information, both on the playlist and in the status bar. Sorry, no screen shot, but feel free to try it out on your foobar! Some of the tags I'm using are non-standard, but everything should work fine with standard tags. FYI, my colour scheme has black playlist background and the status bar background is kind of grey.
Playlist:
CODE
//what the flags mean
// a - bad audio %audioproblem%
// c - comment (not shown)
// d - date missing
// f - codec not mp3
// i - information missing (%artist%, %title%, %album%)
// l - live recording (%live%)
// p - hasn't been played
// r - replaygain missing
// t - temporary folder (i.e. not in homedir)
// u - information marked as uncertain (%uncertain%)
$puts(homedir,'F:\Christian\Music\')
// colours
$puts(darkred,2020A8|2F8FFF)$puts(verydarkred,0000A0|2F8FFF)$puts(brightred,0000FF|3333FF)
$puts(yellow,00FFFF|2F8FFF)$puts(orange,0080FF|2F8FFF)
$puts(lightblue,FFEE30|2F8FFF)$puts(paleblue,885530|6F8FCF)
$puts(greenish,208020|2F8FFF)
$puts(pink,C74BE0|6F8FCF)
$puts(white,FFFFFF|FFFFFF)
// change some colours if playing or not.
$if(%_isplaying%,$puts(darkred,$get(white))$puts(yellow,$get(white))
$puts(lightblue,$get(white)),$puts(brightred,$get(white)))
//filesize per minute
$puts(filesizebare,$div($mul(%_filesize%,60),%_length_seconds%))
$puts(filesizeinfo,$if($greater($get(filesizebare),1048576),
$num($left($num($muldiv($get(filesizebare),100,1048576),6),4),1)
.$right($muldiv($get(filesizebare),10,1048576),1)M,
$num($left($num($muldiv($get(filesizebare),100,1024),6),4),1)
K))
//codec
$puts(codec,$if(%__codec%,$caps2(%__codec%),$get(ext)))
$if($strcmp($get(codec),),
$if($stricmp($left(%_path_raw%,7),'cdda://'),$puts(codec,CDDA),)
,)
// column 1: artist
$puts(c1d,$substr(%_path%,1,$sub($len(%_path%),$len(%_filename% ))))
$if(%artist%,$puts(c1a,%artist%),
$puts(flagI,I)
$if($strcmp($left($get(c1d),$len($get(homedir))),$get(homedir)),
$puts(c1p,$substr($get(c1d),$len($get(homedir).),$len($get(c1d)))),
$puts(c1p,$get(c1d)))
$puts(c1a,$get(c1p)))
$puts(c1a,$ifgreater($len($get(c1a)),0,$get(darkred)$get(c1a),))
// column 2: (year) album
$if(%year%,$puts(c2year,%year%),$if(%date%,$puts(c2year,%date%),
$if(%discyear%,$puts(c2year,%discyear%)$puts(flagD,D),$puts(c2year,NONE)$puts(flagD,D))))
$if($strcmp($get(c2year),NONE),$puts(c2year,),$puts(c2year,$get(orange)'('$get(c2year)') '))
$if(%album%,
$puts(c2a,$get(c2year)$get(yellow)$caps2(%album%)' '),$puts(c2a,$get(c2year))$puts(flagI,I))
$if(%disc%,$puts(c2a,$get(c2a)$get(greenish)CD %disc%))
// column 3: tn. title
$puts(tracknum,[$num(%tracknumber%,$if($greater(%tracknumber%,9),2,1))])
$if($or($strcmp($get(tracknum),'0'),$strcmp($len($get(tracknum)),'0')),$puts(tracknum,),$puts(tracknum,$get(tracknum)' '))
$if(%title%,$puts(c3t,%title%),$puts(c3t,%_filename%)$puts(flagI,I))
$puts(c3t,$replace($get(c3t),'(',$get(paleblue)'(',')',')'$get(lightblue)))
$puts(c3a,$get(verydarkred)$get(tracknum)$get(lightblue)$get(c3t))
$if(%version%,$puts(c3a,$get(c3a)': '$get(paleblue)%version%))
// column 4: (classical: performance info) (other: comment)
$if($strcmp(%genre%,Classical),
// classical case
$if($or(%performance_year%,%performance_artist%),
$if(%performance_year%,$puts(c4p,'('%performance_year%') '))
$if(%performance_artist%,$puts(c4p,$get(c4p)%performance_artist%))
$puts(c4a,$get(greenish)$get(c4p))
$if(%comment%,$puts(flagC,C)),
$if(%comment%,
$ifgreater($len(%comment%),26,
$puts(c4c,'('$left(%comment%,24)...')'),$puts(c4c,'('%comment%')')))
$puts(c4a,$ifgreater($len($get(c4c)),0,$get(pink),)$get(c4c))),
//other case
$if(%comment%,
$ifgreater($len(%comment%),26,
$puts(c4c,'('$left(%comment%,24)...')'),$puts(c4c,'('%comment%')')))
$puts(c4a,$ifgreater($len($get(c4c)),0,$get(pink),)$get(c4c))
)
// column 5: [playcounter: last play date]
$if(%play_date%,
//reformat date
$puts(c5_year,$substr(%play_date%,1,4))
$puts(c5_month,$substr(%play_date%,6,7))
$puts(c5_day,$substr(%play_date%,9,10))
$puts(c5_month,$select($get(c5_month),Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec))
$if($strcmp($substr($get(c5_day),1,1),0),$puts(c5_day,$substr($get(c5_day),2,2)))
$puts(c5a,$get(pink)'['%play_counter%': '$get(c5_day) $get(c5_month) $get(c5_year)']'),
$puts(c5a,$get(pink)' - - ')$puts(flagP,P))
// column 6: <flags> filesizeinfo tracklength
$if(%audioproblem%,$puts(flagA,A))
$if($strcmp($left(%_path%,$len($get(homedir))),$get(homedir)),,$puts(flagT,T))
$if($not(%__replaygain_album_gain%),$puts(flagR,R))
$if(%uncertain%,$puts(flagU,U))
$if($strcmp($get(codec),MP3),,$puts(flagF,F))
$if(%live%,$puts(flagL,L))
$ifgreater($len($get(flagA)$get(flagC)$get(flagD)$get(flagF)$get(flagI)$get(flagL)$get(flagP)$get(flagR)$get(flagT)$get(flagU)),0,
$puts(c6f,$get(white)
'<'$get(flagA)$get(flagC)$get(flagD)$get(flagF)$get(flagI)$get(flagL)$get(flagP)$get(flagR)$get(flagT)$get(flagU)'> '),)
$puts(c6a,$get(c6f)$get(greenish)$get(filesizeinfo) $get(brightred)%_length%)
// output
$replace(
$ifgreater($len($get(c1a)),0,$get(c1a),)$tab()
$ifgreater($len($get(c2a)),0,$get(c2a),)$tab()
$ifgreater($len($get(c3a)),0,$get(c3a),)$tab()
$ifgreater($len($get(c4a)),0,$get(c4a),)$tab()
$ifgreater($len($get(c5a)),0,$get(c5a),)$tab()
$ifgreater($len($get(c6a)),0,$get(c6a),),
$char(336),Ö,$char(337),ö,$char(368),Ü,$char(369),ü)
Status bar:
CODE
// nix counts how many seconds of displaytime i need
// displayorder is:
// 1. full title if artist/title is too long
// 2. Format string
// 3. number on album
// 4. Classical extra info
// 5. last played
// 6. Comment
// 7. Flags A, D/I/U, T
// 8. live or version
// 9. Xmas
$puts(homedir,'F:\Christian\Music\')
$puts(nix,0)
$puts(titleuncut,[%artist% - ]%title%[: %version%])
// 1
$ifgreater($len([%artist% - ]%title%),35,$puts(S1,Y)$puts(nix,$add($get(nix),5)),)
// 2
$puts(nix,$add($get(nix),5))$puts(S2,Y)
// 3
$if($or(%album%,%tracknumber%),$puts(S3,Y)$puts(nix,$add($get(nix),3)))
// 4
$if($strcmp(%genre%,Classical),$if($or(%performance_artist%,%performance_year%),
$puts(S4,Y)$puts(nix,$add($get(nix),3))))
// 5
$puts(S5,Y)$puts(nix,$add($get(nix),3))
// 6
$if(%comment%,$puts(S6,)$puts(nix,$add($get(nix),5)))
// 7
$if(%audioproblem%,$puts(flagA,A)$puts(S7A,Y)$puts(nix,$add($get(nix),1)))
$if($not($and(%artist%,%album%,%title%)),$puts(flagI,I))
$if($not($or(%year%,%date%)),$puts(flagI,I))
$if(%uncertain%,$puts(flagI,I))
$if($get(flagI),$puts(S7I,Y)$puts(nix,$add($get(nix),1)))
$if($strcmp($left(%_path%,$len($get(homedir))),$get(homedir)),,$puts(flagT,T))
$if($get(flagT),$puts(S7T,Y)$puts(nix,$add($get(nix),1)))
// 8
$if($or(%live%,%version%),$puts(S8,Y)$puts(nix,$add($get(nix),5)))
// 9
$if(%xmas%,$puts(S9,Y)$puts(nix,$add($get(nix),10)))
$puts(darkred,000070)$puts(black,000000)$puts(yellow,004080)$puts(green,005000)
$puts(red,0000B0)
// (format string)
$puts(ext,$upper($if2($ext(%__referenced_file%),$ext(%_path%))))
$puts(codec,$if(%__codec%,$caps2(%__codec%),$get(ext)))
$if($strcmp($get(codec),),
$if($stricmp($left(%_path_raw%,7),'cdda://'),$puts(codec,CDDA),)
,)
$puts(codecinfo,$if($strcmp($get(codec),MP3),$get(yellow),$get(black))
$get(codec)$get(yellow)[ %__extrainfo%]' '
$if(%__bitrate_dynamic%,[%__bitrate_dynamic%kb/s ],%__bitrate%kb/s )[%__samplerate%Hz]' '
$if($and(%__mp3_stereo_mode%,$strcmp($get(codec),MP3)),['('%__mp3_stereo_mode%')'],
$if(%__channels%,$ifgreater(%__channels%,2,%__channels%ch,$ifgreater(%__channels%,1,stereo,mono)),)))
// left part
$if($or(%artist%,%title%),
$ifgreater($len($get(titleuncut)),35,
$ifgreater($len([%artist% - ]%title%),35,$puts(leftpart,[%artist%]),
$puts(leftpart,[%artist% - ]%title%)),
$puts(leftpart,$get(titleuncut)))
$if($get(leftpart),$get(darkred)$get(leftpart)$tab())
,)
// middle part
$puts(shix,$mod(%_time_elapsed_seconds%,$get(nix)))
$puts(shixu,0)
// Test: $get(shix)-$get(nix)' '
$get(black)
// 1
$if($get(done),,$if($get(S1),$puts(shixu,$add($get(shixu),5))
$ifgreater($get(shixu),$get(shix),
$get(darkred)$puts(done,Y)[%title%],)))
//2
$if($get(done),,$if($get(S2),$puts(shixu,$add($get(shixu),5))
$ifgreater($get(shixu),$get(shix),
$puts(done,Y)$get(yellow)$get(codecinfo),)))
//3
$if($get(done),,$if($get(S3),$puts(shixu,$add($get(shixu),3))
$ifgreater($get(shixu),$get(shix),$puts(done,Y)
$puts(tracknum,[$num(%tracknumber%,$if($greater(%tracknumber%,9),2,1))])
$if($or($strcmp($get(tracknum),'0'),$strcmp($len($get(tracknum)),'0')),$puts(tracknum,),$puts(tracknum,$get(tracknum)))
$get(black)
$if($strcmp(%genre%,Classical),
$if(%album%,$puts(S3S,Y)%album%)
$if(%year%,' ('%year%')',$if(%date%,' ('%date%')'))
$if($and(%tracknumber%,$get(S3S)),
$if(%disc%,', CD '%disc%', track ',', mvt ')$get(tracknum))
,
$if(%tracknumber%,track $get(tracknum) )
$if(%album%,on %album%$if(%disc%,', CD '%disc%))
$if(%year%,' ('%year%')',$if(%date%,' ('%date%')')))
,)))
//4
$if($get(done),,$if($get(S4),$puts(shixu,$add($get(shixu),3))
$ifgreater($get(shixu),$get(shix),$puts(done,Y)
$get(green)
[%performance_artist%]
$if($and(%performance_artist%,%performance_year%),', ')
[%performance_year%]
,)))
//5
$if($get(done),,$if($get(S5),$puts(shixu,$add($get(shixu),3))
$ifgreater($get(shixu),$get(shix),$puts(done,Y)
$get(black)
$if(%play_date%,
//reformat date
$puts(d_year,$substr(%play_date%,1,4))
$puts(d_month,$substr(%play_date%,6,7))
$puts(d_day,$substr(%play_date%,9,10))
$puts(d_month,$select($get(d_month),Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec))
$if($strcmp($substr($get(d_day),1,1),0),$puts(d_day,$substr($get(d_day),2,2)))
$if($strcmp($substr(%play_date%,14,14),':'),$puts(d_time, $substr(%play_date%,12,16)),)
last played $get(d_day) $get(d_month) $get(d_year)$get(d_time),
no record of time last played)
,)))
//6
$if($get(done),,$if($get(S6),$puts(shixu,$add($get(shixu),5))
$ifgreater($get(shixu),$get(shix),$puts(done,Y)
$get(black)[%comment%],)))
//7
$if($get(done),,$if($get(S7A),$puts(shixu,$add($get(shixu),1))
$ifgreater($get(shixu),$get(shix),$puts(done,Y)
$get(red)low audio quality,)))
$if($get(done),,$if($get(S7I),$puts(shixu,$add($get(shixu),1))
$ifgreater($get(shixu),$get(shix),$puts(done,Y)
$get(red)song information is uncertain/incomplete,)))
$if($get(done),,$if($get(S7T),$puts(shixu,$add($get(shixu),1))
$ifgreater($get(shixu),$get(shix),$puts(done,Y)
$get(red)temporary folder,)))
//8
$if($get(done),,$if($get(S8),$puts(shixu,$add($get(shixu),5))
$ifgreater($get(shixu),$get(shix),$puts(done,Y)
$get(black)
$if(%version%,'"'%version%'"')
$if($and(%version%,%live%),', ')
$if(%live%,$if($strcmp(%live%,.),live,recorded %live%))
,)))
//9
$if($get(done),,$if($get(S9),$puts(shixu,$add($get(shixu),10))
$ifgreater($get(shixu),$get(shix),$puts(done,Y)
$get(black)Merry Christmas!,)))
$tab()
// right hand side
$get(black)$if($greater(%_filesize%,1048576),
$num($left($num($muldiv(%_filesize%,100,1048576),6),4),1)
.$right($muldiv(%_filesize%,100,1048576),2)MB,
$num($left($num($muldiv(%_filesize%,100,1024),6),4),1)
.$right($muldiv(%_filesize%,100,1024),2)KB)
' '
$get(green)$ifgreater($mod(%_time_elapsed_seconds%,6),2,
'('$if2(%__replaygain_album_gain%,
$get(black)R$get(green))')',
')'$if2(%__replaygain_track_gain%,
$get(black)R$get(green))'(')
' '
$get(black)$if(%_time_total%,[%_time_elapsed%]'/'[%_time_total%],[%_time_elapsed%])
' ('$div($add($mul(%_time_elapsed_seconds%,100),50),%_time_total_seconds%)'%)'
Any improvements, PM me. Enjoy :-)