Tools, Tips und Links für Foobar2000
Verfasst: 08.07.2006, 13:52
Bitratenanzeige in Foobar (Bereits auch ins Wiki aufgenommen)
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:

Erstanden 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:
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.
Im Player selbst sieht das dann so aus:

((((( Strictly4me )))))
EDIT: Vielleicht kann man das ja mal pinnen!?
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:

Erstanden 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:
Code: Alles auswählen
// 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()
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.
Code: Alles auswählen
0 Kbps 128 Kbps 192 Kbps 320 Kbps 808080 ➨ LOSSLESS

((((( Strictly4me )))))
EDIT: Vielleicht kann man das ja mal pinnen!?