Neueste Beiträge

#21
Default UI / Aw: Seekbar für DUI
Letzter Beitrag von Major_Tom - 20. Mai 2024, 13:12:20
Versuche in dieser Zeile

gr.WriteText(txt_rating_b, g_font_rating, RGB(255,0,0), ww-120, 0, 105, wh, 1, 2, 1);

den Wert 105 durch 140 zu ersetzen - passt dann zumindest bei mir, vlt. musst du etwas mit dem Wert herumspielen, damit es bei dir auch passt
#22
Default UI / Aw: Seekbar für DUI
Letzter Beitrag von mexx - 20. Mai 2024, 12:40:45
Jep, lööpt und sieht schon mal gut aus. Danke  :top:

Aber die Rating-Sterne liegen übereinander. (s.Bild) und bei Rating 5 werden nur 4 grüne Sterne angezeigt.

Vielleicht kannst du da noch etwas nachbessern.
#23
Der Einstieg / Benutze Directory opus 12
Letzter Beitrag von samsonwilliams - 20. Mai 2024, 10:08:57
Hallo,

ich bin neu hier, und benutze foobar2000 auch noch nicht so lange, ist aber cool.

Ich benutze Directory opus 12, wenn ich da Musik höhre, kann ich
mit Pfeil nach unten zum nächsten Lied springen und er spielt das auch gleich ab ohne
Enter zu drücken.

Frage wie kann ich das bei foobar2000 auch so einstellen,
das ich nur die Pfeiltaste nach unten drücken muß un das Programm
sofort den Titel anpielt ?

Jetzt muß ich immer Pfeiltaste nach unten drücken und dann enter.

Grüße.
#24
Default UI / Aw: Seekbar für DUI
Letzter Beitrag von Major_Tom - 20. Mai 2024, 09:51:36
Zwar nur auf 32bit getestet, sollte aber mit JSP3 auf 64bit keinen Unterschied machen:

// ==PREPROCESSOR==
// @import "%fb2k_component_path%helpers.txt"
// ==/PREPROCESSOR==

var g_font = CreateFontString("arial",18,700);
var g_font_rating = CreateFontString("Arial Unicode MS",25,400);
var g_fileinfo = null;

var g_drag = 0;
var g_drag_seek = 0;

var ww, wh, area;

//--------

function RGB(r,g,b){
    return (0xff000000|(r<<16)|(g<<8)|(b));
}

function RGBA(r,g,b,a){
    return ((a<<24)|(r<<16)|(g<<8)|(b));
}

//--------

function Separator(x) {
    this.left = x;
   
    this.draw = function (gr) {
        FillGradientRectangle(gr, this.left-1,0, 1, wh-1, 0, RGB(133,133,133), RGB(0,0,0));
        FillGradientRectangle(gr, this.left,0, 1, wh-1, 0, RGB(163,163,163), RGB(163,163,163));
        FillGradientRectangle(gr, this.left+1,0, 1, wh-1, 0, RGB(60,59,59), RGB(0,0,0));
    }
}

function separatorsDraw(gr) {
    for (i in Separators) {
        Separators[i].draw(gr);
    }
}

//--------

function TimeFmt(t){
    var zpad = function(n){
        var str = n.toString();
        return (str.length<2) ? "0"+str : str;
    }

    var h = Math.floor(t/3600); t-=h*3600;
    var m = Math.floor(t/60); t-=m*60;
    var s = Math.floor(t);
    if(h>0) return h.toString()+":"+zpad(m)+":"+zpad(s);
    return m.toString()+":"+zpad(s);
}

// --- APPLICATION START

