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)
)
Das mit dem Volumepanel hab ich hinbekommen, hatte ein leerzeichen vergessen.
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.
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?
Installier dir das CWB Hooks Plugin. Da gibt es dann: %cwb_volume%
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
schau dir doch mal defekter link entfernt - grimes an.
stichwort: %panel_volume%
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.
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ß
Dank dir, habs gleich ausprobiert und in meine config gebastelt und es läuft, wie ich es haben will.