Tools, Tips und Links für Foobar2000

Alles rund um den Foobar ab Vers. 0.9

0
Keine Stimmen
 
Insgesamt abgegebene Stimmen: 0

Strictly4me
★ Ehrenmitglied ★
Beiträge: 5279
Registriert: 10.11.2003, 17:49

Beitrag von Strictly4me » 25.06.2005, 15:29

Naja, dann funzt es wenigstens mit $substr! Das wusste ich nicht. Trotzdem werde ich weiterhin das alte Format und Plugin beibehalten. Habe hier 130GB und bin erst gerade fertig geworden mit taggen, schlichten und Coversuche! Kann mit dem alten Plugin recht gut leben und vielleicht steigen sie ja noch dahinter das es von Vorteil wäre, wenn man sich das Tag-Format mit dem man taggt, aussuchen könnte. :wink:

((((( Strictly4me )))))

Tante Google

Beitrag von Tante Google » 25.06.2005, 15:29


Strictly4me
★ Ehrenmitglied ★
Beiträge: 5279
Registriert: 10.11.2003, 17:49

Beitrag von Strictly4me » 01.07.2005, 22:14

Habe mir wieder etwas Neues einfallen lassen, für meinen Fooby!

Ich habe jetzt ein drittes Trackinfo in Foobar gestartet und habe mir damit eine neue "Bar-Leiste" gemacht. (Zwischen Player-Buttons und Playliste)
So sieht das aus, mit der Anzeige für den Song der gerade gespielt wird. Die Noten an der linken und rechten Seite sind übrigens animiert und bewegen sich genauso, wie die Noten die man in der Playliste darunter sehen kann ... beim Song der spielt!

Bild

Wie wird es gemacht?
Als erstes benötigt Ihr den Download von hier!
Mit diesen beiden zusätzlichen "Trackinfo.dll" könnt Ihr dann ein zweites oder auch drittes Trackinfo-Panel laden, die Ihr dann nur mehr in Euren Player einpassen müsst. Ich habe hier mal 4 verschiedene Codes für Euch, die Ihr dann nur mehr in den Einstellungen von Trackinfo, einfügen müsst. Fangen wir an mit dem Code, den Ihr gerade im Screenshot oben gesehen habt:

Bar mit Songinfo Wie gesagt: Ist mit animierten Icons (Noten) und darüber hinaus immer in der Anzeige zentriert, wie alle folgenden auch!

Code: Alles auswählen

$char(1)C
289dbc$if($stricmp($get(play symbol),0),▶ ,$if($stricmp($get(play symbol),1),►  ,$select($add(1,$mod(%_time_remaining_seconds%,5)),♪♬♩♫,♫♪♬♩,♩♫♪♬,♬♩♫♪,♪♬♩♫)) ) 
dee8e5$if(%tracknumber%,$num(%tracknumber%,2),'    Kein Song ausgewählt') [- %title%] [- %artist%] [- %album%] [- %date%]  
289dbc$if($stricmp($get(play symbol),0),▶ ,$if($stricmp($get(play symbol),1),►  ,$select($add(1,$mod(%_time_remaining_seconds%,5)),289dbc♪♬♩♫,♫♪♬♩,♩♫♪♬,♬♩♫♪,♪♬♩♫)) )
Statusbar Mit diesem Teil, könnt Ihr Euch die untere Statusbar ersparen und diese ausblenden!

Code: Alles auswählen

// Statusbar
$char(1)C$puts(space2,  )
$puts(space1, )
$if(%_time_total%,,Streaming$get(space2))
$if(%__codec%,%__codec%$get(space2),)
$if($or($stricmp($codec(),FLAC),
$stricmp($codec(),Monkey''s Audio),
$stricmp($codec(),OptimFROG),
$and($stricmp($codec(),WavPack),$stricmp($compression(),lossless)),
$stricmp($codec(),Windows Media Audio V9 '('Lossless Mode')'),
$stricmp($codec(),Shorten)),
747474Ratio$get(space1)$left($muldiv(%__bitrate%,1000,$if($stricmp(%__samplerate%,48000),1536,1411)),2)'.'$right($muldiv(%__bitrate%,1000,$if($stricmp(%__samplerate%,48000),1536,1411)),1)747474'%'$get(space2),
$if(%__bitrate_dynamic%,%__bitrate_dynamic%$get(space1)747474kbps$get(space2),$if(%__bitrate%,%__bitrate%$get(space1)747474kbps$get(space2),)))
$if(%__channels%,%__channels%$get(space1)747474Channels$get(space2),)
$if(%__samplerate%,%__samplerate%$get(space1)747474Hz,)
$if(%__bitspersample%,$get(space2)%__bitspersample% 747474Bits,)
$if($stricmp(%__codec%,cdda),,$if(%__referenced_file%,,$if(%_length%,$get(space2)$if($stricmp($right($div(%_filesize%,1024),3),999),$add($div(%_filesize%,1024000),1)',',$if($stricmp($div(%_filesize%,1024000),0),,$div(%_filesize%,1024000)','))
$right($num($add($right($div(%_filesize%,1024),3),1),3),3)$get(space1)747474KB,)))
$get(space2)
$if($stricmp(%__codec%,mp3),$if($stricmp(%__extrainfo%,vbr),747474VBR,747474CBR))
$if(%__mp3_stereo_mode%,$get(space2)289dbc$caps(%__mp3_stereo_mode%)$get(space1))
$if(%__vorbis_vendor%,747474%__vorbis_vendor%)
$if(%__vorbis_version%,$get(space2)747474v%__vorbis_version%,)
$if(%__flac_vendor%,747474$caps(%__flac_vendor%),)
$if(%__aac_profile%,747474%__aac_profile%)
$if(%__mpc_profile%,%__mpc_profile%$get(space2)747474%__mpc_encoder%$get(space2)sv%__mpc_streamversion%,)
$if(%__compression%,%__compression%$get(space1)747474Compression$get(space2)$if(%__version%,v%__version%,))
$if(%__mode%,$if(%__speedup%,$caps(%__mode%)$get(space1)747474Compression$get(space2)%__speedup%$get(space2)747474v%__version%,),)
$if(%__replaygain_track_gain%,$get(space1)747474TG:$get(space1)
$cut(%__replaygain_track_gain%,5)$get(space1)747474dB,)
$if(%__replaygain_album_gain%,
$get(space2)747474AG:$get(space1)$cut(%__replaygain_album_gain%,5)$get(space1)747474dB,)
$if(%__replaygain_track_peak%,$get(space2)747474Peak:$get(space1)
$cut(%__replaygain_track_peak%,5))
$get(space0)   
 5045ab$if(%_time_total%,$if(%_time_total_seconds%,$right($muldiv(%_time_elapsed_seconds%,100,%_time_total_seconds%),3)'%'))
Progressbar mit Balken Eine einfache Progressbar mit Balken!

Code: Alles auswählen

// Progressbalken
$progress2(%_time_elapsed_seconds%, %_time_total_seconds%, 62,4a41a0 █,9F9F9F █)  
$transition(,443117,c07b56) 
Progressbar mit Pfeilen ... und das Selbe nochmal mit Pfeilen!

Code: Alles auswählen

// Progresspfeile
$progress2(%_time_elapsed_seconds%, %_time_total_seconds%, 37,4a41a0 ➨,9F9F9F ➨)  
$transition(,443117,c07b56)
Hoffe es gefällt!

((((( Strictly4me )))))

Strictly4me
★ Ehrenmitglied ★
Beiträge: 5279
Registriert: 10.11.2003, 17:49

Beitrag von Strictly4me » 28.07.2005, 15:59

Foobar2000 in wikipedia
Richtet Eure Augenmerk auf die Weblinks unten! - Sehr nützlich.

((((( Strictly4me )))))

Strictly4me
★ Ehrenmitglied ★
Beiträge: 5279
Registriert: 10.11.2003, 17:49

Beitrag von Strictly4me » 28.08.2005, 15:40

Bereits im Wiki aufgenommen.

Farbverlauf für Foobar-Anzeigen in der Playliste

Hier zum Beispiel für die Ausgabe des Artist:

Bild

Der Code dafür lautet wie folgt:

Code: Alles auswählen

$transition(%Artist%,$rgb(229,232,222),$rgb(129,136,147))
... und gehört nach Preferences/Display/Columns UI/Columns bei Artist unter Display eingefügt! - Oder Ihr legt eine neue Column an und deaktiviert die Vorhandene.

Anzeige des lautesten Songs in einem Album

Der Code:

Code: Alles auswählen

$if($stricmp(%__replaygain_track_peak%,%__replaygain_album_peak%),$if(%__replaygain_album_peak%,●,),)
Diesen Code könnt Ihr in eine bestehende Column einfügen. Natürlich wieder unter Preferences/Display/Columns UI/Columns im Fenster Display eines Columns. Ihr könnt den Code entweder am Anfang oder am Ende eines bereits vorhandenen Codes setzen. Ich z.B habe ihn am Anfang des Codes, meiner fortlaufenden Playlisten-Songs-Nummerierung gesetzt. Dadurch erhalte ich bei dem lautesten Song eines Album, einen Punkt vor der Playlistennummerierung! Welches Zeichen man sich anzeigen lassen will und in welchem Column, bleibt jedem selbst überlassen. Das Zeichen kann man im Code ändern. - Ist selbsterklärend.

((((( Strictly4me )))))
Zuletzt geändert von Strictly4me am 05.07.2007, 17:06, insgesamt 1-mal geändert.

Strictly4me
★ Ehrenmitglied ★
Beiträge: 5279
Registriert: 10.11.2003, 17:49

Beitrag von Strictly4me » 18.10.2005, 15:19

Foobar-Steuerung-Kommandos für Foobar2000 in Verbindung mit Samurize

Bild

Foobar-Steuerung-Kommandos (Beispiel-Config)
Erklärung

((((( Strictly4me )))))

Strictly4me
★ Ehrenmitglied ★
Beiträge: 5279
Registriert: 10.11.2003, 17:49

Album Color Code für die Playliste

Beitrag von Strictly4me » 21.03.2006, 16:41

Album Color Code für die Playliste

Ich möchte Euch hier einen Album Color Code vorstellen, den ich auf HydrogenAudio gefunden habe und mit dem ich mich heute beschäftigt habe. Ihr findet dieses Feature und den dazugehörigen Code auch im Forum für Foobar 0.9 und somit für diese Version des Players.

Das Ganze sieht dann so aus, wie man an den bunten Streifen ganz an der linken Seite sehen kann. Die Farben ändern sich beim jeweiligen ersten Track eines Albums!

Bild

Der dazugehörige Code gehört unter "Preferences/Display/Columns UI/Columns" entweder in einer neuen Column im Reiter "Colour" angelegt, oder Ihr fügt ihn zu einer bestehendem Column hinzu. Ich habe hier ersteres vorgezogen und eine eigene Column dafür angelegt!

Code: Alles auswählen

//Basic color

$puts(r_basic,180)$puts(r_amp,10)

$puts(g_basic,180)$puts(g_amp,10)

$puts(b_basic,180)$puts(b_amp,10)


//Maximum value of color components to add/substract

$puts(compbits,15)

$puts(hashmul,4)


$puts(allbits,$mul($mul($get(compbits),$get(compbits)),$get(compbits)))


$puts(dpath,$replace(%_directoryname%,

,00032,-,00045,.,00046,/,00047,

0,00048,1,00049,2,00050,3,00051,4,00052,5,00053,6,00054,7,00055,8,00056,9,00057,

A,00065,B,00066,C,00067,D,00068,E,00069,

F,00070,G,00071,H,00072,I,00073,J,00074,

K,00075,L,00076,M,00077,N,00078,O,00079,

P,00080,Q,00081,R,00082,S,00083,T,00084,

U,00085,V,00086,W,00087,X,00088,Y,00089,

Z,00090,

\,00092,_,00095,

a,00097,b,00098,c,00099,d,00100,e,00101,

f,00102,g,00103,h,00104,i,00105,j,00106,

k,00107,l,00108,m,00109,n,00110,o,00111,

p,00112,q,00113,r,00114,s,00115,t,00116,

u,00117,v,00118,w,00119,x,00120,y,00121,

z,00122,

~,00126))


//Initialisation

$puts(hash,0)


//Loop

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))


$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))

$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

//End of loop


//Setting color

//Here is an actual color code

$puts(b,$mod($div($div($get(hash),$get(compbits)),$get(compbits)),$get(compbits)))

$puts(b,$sub($add($mul($get(b),$get(b_amp)),$get(b_basic)),$div($mul($get(compbits),$get(b_amp)),2)))


$puts(g,$mod($div($get(hash),$get(compbits)),$get(compbits)))

$puts(g,$sub($add($mul($get(g),$get(g_amp)),$get(g_basic)),$div($mul($get(compbits),$get(g_amp)),2)))


$puts(r,$mod($get(hash),$get(compbits)))

$puts(r,$sub($add($mul($get®,$get(r_amp)),$get(r_basic)),$div($mul($get(compbits),$get(r_amp)),2)))


// text snipped

|


//selected text snipped

|


// background

$if(,%_playback%,

$if($strcmp($mod(%_playlist_number%,2),1),$hex($ifgreater($get(b),255,255,$get(b)),2)

$hex($ifgreater($get(g),255,255,$get(g)),2)

$hex($ifgreater($get®,255,255,$get®),2),$hex($ifgreater($get(b),255,255,$get(b)),2)

$hex($ifgreater($get(g),255,255,$get(g)),2)

$hex($ifgreater($get®,255,255,$get®),2))

)938881|


// snipped
Der Code wurde von "vir" erstellt und von "Squeller" etwas modifiziert. An dieser Stelle ein grosses Danke an die Beiden! Den Code den ich oben gepostet habe, wurde noch an meinem Desk angepasst, weil es Probleme mit den Farben an der Stelle gab, wo der Abspielbalken die Farbe verdeckte und somit eine andere Fabe darstellte, als gewünscht. Ich habe dieses Feature einfach entfernt! Ihr könnt den originalen Code ja auf HydrogenAudio nachlesen.
Weiters bin ich noch nicht ganz dahinter gestiegen, wie man genau die ausgegebenen Farben oder die Menge derer anpassen kann, aber das kommt noch und werde ich hier dann erklären, wenn ich es weiss. Über weitere Farbkombies Eurerseits würde ich mich freuen!

Für die Foobar 0.9 User geht es hier weiter!

((((( Strictly4me )))))

Antworten