Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - ProN3rd

#31
das mit der mp3 klappt irgendwie nicht:

Code (glbasic) Select

GLOBAL intro = GENSOUND(); LOADSOUND "intro.mp3", intro,0
PLAYSOUND(intro,0,1)


wenn ich da ne wav nehme, klappts  :giveup:

übrigens wie krieg ich dynmiaschen stero hin bei den sound? ich kann die nur -1 und +1 im panorama legen, aber zwichenwerte funktionieren nicht  (ausser der 0 natürlich)
#32
danke für die antworten. wie geht das denn nun mit der mp3 preloaden?

bin bisher so vorgegangen wie das in der Hilfe steht und da wird ja zwischen sound und music unterschieden, und ich hab auch keinen Befehl LoadMusic gesehen oder so.

ich hab im arrangement immer wieder die befehle PlayMusic, IsMusicPlaying etc.. aber die mp3's werden vorher nicht geladen  wodruch es zum kurzzeitigen lag kommt, falls ein neuer Titel angespielt wird

oder kann ich die mp3 mit loadsound reinladen und auf nen anderen kanal legen, so dass es mit den ganzen Effekt-"Sounds" nicht in die quere kommt?
#33
hmm wie geht das denn mit den wavs und mp3s?

mp3s lade ich so:

currentmusic$ = "level1.mp3"
PLAYMUSIC currentmusic$,TRUE

und wavs so:

GLOBAL shotsound= GENSOUND();LOADSOUND "shotsound.wav", shotsound,0   
PLAYSOUND(shotsound,0,1)

hier sind ja zwei unterschiedliche dinge am werk, playsound und playmusic. Kann man die music auch preloaden? Kann man auch mp3 als "Sounds" nehmen? Wie ist das am einfachsten zu lösen?

Kann man übrigens eine Klasse auf mehrere GBAS aufteilen?
#34
ich habe das prog in diverse gbas aufgeteilt, meinst du das?

aber egal auf welcher seite ich gerade arbeite, das compilieren dauert immer so zwischen 15 und 20 sec mittlerweile
#35
Hey, das hat super geklappt, hab jetzt einfach ein paar Prints und Showscreens reingesetzt

Kann man mp3 eigentlich auch preloaden?

Und noch was anderes, wie geht ihr eigentlich vor, wenn das Prog irgendwann recht umfangreich ist und immer ewig zum compilieren braucht?
#36
und zwar ist der Programmordner an die 50 MB gross und es wird alles vor der Hauptschleife geladen nach dem Schema:

Code (glbasic) Select

GLOBAL bild1 = GENSPRITE(); LOADANIM "Stuff/bild1 .png", bild1 , 32,32
GLOBAL jumpsound = GENSOUND();LOADSOUND "playerjump.wav", jumpsound,0
//und so weiter und so fort, ingesamt 50MB Daten


Dadurch entsteht ein 3 Sekunden Blackscreen bevor das Startmenu zu sehen ist, und bei "normal schnellen" Computern - ohne SSD - sogar bis zu 10 Sekunden.

Natürlich könnte ich zunächst nur die Menugrafiken laden und den Rest erst später, aber das würde das Problem nur verschieben. Ich will einen "Loading Screen" machen, aber wie soll das gehen? Ich will ja praktisch alle 1 MB oder so, einen Balken rendern mit der Anzeige, wieviel schon geladen wurde.

Das zweite Problem bezieht sich ebenfalls auf Ladezeiten: Beim Mapwechsel (falls Level gewechselt wurde) wird eine andere mp3 abgespielt:

Code (glbasic) Select

If levelchange = TRUE and level = level1
   currentmusic$ = "stage1.mp3"
   PLAYMUSIC currentmusic$,TRUE
   levelchange = FALSE
ENDIF


Wenn ich also einen solchen Raum betrete, laggt, es, als wenn die frames krass droppen würden für kurze Zeit.

P.S.: Update() läuft fix mit 30 ticks, und Render() wird entsprechend interpoliert
#37
koralle, so gehts, thx !
#38
Hey liebe Leute, hab folgendes Problem:

Code (glbasic) Select

SETCURRENTDIR("Media") // go to media files
GLOBAL stage = GENSPRITE(); LOADSPRITE "stage.png", stage

GLOBAL l1stage = GENSPRITE()
GLOBAL l2stage = GENSPRITE()

WHILE TRUE
test(2)
DRAWSPRITE l1stage,100,100
DRAWSPRITE l2stage,300,300
SHOWSCREEN
WEND

FUNCTION test: value
LOCAL dummy$
IF value = 1
dummy$ = "l1"
ELSEIF value = 2
dummy$ = "l2"
ENDIF
dummy$+stage = stage

ENDFUNCTION



der fehler ist die letzte Zeile in der Funktion. Hab schon einiges ausprobiert, auch mit "" bei beiden Variablen aber leider ohne Erfolg. Also wenn ich die Funktion mit 1 aufrufe, soll er l1stage = stage machen und ansonsten eben l2stage = stage, damit das entsprechende Bild zugewiesen wird