function on_paint(gr){
    var pos = 0;
    var length = fb.PlaybackLength;
    var txt;

    if(length > 0){
        if(g_drag){
            pos = area * g_drag_seek;
            txt = "Seek " + TimeFmt(g_drag_seek * length) + " / " + TimeFmt(length);
        }
        else{
            pos = area * (fb.PlaybackTime / length); 
            var g_titlefmt = fb.TitleFormat("[%album artist% - ][%album% ]['['%date%']' - ]%title% >> $div($mul(100,%playback_time_seconds%),%length_seconds%) '%'");
            txt = g_titlefmt.Eval();
        }
    }

    FillGradientRectangle(gr, 4, 0, area, wh/2, 0, RGB(0, 0, 0), RGB(90, 90, 90));
    FillGradientRectangle(gr, 4, wh/2, area, wh/2, 0, RGB(90, 90, 90), RGB(0, 0, 0));
    FillGradientRectangle(gr, 0, 0, pos, wh/2, 0, RGB(0, 0, 0), RGB(0, 200, 200));
    FillGradientRectangle(gr, 0,wh/2, pos, wh/2, 0, RGB(0, 200, 200), RGB(0, 0, 0));

    FillGradientRectangle(gr, 2, 0, 1, wh-1, 0, RGB(163, 163, 163), RGB(163, 163, 163));
    FillGradientRectangle(gr, 3, 0, 1, wh-1, 0, RGB(60, 59, 59), RGB(0, 0, 0));
   
    separatorsDraw(gr);

    FillGradientRectangle(gr, ww-4, 0, 1, wh-1, 1, RGB(133, 133, 133), RGB(0, 0, 0));
    FillGradientRectangle(gr, ww-3, 0, 1, wh-1, 1, RGB(163, 163, 163), RGB(163, 163, 163));

    gr.DrawRectangle(0, 0, ww, wh, 4.0, RGB(0,0,0));

    gr.WriteText(txt, g_font, RGB(255, 255, 255), 0, 0, ww, wh, 2, 2, 0);

    var tfo_rating_a = fb.Titleformat("$if(%rating%,$repeat($char(9733),%rating%),)");
    var tfo_rating_b = fb.Titleformat("$if(%rating%,$repeat($char(9734),$sub(5,%rating%)),)");
    var txt_rating_a = tfo_rating_a.Eval();
    var txt_rating_b = tfo_rating_b.Eval();

    gr.WriteText(txt_rating_a, g_font_rating, RGB(0,255,0), ww-120, 0, 110, wh, 0, 2, 1);
    gr.WriteText(txt_rating_b, g_font_rating, RGB(255,0,0), ww-120, 0, 105, wh, 1, 2, 1);
}

function on_size(){
    ww = window.Width;
    wh = window.Height;
    area = ww - 4;
   
    Separators = {
        one: new Separator((ww-4)/10),
        two: new Separator((ww-4)/5),
        three: new Separator(3*(ww-4)/10),
        four: new Separator(2*(ww-4)/5),
        five: new Separator(ww/2),
        six: new Separator(3*(ww-4)/5),
        seven: new Separator(7*(ww-4)/10),
        eight: new Separator(4*(ww-4)/5),
        nine: new Separator(9*(ww-4)/10)
    }
}

function on_mouse_lbtn_down(x,y){
    g_drag = 1;
}

function on_mouse_lbtn_up(x,y){
    if(g_drag){
        g_drag = 0;
        g_drag_seek = x / area;
        g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ? g_drag_seek : 1;
        fb.PlaybackTime = fb.PlaybackLength * g_drag_seek;
    }
}

function on_mouse_move(x,y){
    if(g_drag){
        g_drag_seek = x / area;
        g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ? g_drag_seek : 1;
        window.Repaint();
    }
}

function on_playback_new_track(metadb){
    window.Repaint();
}

function on_playback_stop(){
    window.Repaint();
}

function on_playback_seek(time){
    window.Repaint();
}

function on_playback_time(time){
    window.Repaint();
}

// --- APPLICATION END
#25
Default UI / Aw: Seekbar für DUI
Letzter Beitrag von mexx - 19. Mai 2024, 16:36:26
So, nach vielen Test bekomme ich dieses Script nicht in V2 64bit zum Laufen.

In Hydrogenaudio habe ich angefragt, ob jemand mir helfen könnte, dieses Script (s.o.) so zu modifizieren, dass es in Jscript 3 funktioniert. Leider nie ne Antwort bekommen. Vielleicht ist so ein Problem für die Experten dort zu profan.

