PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Jukebox ich brauche Hilfe^^



Burst-Angel
26.10.2010, 20:43
Hy leute,

ich arbeite der Zeit an meiner Jukebox.
Ja kann sein das es milionen davon gibt aber keine von mir xDDD

So folgendes problem :

Achja ich sollte erwähnen das ich sie mit E2 mache.

So also zum Thema.

Ich habe sie so weit gecodet und sie leuft auch.
Sprich man kann die Songs hin und her schalten ohne Probleme.
Aber wenn der Song endet, möchte ich das er automatisch den nächsten Song abspiel.
Wie bekomme ich das hin?.


@name Jukebox
@inputs B BM On
@outputs Text:string
@persist B1 Sound1 Sound2 Sound3 Sound4 Sound5 Sound6 Sound7 Sound8 Sound9 Sound10
if(On==1){
if(Stop==1){soundStop(1),soundStop(2),soundStop(3) ,soundStop(4),soundStop(5),soundStop(6),soundStop( 7),soundStop(8),soundStop(9),soundStop(10)}
if(B){
B1++
}
if(BM){
B1--
}
if(B1 >= 11) {
B1 = 1
}
if(B1==1 & Sound1==0){
Sound1 = 1
soundPurge()
soundPlay(1,0,"music/portal_still_alive.mp3")
soundVolume(1,10000)
} elseif(B1!=1) {
Sound1 = 0
soundStop(1)
}
if(B1==2 & Sound2==0){
Sound2 = 1
soundPurge()
soundPlay(2,0,"music/hl1_song25_remix3.mp3")
} elseif(B1!=2) {
Sound2 = 0
soundStop(2)
}
if(B1==3 & Sound3==0){
Sound3 = 1
soundPurge()
soundPlay(3,0,"music/portal_youre_not_a_good_person.mp3")
} elseif(B1!=3) {
Sound3 = 0
soundStop(3)
}
if(B1==4 & Sound4==0){
Sound4 = 1
soundPurge()
soundPlay(4,0,"music/portal_no_cake_for_you.mp3")
} elseif(B1!=4) {
Sound4 = 0
soundStop(4)
}
if(B1==5 & Sound5==0){
Sound5 = 1
soundPurge()
soundPlay(5,0,"music/vlvx_song11.mp3")
} elseif(B1!=5) {
Sound5 = 0
soundStop(5)
}
if(B1==6 & Sound6==0){
Sound6 = 1
soundPurge()
soundPlay(6,0,"music/hl2_song23_suitsong3.mp3")
} elseif(B1!=6) {
Sound6 = 0
soundStop(6)
}




if(B1==7 & Sound7==0){
Sound7 = 1
soundPurge()
soundPlay(7,0,"music/hl2_song25_teleporter.mp3")
} elseif(B1!=7) {
Sound7 = 0
soundStop(7)
}
if(B1==8 & Sound8==0){
Sound8 = 1
soundPurge()
soundPlay(8,0,"music/portal_party_escort.mp3")
} elseif(B1!=8) {
Sound8 = 0
soundStop(8)
}
if(B1==9 & Sound9==0){
Sound9 = 1
soundPurge()
soundPlay(9,0,"music/portal_subject_name_here.mp3")
} elseif(B1!=9) {
Sound9 = 0
soundStop(9)
}
if(B1==10 & Sound10==0){
Sound10 = 1
soundPurge()
soundPlay(10,0,"music/portal_you_cant_escape_you_know.mp3")
} elseif(B1!=10) {
Sound10 = 0
soundStop(10)
}

if(B1==1){Text="Song 1 Still alive"}
if(B1==2){Text="Song 2 HL2 remix3"}
if(B1==3){Text="Song 3 youre not a good person"}
if(B1==4){Text="Song 4 no cake for you"}
if(B1==5){Text="Song 5 Remix HL2"}
if(B1==6){Text="Song 6 suitsong 3"}
if(B1==7){Text="Song 7 teleporter"}
if(B1==8){Text="Song 8 party escort"}
if(B1==9){Text="Song 9 subject name here"}
if(B1==10){Text="Song 10 you cant escape you know"}
}
else {soundStop(1),soundStop(2),soundStop(3),soundStop( 4),soundStop(5),soundStop(6),soundStop(7),soundSto p(8),soundStop(9),soundStop(10)}
if(On==0){Text="Jukebox ist aus"}


So vlt weiß einer von euch Erfahrenen Coder ne lösung^^.

Ach noch was wie kann ich die lautstärke erhöhen? bzw die reichweite?
Habs mit soundVolume versucht hab aber kein unterschied gemerkt^^

P.s. Noch ne Kleinigkeit.
Wenn ich den Textscreen dran wire,dann ist die Schrift erst so groß, wie ich es eingestellt hatte.
Aber nach ein bis 2 Song wegsel, ist sie so klein, das man sie kaum lesen kann.

Danke gruß Rakye

killofworld
31.10.2010, 10:44
wie wäre es wenn du ne zeit angabe pro lied machst wenn diese zeit erreicht ist das er dann aufs nächste wechselt

Burst-Angel
02.11.2010, 15:01
ein beispiel wäre nett ^^

killofworld
07.11.2010, 11:53
kann leider kein exp2 :( dachte nur das ich so eventuell helfen könnte :)

aber hier jetzt eine idee mach für jedes lied ein timer (titel 1 hat timer1) wenn der dann das ende des titels erreicht machst du beim 2ten titel if(timer1 = 3000(beispiel) then (hier der code vom 2ten titel wieder mit nem eigenem timer) (wäre noch zu überlegen nen timer stop zu machen wenn der zbs. timer 3010 erreicht das er nicht mehr zählt und wieder auf null steht.).

zbs = zum beispiel.

Kashan
11.11.2010, 20:45
hmm hab da auch ne idee, weiß aber nicht obs das gibt^^ End of file oder auf EOF, also if EOF_Titel1 == 1 the PLAY Titel 2 oder so in der art ^^

killofworld
12.11.2010, 08:43
hmm hab da auch ne idee, weiß aber nicht obs das gibt^^ End of file oder auf EOF, also if EOF_Titel1 == 1 the PLAY Titel 2 oder so in der art ^^

das ist ja sowas wie meine idee nur verkürzt XD.

Kashan
14.11.2010, 14:35
ja ^^ das gibt es auch in den meisten programmiersprachen, ist im prinzip das gleiche nur das das ende der datei nicht durch sekunden sondern durch die bytes erkannt wird. aber im prinzip ist es das gleiche^^

Burst-Angel
15.11.2010, 13:08
Nop so was geht net bzw ich bin zu dumm dafür

Klar mit nem Timer hab ich es auch gemacht aber dachte es gibt ne bessere Lösung dafür.

Den das Problem ist wenn ich das Teil aus und wieder anmache Läuft der Timer schon weiter aber das Lied noch nicht.

Sprich der timer steht dann sagen wir auf 3000 und leuft schon und das lied fängt bei 2000 an und endet auf 3500 so fazit er unterbricht dann das lied obwohls nicht zu ende ist.

Burst-Angel
20.12.2010, 14:47
hab hin bekommen klappt jetzt recht gut ^^