Foobar2000:TrackInfoStrings

From Hydrogenaudio Knowledgebase
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Track Info Strings

Add here your custom track info strings. Don't forget to include a screenshot.


Beto's trackinfo string
Beto's Trackinfo Panel

supports tech info from:

  • mp3 (lame profiles and versions). you need cz's modified input std component
  • vorbis (aotuv and xiph.org releases)
  • FLAC
  • Monkey's
  • Wavpack
  • Last Played tag (external database only)


you may modify it at will...


// Tagname color
$puts(color1,�9C6B4C�)

// Section name color
$puts(color2,�000000�)

// Tag color
$puts(color3,�000080�)

// Rating
$puts(rtchar,●)

// Last played
$puts(last_played_year,$substr(%__last_played%,1,4))
$puts(last_played_month,$substr(%__last_played%,6,7))
$puts(last_played_day,$substr(%__last_played%,9,10))
$puts(last_played_hour,$substr(%__last_played%,12,13))
$puts(last_played_min,$substr(%__last_played%,15,16))
$puts(last_played_sec,$substr(%__last_played%,18,19))


// Core code
//$get(color1)Mode: $get(color3)%_trackinfo_mode%$char(10)$char(10)
// Song info
$get(color2)Song Info$char(10)
$if(%artist%,$get(color1)Artist: 
$iflonger(%artist%,22,$get(color3)$cut(%artist%,22)'...'$char(10),$get(color3)%artist%$char(10)))
$if(%album%,$get(color1)Album:  $iflonger(%album%,21,$get(color3)$cut(%album%,21)'...'$char(10),$get(color3)%album%$char(10)))
$if(%album_subtitle%,$get(color1)Album subtitle:  $iflonger(%album_subtitle%,14,$get(color3)$cut(%album_subtitle%,14)'...'$char(10),$get(color3)%album_subtitle%$char(10)))
$if(%subalbum%,$get(color1)Subalbum:  $iflonger(%subalbum%,20,$get(color3)$cut(%subalbum%,20)'...'$char(10),$get(color3)%subalbum%$char(10)))
$if(%title%,$get(color1)Title:  $iflonger(%title%,23,$get(color3)$cut(%title%,23)'...'$char(10),$get(color3)%title%$char(10)))
$if(%subtitle%,$get(color1)Subtitle:  $iflonger(%subtitle%,20,$get(color3)$cut(%subtitle%,22)'...'$char(10),$get(color3)%subtitle%$char(10)))
$char(10)
//Last played
$get(color2)Last Played$char(10)
$get(color1)$if(%__last_played%,
When: $get(color3)$get(last_played_day)/$get(last_played_month)/$get(last_played_year)$get(color1)'  at '$get(color3)$get(last_played_hour):$get(last_played_min)$char(10)
$get(color3)$ifgreater(%__play_counter%,1,$get(color1)Played: $get(color3)%__play_counter%  times$char(10),$get(color1)Played: $get(color3)%__play_counter% time$char(10)),
$get(color3)This song was never played$char(10))
$if(%__rating%,
$get(color1)Rating:  $get(color3)$repeat($get(rtchar),%__rating%)$get(color1)$repeat($get(rtchar),$sub(5,%__rating%)),
$get(color3)This track has no rating)$char(10)
$char(10)
//Tech information
$get(color2)Tech Info$char(10)
$get(color1)Codec: $get(color3)%__codec%$char(10)
$if($stricmp($codec(),FLAC),$get(color1)Vendor: $get(color3)$cut(%__FLAC_vendor%,23)$char(10))
$if($stricmp($codec(),Monkeys Audio),$get(color1)V/C:  $get(color3)%__version%/%__compression%$char(10))
$if($stricmp($codec(),WavPack),$get(color1)V/C: $get(color3)%__version%/%__compression%$char(10))
$if($and($stricmp($codec(),MP3),%__lame_version%),$get(color1)Version:  $get(color3)%__lame_version%$char(10))
$if($and($stricmp($codec(),MP3),%__lame_profile%),$get(color1)Profile:  $get(color3)$upper(%__lame_profile%)$char(10))
$if($stricmp($codec(),Vorbis),$if($stricmp($left(%__vorbis_vendor%,2),AO),$get(color1)Vendor:  $get(color3)$cut(%__vorbis_vendor%,12)$char(10),
$if($stricmp($left(%__vorbis_vendor%,4),Xiph),$get(color1)Vendor:  $get(color3)$cut(%__vorbis_vendor%,20)$char(10),$get(color1)Vendor:  $get(color3)%__vorbis_vendor%$char(10))))
$if($stricmp($codec(),AAC),$get(color1)Profile: $get(color3)%__aac_profile%$char(10))
$if($stricmp($codec(),Musepack),$get(color1)Version: $get(color3)%__mpc_encoder%$char(10))
$if($stricmp($codec(),Musepack),$get(color1)SV/Profile:   $get(color3)%__mpc_streamversion%/%__mpc_profile%$char(10))
$get(color1)Bitrate: $get(color3)%__bitrate%Kbps$char(10)
$if($strcmp(%__channels%,2),$if(%__mp3_stereo_mode%,$get(color1)Stereo mode:   $get(color3)%__mp3_stereo_mode%$char(10),$get(color1)Stereo mode:  $get(color3)stereo$char(10)),$get(color1)Stereo mode: $get(color3)mono$char(10))
$get(color1)Compression level: $get(color3)$muldiv(%__bitrate%,100,1411)'%'$char(10)
$get(color1)Samplerate: $get(color3)$div(%__samplerate%,1000) kHz$char(10)
$if(%__replaygain_track_gain%,$get(color1)Track Gain:  $get(color3)%__replaygain_track_gain%$char(10),$get(color1)Track Gain: $get(color3)No track  gain$char(10))
$if(%__replaygain_album_gain%,$get(color1)Album Gain:  $get(color3)%__replaygain_album_gain%$char(10),$get(color1)Album Gain: $get(color3)No album  gain$char(10))
//$get(color1)Path: $get(color3)%_path%$char(10)
//$if(%rippedby%,$get(color1)Ripper:  $iflonger(%rippedby%,20,$get(color3)$cut(%rippedby%,20)'...'$char(10),$get(color3)%rippedby%$char(10)))
//  //$if($or($stricmp($codec(),FLAC),$and($stricmp($codec(),MP3),$not(%__lame_profile%))),$if(%encodedby%,$get(color1)Encoder:  $iflonger(%encodedby%,20,$get(color3)$cut(%encodedby%,20)'...'$char(10),$get(color3)%encodedby%$char(10))))
$if(%comment%,$get(color1)Comment:  $iflonger(%comment%,20,$get(color3)$cut(%comment%,20)'...'$char(10),$get(color3)%comment%$char(10)))