Vielleicht kann mir hier doch inzwischen jemand helfen?
#26
Plugins / Aw: von foobar auf Chromecast ...
Letzter Beitrag von fb2k - 18. Mai 2024, 17:40:31
Es sind 8 Jahre vergangen, gibt es immer noch keine Möglichkeit die Musik auf Chromecast Lautsprecher auszugeben?
#27
Plugins / Quickisearch neuer Tab
Letzter Beitrag von Du_Horst - 30. April 2024, 12:13:15
Ist es möglich, bei jeder neuen Suche einen neuen Tab zu öffnen?
#28
Allgemein / Aw: Titel in PL fehlen
Letzter Beitrag von Du_Horst - 21. April 2024, 08:14:19
Hat sich erledigt.Habe Foobar neu installiert.
#29
Allgemein / Aw: Titel in PL fehlen
Letzter Beitrag von Du_Horst - 20. April 2024, 13:26:36
Ich muss noch hinzufügen, dass der Explorer die Menge an Titeln richtig anzeigt.
#30
Allgemein / Titel in PL fehlen
Letzter Beitrag von Du_Horst - 20. April 2024, 13:15:41
Hallo zusammen,
habe meine Musiksammlung gerade neu eingelesen (vorher habe ich die Ordner library,library-2.0 und playlists-v2.0 gelöscht).Nun fehlen mir ca.20.000 Titel in der Liste die vorher vorhanden waren.Habt Ihr ne Idee?

Fragende Grüße
Sven
Portable Foobar 2.1.4 (x86)

Core (2024-04-13 06:22:40 UTC)
    foobar2000 core 2.1.4
foo_arg (2018-08-06 08:24:26 UTC)
    Alternative Replay Gain 1.0
foo_converter (2024-04-13 06:23:08 UTC)
    Converter 2.1.4
foo_cover_info (2023-03-04 00:46:50 UTC)
    Cover Info 1.0.4
foo_cover_resizer (2023-02-22 17:17:26 UTC)
    Cover Resizer 1.0.8
foo_discogger (2023-11-06 21:50:54 UTC)
    Discogger 1.0.20.4
foo_dsp_eq (2024-04-13 06:23:12 UTC)
    Equalizer 1.2.3
foo_dsp_fadeinout (2023-03-16 12:06:00 UTC)
    Fade In/Out DSP 1.0.7
foo_dsp_std (2024-04-13 06:23:14 UTC)
    Standard DSP Array 2.1.4
foo_fileops (2024-04-13 06:23:18 UTC)
    File Operations 2.1.4
foo_freedb2 (2024-04-13 06:23:22 UTC)
    Online Tagger 0.9
foo_input_std (2024-04-13 06:23:02 UTC)
    CD Audio Decoder 2.1.4
    FFmpeg Decoders 6.0
    FLAC Decoder 1.4.3
    Monkey's Audio Decoder 10.30
    Opus Decoder 1.4
    Standard Input Array 2.1.4
foo_musicbrainz (2023-02-23 21:53:04 UTC)
    MusicBrainz Tagger 0.5.0
foo_playcount (2023-03-14 12:03:58 UTC)
    Playback Statistics 3.1.5
foo_quicksearch (2015-10-13 08:26:30 UTC)
    Quick Search Toolbar 3.6
foo_run (2022-09-19 10:12:20 UTC)
    Run services 0.4.5
foo_ui_columns (2023-09-26 20:19:08 UTC)
    Columns UI 2.1.0
foo_ui_std (2024-04-13 06:22:50 UTC)
    Album List 2.1.4
    Decoding Speed Test 2.1.4
    Default User Interface 2.1.4
    File Integrity Verifier 2.1.4
foo_uie_albumlist (2023-11-09 18:52:46 UTC)
    Album list panel 2.0.2
foo_unpack (2024-04-13 06:23:30 UTC)
    ZIP/GZIP/RAR/7-Zip Reader 2.1.4