Panels UI+ Seekpanel+Volumepanel

Begonnen von Sebastian86, 30. November 2007, 20:51:42

Vorheriges Thema - Nächstes Thema

Sebastian86

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)
)



Sebastian86

Das mit dem Volumepanel hab ich hinbekommen, hatte ein leerzeichen vergessen.

Spirit_of_the_ocean

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.

Sebastian86

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?

Spirit_of_the_ocean

Installier dir das CWB Hooks Plugin. Da gibt es dann: %cwb_volume%

Sebastian86

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


plukin

#6
schau dir doch mal defekter link entfernt - grimes an.
stichwort: %panel_volume%

Spirit_of_the_ocean

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.

plukin

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ß

Sebastian86

Dank dir, habs gleich ausprobiert und in meine config gebastelt und es läuft, wie ich es haben will.