JScript3 Panel Anzeigeproblem

Begonnen von mexx, 05. November 2023, 12:08:31

Vorheriges Thema - Nächstes Thema

mexx

foobar2000_v2.1_preview_2023-10-30 DUI 32 Bit

Ich habe mein Problem schon bei hydrogenaudio gepostet. Leider reagiert dort niemand. Deshalb versuche ich es mal wieder hier.

Das Codec-Profil und die Bitrate zeige ich im JScript Panel 3 3.3.9 / Text Display an (siehe Anhang).
Leider wird beim Starten der Datei immer eine falsche Bitrate angezeigt. Statt 320 kbps heißt es 328 kbps (siehe Anhang).
Erst wenn ich weitere Manipulationen durchführe (Stopp oder Pause) oder die Proberties bearbeite, wird der Wert korrekt angezeigt. Dies gilt auch für alle anderen Codecs.

Mein Script:

$font(Microsoft Sans Serif,16.700)%codec_profile% / %bitrate% kbps
Wo liegt der Fehler?

Vielleicht kann mir hier jemand helfen.

mexx

ok...jetzt gehts.

Ich habe bei Per-second updates den Haken gesetzt. Jetzt wird nach 1 Sekunde der richtige Wert angezeigt.

Aber eigenartig ist es schon, dass als erstes immer ein falscher Wert angezeigt wird. >:(

grimes

Seltsam. Warum benutzt Du nicht "Item details"?

mexx

#3
Hab wohl eine Lösung für das verzögerte anzeigen gefunden:

Preferences/Advanced/Properties dialog/VBR Bitrate updates per second auf Null setzen.

Dann wird auch z.B. CBR 320 sofort korrekt angezeigt.

"Item details"...wie kann ich das benutzen?

PS. marc2k3 hat inzwischen geantwortet: Use %__bitrate%

Jetzt gehts. Danke für deine Hilfe.

mexx

#4
Ich habe leider wieder ein Problem mit einem Script in JScript3 Panel / Text Display.

Die derzeitige Anzeige sieht so aus wie im Anhang.

Der Costume Text ist folgender:

$repeat($char(9733),%rating%)$char(10)$char(10)
$font(Microsoft Sans Serif,14,700)Album Dynamic:$char(10)
$char(10)$font(Microsoft Sans Serif,14,700) DR: $puts(DR,%album dynamic range%)
$ifgreater($get(DR),10,$RGB(0,255,0),$ifgreater($get(DR),7,$RGB(255,255,0),$RGB(255,0,0)))$get(DR)$RGB() '('16')' / PLR: $puts(PLR,%plr%)
$ifgreater($get(PLR),14,$RGB(0,255,0),$ifgreater($get(PLR),10,$RGB(255,255,0),$RGB(255,0,0)))$get(PLR)$RGB() '('20')'$char(10)
$char(10)$font(Microsoft Sans Serif,14,700)Track Dynamic:$char(10)
$char(10)$font(Microsoft Sans Serif,14,700) DR: $puts(DR,%DYNAMIC RANGE%)
$ifgreater($get(DR),10,$RGB(0,255,0),$ifgreater($get(DR),7,$RGB(255,255,0),$RGB(255,0,0)))$get(DR)$RGB() '('16')' / PLR: $puts(PLR,%PLR_TRACK%)
$ifgreater($get(PLR),14,$RGB(0,255,0),$ifgreater($get(PLR),10,$RGB(255,255,0),$RGB(255,0,0)))$get(PLR)$RGB() '('20')'

Die in der erten Zeile angzeigten Sterne möchte ich aber farblich gestalten. Ich bekomme aber das Script leider nicht hin.
Und wie könnte ich die Größe der Sterne verändern?

Vielleicht kann mir jemand wieder mal helfen.

THX


grimes

#5
$rgb(255,0,255)%rating_stars% oder
$rgb(255,0,255)%rating_stars_fixed%
$font(Segoe UI,18)$rgb(255,0,255)%rating_stars_fixed%

mexx

Erst mal Danke.

Aber wo muss ich den entsprechenden Code in meinem Script eintragen? Es betrifft ja eigentlich nur die erste Zeile.

Ich erhalte nur unkorrekte Anzeigen.  :-[

grimes

#7
Als erste Zeile in Custom text statt $repeat($char(9733),%rating%)$char(10)$char(10).

$font(Segoe UI,18)$rgb(255,0,255)%rating_stars_fixed%$char(10)
$RGB(255,255,255)$font(Microsoft Sans Serif,14,700)Album Dynamic:$char(10)
$char(10)$font(Microsoft Sans Serif,14,700) DR: $puts(DR,%album dynamic range%)
$ifgreater($get(DR),10,$RGB(0,255,0),$ifgreater($get(DR),7,$RGB(255,255,0),$RGB(255,0,0)))$get(DR)$RGB() '('16')' / PLR: $puts(PLR,%plr%)
$ifgreater($get(PLR),14,$RGB(0,255,0),$ifgreater($get(PLR),10,$RGB(255,255,0),$RGB(255,0,0)))$get(PLR)$RGB() '('20')'$char(10)
$char(10)$font(Microsoft Sans Serif,14,700)Track Dynamic:$char(10)
$char(10)$font(Microsoft Sans Serif,14,700) DR: $puts(DR,%DYNAMIC RANGE%)
$ifgreater($get(DR),10,$RGB(0,255,0),$ifgreater($get(DR),7,$RGB(255,255,0),$RGB(255,0,0)))$get(DR)$RGB() '('16')' / PLR: $puts(PLR,%PLR_TRACK%)
$ifgreater($get(PLR),14,$RGB(0,255,0),$ifgreater($get(PLR),10,$RGB(255,255,0),$RGB(255,0,0)))$get(PLR)$RGB() '('20')'

mexx

Jep...das hatte ich getestet. Da erscheint bei mir immer ein "?" in der entsprechenden Farbe, aber keine Sterne.

Vielleicht muss ich noch dazu sagen. Mein Rating ermittle ich mit dem Quick Tagger. In den Properties erscheint eine Zahl (1-5). In Playlist View ist Rating wie folgt definiert:

Display Script: $repeat($char(9733),%rating%)
Style script: $set_style(text,$rgb(0,255,0))

grimes

#9
Dafür brauchst Du Playback Statistics (foo_playcount). Ich würde umstellen, das hat mehrere Vorteile. Ich denke, die bisherigen ratings kannst Du dann in foo_playcount einlesen.

Warum geht nicht
$font(Segoe UI,18)$rgb(255,0,255)$repeat($char(9733),%rating%)$char(10)$rgb(255,255,255)

mexx

Zitat von: grimes in 28. Dezember 2023, 16:50:44...Warum geht nicht
$font(Segoe UI,18)$rgb(255,0,255)$repeat($char(9733),%rating%)$char(10)$rgb(255,255,255)

Wer sagt das... ;) Genau das geht... :crazy:  :top: