foobar2000 auf Deutsch

foobar2000 => Plugins => Thema gestartet von: Sebastian86 in 30. November 2007, 20:51:42

Titel: Panels UI+ Seekpanel+Volumepanel
Beitrag von: Sebastian86 in 30. November 2007, 20:51:42
Nabend zusammen,

hab zwei Probleme. Erstens wie binde ich das Volumepanel in Panels UI ein? Und wie schaffe ich es, dass in Volumepanel und Seekpanel auch etwas angezeigt wird (Progressbalken)?

// Background
$drawrect(0,0,0,0,brushcolor-SYSCOL-15 pencolor-NULL)


// PerTrack

$puts(yOffset,0)

$panel(Playing,Track Display,0,$get(yOffset),%_width%,50,)
$puts(yOffset,50)


$panel(SeekPanel,Seek Panel,0,$get(yOffset),%_width%,25,)
$panel(VolumePanel,VolumePanel,0,$get(yOffset),%_width%,25,)
$puts(yOffset,100)
$drawrect(0,0,%_width%,1,brushcolor-null pencolor-SYSCOL-6)

$panel(Playlist2,Single Column Playlist,0,$get(yOffset),%_width%,$eval(%_height%-$get(yOffset)-26),)

$button2(2,$eval(%_height%-22),0,0,56,20,'
$drawrect(0,0,0,0,brushcolor-null pencolor-SYSCOL-18)
$alignabs(0,0,56,20,center,middle)$font(,,bold,SYSCOL-18)$if(%isplaying%,$if(%ispaused%,Play,Pause),Play)
','
$drawrect(0,0,0,0,brushcolor-SYSCOL-13 pencolor-SYSCOL-13)
$alignabs(0,0,56,20,center,middle)$font(,,bold,SYSCOL-14)$if(%isplaying%,$if(%ispaused%,Play,Pause),Play)
',$if(%isplaying%,$if(%ispaused%,Play,Pause),Play),)

$if(%isplaying%,
$button2(62,$eval(%_height%-22),0,0,56,20,'
$drawrect(0,0,0,0,brushcolor-null pencolor-SYSCOL-18)
$alignabs(0,0,56,20,center,middle)$font(,,bold,SYSCOL-18)Stop
','
$drawrect(0,0,0,0,brushcolor-SYSCOL-13 pencolor-SYSCOL-13)
$alignabs(0,0,56,20,center,middle)$font(,,bold,SYSCOL-14)Stop
',Stop,)
)


$button2($eval(%_width%-60),$eval(%_height%-22),0,0,56,20,'
$drawrect(0,0,0,0,brushcolor-null pencolor-SYSCOL-18)
$alignabs(0,0,56,20,center,middle)$font(,,bold,SYSCOL-18)Menu
','
$drawrect(0,0,0,0,brushcolor-SYSCOL-13 pencolor-SYSCOL-13)
$alignabs(0,0,56,20,center,middle)$font(,,bold,SYSCOL-14)Menu
',MENU,)

// PerSecond

$if(%isplaying%,
$puts(l,$eval({%_width%-192}* %playback_time_seconds% /  %length_seconds%))
$ifgreater($get(l),0,,$puts(l,1))
$drawrect(124,$eval(%_height%-18),$eval(%_width%-188),10,pencolor-SYSCOL-18 brushcolor-null)
$drawrect(126,$eval(%_height%-16),$get(l),6,pencolor-null brushcolor-SYSCOL-13)
)


Titel: Re: Panels UI+ Seekpanel+Volumepanel
Beitrag von: Sebastian86 in 30. November 2007, 21:07:36
Das mit dem Volumepanel hab ich hinbekommen, hatte ein leerzeichen vergessen.
Titel: Re: Panels UI+ Seekpanel+Volumepanel
Beitrag von: Spirit_of_the_ocean in 02. Dezember 2007, 23:30:18
Du hast dich offensichtlich versehen:
Seek Panel ist eine Erweiterung, die eine unsichtbareSeekbar hinzufügt. Diese solltest du über eine bestehendes Track Display legen, welche dann die eigene Seekbar anzeigt.

Wenn du eine normale Seekbar haben willst, musst du statt Seek Panel Seekbar verwenden.
Titel: Re: Panels UI+ Seekpanel+Volumepanel
Beitrag von: Sebastian86 in 05. Dezember 2007, 11:03:33
Soo hab das seek panel über die statusbar gelegt. klappt bis auf einen pixelfehler wunderbar..

jetzt ist nur die frage, wie ich mir ne statusbar für die volumeanzeige bastel.. hat da jemand ne idee, bzw einen vorschlag, wie ich die auslesen kann?
Titel: Re: Panels UI+ Seekpanel+Volumepanel
Beitrag von: Spirit_of_the_ocean in 06. Dezember 2007, 18:45:59
Installier dir das CWB Hooks Plugin. Da gibt es dann: %cwb_volume%
Titel: Re: Panels UI+ Seekpanel+Volumepanel
Beitrag von: Sebastian86 in 08. Dezember 2007, 00:12:10
Ich hab gebastelt und es ist folgendes bei rausgekommen.

$panel(VolumePanel,Volume Panel,210,132,301,6,)

// PerSecond

$puts(vol1,$add(100,%cwb_volume%))
$puts(vol,$muldiv(301,$get(vol1),100))
$ifgreater($get(vol),0,,$puts(vol,1))
$drawrect(210,130,305,10,pencolor-SYSCOL-18 brushcolor-null)
$drawrect(210,132,$get(vol),6,pencolor-null brushcolor-SYSCOL-13)

klappt bis auf einen fehler wunderbar..
das volumebar und entstehender balken sind nicht synchron..
ich vermute, dass liegt am volumepanel.
Wenn ich in die mitte des Volume Panels klicke sinkt der wert nicht wie in meinen augen logisch wäre um 50 sondern nur um 25.
Vermutlich liegt es an der verwendung von dB als einheit..

hat jemand ne idee, wie ich es trotzdem korrekt zum laufen bekommen könnte?

so long
sebastian

Titel: Re: Panels UI+ Seekpanel+Volumepanel
Beitrag von: plukin in 08. Dezember 2007, 20:13:03
schau dir doch mal defekter link entfernt - grimes an.
stichwort: %panel_volume%
Titel: Re: Panels UI+ Seekpanel+Volumepanel
Beitrag von: Spirit_of_the_ocean in 08. Dezember 2007, 20:28:18
Ich hab das nicht so ganz verstanden. Ich hab mit dem Sebastian zusammen das durchgeschaut, bin aber nicht genau schlau draus geworden.
Könntest du sonst mal Hilfe geben Plukin?
Zitat//%cwb_volume%
Wo das platziert werden muss war mir schleierhaft.
Titel: Re: Panels UI+ Seekpanel+Volumepanel
Beitrag von: plukin in 09. Dezember 2007, 13:59:39
ok.
mit %panel_volume% skalierst du dein Bild oder Rechteck, benutzt es also als variable für höhe oder breite. dabei gilt, dass %panel_volume% die lautstärke in promille angibt. also -100 db sind 0 promille und 0 db sind 1000 promille.
%cwb_volume% gibt die lautstärke in db an, wie in foobar standard. das ist deswegen ungeeignet für ne längenangabe da dezibel logarithmisch skaliert wird.
//%cwb_volume%
muss aber als kommentar undmittelbar an dein rechteck oder bild dazugefügt werden, ich glaub damit die anzeige neu gerendert wird sobald sich die lautstärke ändert. also am besten vor dein rechteck mit variabler breite das mit "$get(vol)"
falls es noch unklar ist oder nicht klappt kann ich genre noch ein beispiel posten.
gruß
Titel: Re: Panels UI+ Seekpanel+Volumepanel
Beitrag von: Sebastian86 in 09. Dezember 2007, 18:50:03
Dank dir, habs gleich ausprobiert und in meine config gebastelt und es läuft, wie ich es haben will.