i have formatting strings to display the playlist in album mode -- that is, like:
http://shovelbeating.org/~nirvana/fb2.jpg , but when there are no tags, all that is displayed is "?.?" because the formatting is incomplete.
how do i make it show filenames if there is no tag data? the formatting i am currently using is:
CODE
// BASICS //////////////////////////////////////////////////////////////////////////////////////////////////
// COLORS DISPATCH
// color_bac = Background
// color_gri = Grid
// color_num = Playlist number, ReplayGain
// color_art = Artist, Composer
// color_alb = Album
// color_con = Conductor, Performer, Performyear
// color_tec = Tech.info, Label, Date, Genre, Style, Artistdate
// color_tit = Title, Track, Time
// color_ind = Playing indicator
// color_zer = Zeros playlist
// color_zeo = Zeros playlist
// SET COLORS
$puts(color_bac,271815|695F5F)
$puts(color_gri,AA9E9A|AA9E9A)
$puts(color_num,474141|474141)
$puts(color_art,FFFFFF|FFFFFF)
$puts(color_alb,FFFFFF|FFFFFF)
$puts(color_con,AA9E9A|AA9E9A)
$puts(color_tec,AA9E9A|AA9E9A)
$puts(color_tit,$if(%_isplaying%,FFFFFF|FFFFFF,695F5F|271815))
$puts(color_ind,$if(%_isplaying%,000000|000000,000000|000000))
$puts(color_zer,474141|474141)
$puts(color_zeo,695F5F|695F5F)
// SET COLOMN WIDTHS
$puts(colomn_1,2)
$puts(colomn_2,6)
$puts(colomn_3,75)
$puts(colomn_4,100)
$puts(colomn_5,30)
// COMMENTED SO RG AND TIME ARE FIXED IN PLACE.
//$puts(colomn_6,24)
// END OF COLOMN ONE
$repeat($char(9),$get(colomn_1))
// ALBUMS /////////////////////////////////////////////////////////////////////////////////////////////////
// ANALYSIS FOR LINES ORGANISATION
$puts(x,0)$puts(y,0)$puts(z,0)
$if(%conductor%,$puts(x,2),)
$if(%performer%,$puts(y,3),)
$if(%solists%,$puts(z,4),)
$puts(t,$add($add($get(x),$get(y)),$get(z)))
// ARTIST & ARTIST DATES, INCLUDING TRICK TO HANDLE VARIOUS ARTISTS ALBUMS
$if($strcmp($num(%tracknumber%,1),1),
$if($strcmp($substr(%_directoryname%,10,24),'Various Artists'),
$get(color_art)'Various Artists',
$get(color_art)%Artist%' '$get(color_tec)[%artistdate%])
$get(color_gri)$repeat('—',50),)
// ALBUM
$if($strcmp($num(%tracknumber%,1),2),
$get(color_alb)%album%,)
// DATE, GENRE, STYLE & TYPE
$if($strcmp($num(%tracknumber%,1),3),
$get(color_tec)%date%' '[%genre%]' '[' / '%style%][' / '%type%],)
// PERFORMYEAR & CONDUCTOR
$if($strcmp($num(%tracknumber%,1),4),
$if($strcmp($get(x),2),
$get(color_con)%performyear%' '%conductor%,),)
// PERFORMER
$if($strcmp($num(%tracknumber%,1),5),
$if($or($strcmp($get(t),5),$strcmp($get(t),9)),
$get(color_bac)%performyear%' '$get(color_con)%performer%,),)
$if($strcmp($num(%tracknumber%,1),4),
$if($or($strcmp($get(t),3),$strcmp($get(t),7)),
$get(color_con)%performyear%' '$get(color_con)%performer%,),)
// SOLISTS
$if($strcmp($num(%tracknumber%,1),6),
$if($strcmp($get(t),9),
$get(color_bac)%performyear%' '$get(color_con)%solists%,),)
$if($strcmp($num(%tracknumber%,1),5),
$if($or($strcmp($get(t),6),$strcmp($get(t),7)),
$get(color_bac)%performyear%' '$get(color_con)%solists%,),)
$if($strcmp($num(%tracknumber%,1),4),
$if($strcmp($get(t),4),
$get(color_con)%performyear%' '$get(color_con)%solists%,),)
// APE CODEC ANALYSIS
$if($stricmp($info(codec),monkey''s audio),
$puts(v_codec,$info(codec))
$puts(v_version,$info(version))
$puts(v_compression,$caps($info(compression))),)
// MPC CODEC ANALYSIS
$if($stricmp($info(codec),musepack),
$puts(v_codec,$caps($info(codec)))
$puts(v_version,$info(mpc_encoder))
$if($stricmp($info(mpc_profile),''Thumb''),
$puts(v_compression,'Thumb'),)
$if($stricmp($info(mpc_profile),''Radio''),
$puts(v_compression,'Radio'),)
$if($stricmp($info(mpc_profile),''Standard''),
$puts(v_compression,'Standard'),)
$if($stricmp($info(mpc_profile),''Xtreme''),
$puts(v_compression,'Xtreme'),)
$if($stricmp($info(mpc_profile),''Insane''),
$puts(v_compression,'Insane'),)
$if($stricmp($info(mpc_profile),''BrainDead''),
$puts(v_compression,'BrainDead'),)
$if($stricmp($info(mpc_profile),''quality 10''),
$puts(v_compression,'Quality 10'),)
$if($stricmp($info(mpc_profile),''Unstable/Experimental''),
$puts(v_compression,'Unstable/Experimental'),),)
// LABEL, SOURCE, CODEC, CDn°
$if($strcmp($get(t),9),
$if($strcmp($num(%tracknumber%,1),7),
$get(color_tec)%label%,)
$if($strcmp($num(%tracknumber%,1),8),
$get(color_tec)'['%source%'] '
$if(%discnumber%,'[CDn°] ',)
$get(v_codec)' / '$get(v_version)' / '$get(v_compression),),)
$if($or($or($strcmp($get(t),5),$strcmp($get(t),6)),$strcmp($get(t),7)),
$if($strcmp($num(%tracknumber%,1),6),
$get(color_tec)%label%,)
$if($strcmp($num(%tracknumber%,1),7),
$get(color_tec)'['%source%'] '
$if(%discnumber%,'[CDn°] ',)
$get(v_codec)' / '$get(v_version)' / '$get(v_compression),),)
$if($or($or($strcmp($get(t),2),$strcmp($get(t),3)),$strcmp($get(t),4)),
$if($strcmp($num(%tracknumber%,1),5),
$get(color_tec)%label%,)
$if($strcmp($num(%tracknumber%,1),6),
$get(color_tec)'['%source%'] '
$if(%discnumber%,'[CDn°] ',)
$get(v_codec)' / '$get(v_version)' / '$get(v_compression),),)
$if($strcmp($get(t),0),
// REMOVED LABEL INFO, FOR NOW AT LEAST.
//$if($strcmp($num(%tracknumber%,1),4),
//$get(color_tec)[%label%],)
// ...AND CHANGED THIS NEXT LINE TO USE PLAYLIST LINE FOUR, NOT FIVE.
$if($strcmp($num(%tracknumber%,1),4),
$get(color_tec)['['%source%']']
$if(%discnumber%,'[CDn°] ',)
$get(v_codec)' '$get(v_version)' '$get(v_compression),),)
// END OF COLOMN THREE
$repeat($char(9),$get(colomn_3))
// TRACK NUMBER
$char(32)$get(color_bac)
$ifgreater($len(%tracknumber%),1,,)
$get(color_tit)%tracknumber%
$if($strcmp($num(%tracknumber%,1),1),
$get(color_tit)'. ',
$get(color_tit)'. ')
// TITLE, INCLUDING TRICK TO HANDLE VARIOUS ARTISTS ALBUMS
$if($strcmp($substr(%_directoryname%,10,24),'Various Artists'),
$get(color_tec)%artist%': '$get(color_tit)%title%,
$get(color_tit)%title%)
$if($strcmp($num(%tracknumber%,1),1),
$get(color_gri)' '$repeat('—',100),)
// END OF COLOMN FOUR
$repeat($char(9),$get(colomn_4))
// GRID TRANSITION REMOVED.
// END OF COLOMN FIVE
$repeat($char(9),$get(colomn_5))
// ALBUM REPLAYGAIN
// $get(color_gri)
// $if(%__replaygain_album_gain%,
// $get(color_num)'A ',
// $get(color_bac)'A ')
// $if(%__replaygain_track_gain%,
// $get(color_num)'T',
// $get(color_bac)'T')
// $get(color_gri)
// END OF COLOMN SIX
$repeat($char(9),$get(colomn_6))
// LENGTH
$get(color_bac)
$ifgreater($len(%_length%),4,,)
$get(color_tit)%_length%
// SINGLES /////////////////////////////////////////////////////////////////////////////////////////////////
it is incomplete. also, how could i add support for more codecs? i have been looking at other formats, but it seems everyone does it differently.
i want it to show mp3 codec info (bitrate).can anyone help out?
thanks to man, as it is HIS work.