QUOTE
I like your formatting string
Can you post it please?
Oh, yes, sorry. :,)
CODE
// COLOUR VARIABLES
// colour_bg: background
// colour_grid: grid
// colour_num: play-list number / track number / time
// color_artist: artist
// colour_album: album
// colour_tech: tech. information / date
// colour_title: title
// colour_ind: playing indicator (NOT USED)
// colour_file: file name
// colour_dir: directory
// colour_va: artist on various-artist album
// SET COLOURS
$puts(colour_bg,804000|A85400)
$puts(colour_grid,AA9E9A|AA9E9A)
// $puts(colour_num,474141|474141)
$puts(colour_artist,000000|000000)
$puts(colour_album,5D5D5D|5D5D5D)
// $puts(color_con,AA9E9A|AA9E9A)
$puts(colour_tech,AA9E9A|AA9E9A)
$puts(colour_title,$if(%_isplaying%,000000|000000,A36852|A36852))
// $puts(colour_ind,$if(%_isplaying%,000000|000000,000000|000000))
$puts(colour_file,$if(%_isplaying%,FFFFFF|FFFFFF,C08080|B5804A))
$puts(colour_dir,81460C|81460C)
// $puts(colour_va,$if(%_isplaying%,FFFFFF|FFFFFF,FF8855|FF8855))
$puts(colour_num,$if(%_isplaying%,000000|000000,AA9E9A|AA9E9A))
// $puts(color_rpg,AE5700|804000)
// SET COLUMN WIDTHS
$puts(column_1,2)
$puts(column_2,6)
$puts(column_3,50)
$puts(column_4,100)
$puts(column_5,30)
// GET VORBIS QUALITY INFORMATION
$puts(v_ogg_qset,$if($strcmp(%__bitrate_nominal%,80),1.0)
$if($strcmp(%__bitrate_nominal%,88),1.5)$if($strcmp(%__bitrate_nominal%,96),2.0)
$if($strcmp(%__bitrate_nominal%,104),2.5)$if($strcmp(%__bitrate_nominal%,112),3.0)
$if($strcmp(%__bitrate_nominal%,120),3.5)$if($strcmp(%__bitrate_nominal%,128),4.0)
$if($strcmp(%__bitrate_nominal%,144),4.5)$if($strcmp(%__bitrate_nominal%,160),5.0)
$if($strcmp(%__bitrate_nominal%,176),5.5)$if($strcmp(%__bitrate_nominal%,192),6.0)
$if($strcmp(%__bitrate_nominal%,208),6.5)$if($strcmp(%__bitrate_nominal%,224),7.0)
$if($strcmp(%__bitrate_nominal%,240),7.5)$if($strcmp(%__bitrate_nominal%,256),8.0)
$if($strcmp(%__bitrate_nominal%,288),8.5)$if($strcmp(%__bitrate_nominal%,320),9.0)
$if($strcmp(%__bitrate_nominal%,410),9.5)$if($strcmp(%__bitrate_nominal%,499),10.0))
' '
// { -------- }
$if(%artist%,
// FIRST TRACK (GRID)
$if($strcmp($num(%tracknumber%,1),1),$get(colour_grid)$repeat('?',100),)
// SECOND TRACK (ARTIST)
$if($strcmp($num(%tracknumber%,1),2),
$iflonger(%artist%,50,$get(colour_artist) $cut(%artist%,50)...,
$get(colour_artist) %artist%))
// THIRD TRACK (ALBUM)
$if($strcmp($num(%tracknumber%,1),3),
$iflonger(%album%,50,$get(colour_album) $cut(%album%,50)...
$if($strstr(%_directoryname%,disc 0),
$get(colour_tech)' ('%_directoryname%')',),
$get(colour_album) %album%
$if($strstr(%_directoryname%,disc 0),
$get(colour_tech)' ('%_directoryname%')',)))
// FOURTH TRACK (DATE)
$if($stricmp($num(%tracknumber%,1),4),$get(colour_tech) [%date%],)
// FIFTH TRACK (CODEC INFORMATION)
// MP3
$if($stricmp($info(codec),mp3),
$puts(v_codec,$info(codec):)
$puts(v_compression,$if($stricmp(%__extrainfo%,vbr),VBR,%__bitrate% kbps)),)
// VORBIS
$if($stricmp($info(codec),vorbis),
$puts(v_codec,$info(codec):)
$iflonger($get(v_ogg_qset),1,
$puts(v_compression,-q $get(v_ogg_qset) $char(40)
%__bitrate_nominal% kbps nominal$char(41)),
$puts(v_compression,%__bitrate_nominal% kbps nominal)),)
// AAC
$if($stricmp($info(codec),AAC),
$puts(v_codec,$info(codec))
$puts(v_compression,%__bitrate%kbps),)
// FLAC
$if($stricmp($info(codec),FLAC),
$puts(v_codec,$info(codec)),)
// APE
$if($stricmp($info(codec),monkey''s audio),
$puts(v_codec,$info(codec))
$puts(v_version,$info(version))
$puts(v_compression,$caps($info(compression))),)
// MPC
$if($stricmp($info(codec),musepack),
$puts(v_codec,$caps($info(codec)))
$puts(v_version,$info(mpc_encoder))
$puts(v_compression,$info(mpc_profile)))
// DISPLAY IT
$if($strcmp($num(%tracknumber%,1),5),
$get(colour_tech) $get(v_codec)[' '$get(v_version)]
[' '$get(v_compression)],),)
// { -------- }
// IF THERE'S NO TRACK NUMBER...
$if($not(%tracknumber%),
// 1
$if($and(%artist%,%title%),
// 2
$get(colour_artist)' '
$puts(no_track,%artist%[ $get(colour_grid)- $get(colour_album)
%album%]$if($strstr(%_directoryname%,disc 0),
$get(colour_tech)' ('%_directoryname%')',))
$iflonger($get(no_track),80,$cut($get(no_track),80)...,$get(no_track))))
$repeat($char(9),$get(column_3))
// TRACK NUMBER
$char(32)$get(colour_bg)
$if(%artist%,
$if(%tracknumber%,
$get(colour_num)$pad_right(%tracknumber%,2,' '),$get(colour_num)--),)
$if(%artist%,$get(colour_num)') ',)
// TITLE
$iflonger(%title%,90,$get(colour_title)$cut(%title%,90)...,
$get(colour_title)%title%)
$if(%artist%,
$if($strcmp($num(%tracknumber%,1),1),
$get(colour_grid)' '$repeat('?',100),),$get(colour_file)%_filename_ext%)
$repeat($char(9),$get(column_4))
// TIME
$get(colour_num)$pad_right(%_length%,5,0)' '
(Broke some parts up so it doesn't stretch the tables....)
There are some parts i'd like to clean up a little, but it works, mostly. :9
Er, also. The font i use is Bitstream Vera Sans Mono, but of course it works with any monospaced font. What it looks like with variable-width fonts, i couldn't say, since i've never tried it. But i imagine it's rather unpredictable.
Heh, damn it. Also, where it says this:
// FIRST TRACK (GRID)
$if($strcmp($num(%tracknumber%,1),1),$get(colour_grid)$repeat('?',100),)That question mark in
$repeat() is supposed to be an em dash. You can get that by holding Alt and typing 0 1 5 1 on your number pad.