Bitratenanzeige in Foobar

Aus Deskmodder Wiki
Wechseln zu: Navigation, Suche


Vorne weg müssen wir uns mal bei "Russell777" bedanken, der diese Idee hier in diesem Thread von HydrogenAudio ins Leben gerufen hat. Darüber hinaus auch ein riesiges Dankeschön an "Frank Bicking", der dies in diesem Posting neu codete und somit die Möglichkeit schaffte, dass dieser Code für die Bitratenanzeige für jeden leicht neu zu konfigurieren ist! Über die Konfigurationsmöglichkeiten lest bitte auf HydrogenAudio selbst nach.

Ich habe mich mal daran gesetzt und das kam dabei heraus:

Fooplasticblackbitrate5ve.png

Entstanden ist es mit 2 übereinander liegenden Trackinfos! Eines für die Pfeile und eines für die Bitratenanzeige darunter. Hier die beiden Codes dafür:

// configuration 
$puts(length,25) 
$puts(middle,30%) 
$puts(symbol,➨) 
$puts(color1,$rgb(255,255,255)) 
$puts(color2,$rgb(255,100,100)) 
$puts(color3,$rgb(255,0,0)) 
$puts(dimming,0%) 
$puts(blending_color,$rgb(158,158,158)) 
$puts(maximum_bitrate,320) 
$puts(dynamic_bitrate,0) 
$puts(lossless_indicator,4) 
$puts(color4,$rgb(0,0,0)) 
// processing 
$puts(color1_dimmed,$blend($get(blending_color),$get(color1),$get(dimming),100)) 
$puts(color2_dimmed,$blend($get(blending_color),$get(color2),$get(dimming),100)) 
$puts(color3_dimmed,$blend($get(blending_color),$get(color3),$get(dimming),100)) 
$puts(color4_dimmed,$blend($get(blending_color),$get(color4),$get(dimming),100)) 
$if($strcmp($info(encoding),lossless),$puts(lossless,1)) 
$puts(percent,$min(100,$muldiv($if($strcmp($get(dynamic_bitrate),1),%bitrate%,$info(bitrate)),100,$get(maximum_bitrate)))) 
$if($get(lossless),$puts(percent,100)) 
$puts(position,$muldiv($get(percent),$get(length),100)) 
$puts(middle_position,$muldiv($get(middle),$get(length),100)) 
$puts(normal_bar, 
$transition($repeat($get(symbol),$get(middle_position)),$get(color1),$get(color2)) 
$transition($repeat($get(symbol),$sub($get(length),$get(middle_position))),$get(color2),$get(color3))) 
$puts(dimmed_bar, 
$transition($repeat($get(symbol),$get(middle_position)),$get(color1_dimmed),$get(color2_dimmed)) 
$transition($repeat($get(symbol),$sub($get(length),$get(middle_position))),$get(color2_dimmed),$get(color3_dimmed))) 
// adjustments for color codes in variables 
$puts(normal_bar,$replace($get(normal_bar),$char(3)$char(3),)) 
$puts(dimmed_bar,$replace($get(dimmed_bar),$char(3)$char(3),)) 
$puts(color_code_length,$div($strrchr($get(normal_bar),$get(symbol)),$get(length))) 
$puts(position,$mul($get(position),$get(color_code_length))) 
$puts(length,$mul($get(length),$get(color_code_length))) 
// output 
$left($get(normal_bar),$get(position)) 
$substr($get(dimmed_bar),$add($get(position),1),$get(length)) 
$if($get(lossless),$get(color4),$get(color4_dimmed)) 
$repeat($get(symbol),$get(lossless_indicator)) 
$rgb()

Dieser ist für die Pfeile und wird mit der Schrift "Arial Unicode MS 20pt" dargestellt. Die Anzeige darunter wurde mit der selben Schrift erzeugt "Arial Unicode MS 8pt", aber kleiner natürlich. Bei Änderungen der Schriftgrösse müssen die Abstände im zweiten Code dann angepasst werden - aber das versteht sich ja von selbst, denke ich.

0 Kbps       128 Kbps      192 Kbps     320 Kbps �808080� ➨ LOSSLESS

Im Player selbst sieht das dann so aus:

Fooplasticblack1ki.png






((((( Strictly4me )))))