Soundende überprüfen

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Janno
Beiträge: 99
Registriert: 27.10.2006 21:38
Wohnort: Niedersachsen

Soundende überprüfen

Beitrag von Janno »

Ich habe mal wieder ein Problem!
Gibt es irgendwie die Möglichkeit, zu überprüfen, wann ein Sound zuende ist??
Wenn das in der Hilfe steht, dann hab ich das wohl übersehen, also nicht aufregen, sondern Bescheid sagen :wink:
Benutzeravatar
Kurono
Beiträge: 44
Registriert: 28.10.2006 15:03
Wohnort: Mineral Town
Kontaktdaten:

hmmm...

Beitrag von Kurono »

hmmm... :?
keine ahnung... hab ich auch nichts drüber gefunden...
eine möglichkeit wäre höchstens, die soundlänge zu ermitteln, und dann
anhand eines timers sagen, ob der sound noch spielt!
sprich: jedesmal, wenn du den sound neu spielst, setzt sich der timer auf null
und läuft dann immer weiter. wenn er den gewünschten zeitwert errreicht hat
schaltet er eine variable an, die sagt, ob der sound spielt! :freak:
PB 3.94
Harvest Moon 4Ever!
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

mir ist nichts bekannt, wie man es lösen könnte,
aber ich habe schon oft gelesen, dass dieses problem besteht...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Kurono
Beiträge: 44
Registriert: 28.10.2006 15:03
Wohnort: Mineral Town
Kontaktdaten:

Beitrag von Kurono »

Tja... dann bleibt wohl nichts anderes über, als die oben genannte Lösung,
oder? mal nebenbei: wofür brauchst du`s denn?
PB 3.94
Harvest Moon 4Ever!
Janno
Beiträge: 99
Registriert: 27.10.2006 21:38
Wohnort: Niedersachsen

Beitrag von Janno »

ich probier das mit der soundlänge mal aus...
ich brauche das für ein Spiel, damit immer wenn der Hintergrundsound vorbei ist, ein anderer gespielt wird
danke für den Tipp! Ich hoffe es funktioniert
Benutzeravatar
Kurono
Beiträge: 44
Registriert: 28.10.2006 15:03
Wohnort: Mineral Town
Kontaktdaten:

Beitrag von Kurono »

Du könntest das mit frames per second ausrechnen oder über einen echten
timer(echte zeit)
wenn du dein programm mit 60 fps laufen lässt(kann man einstellen!), dann
entsprechen 60 frames also timer > 60 einer sekunde!

hast du noch ein paar mehr infos über dein spiel? ich interessiere mich immer
für die projekte anderer leute! :mrgreen:
PB 3.94
Harvest Moon 4Ever!
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

viel zuu ungenau, nehm bei nem timer wenn dann elapsedmilliseconds()
die frames können variieren
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

nuja...
aber wenns um hintergrundsounds wie musik geht, da kommts doch auf 1-2 sekunden nicht an...

ne halbe sekunde später wär da sowieso besser als ne halbe sekunde zu früh....

grundsätzlich müsste man sich überlegen, in welchen synchronrahmen man das packt,
ob man das zusammen mit dem bild oder zusammen mit den berechnungen synchronisiert...
am allerbesten wäre ein eigener thread zum musikabspielen...
der müsste natürlich unabhängig von den effektsounds sein.
die können auch in dem eigenen thread sitzen,
und per event-pushing von der ereignisschleife gesteuert werden....
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
dige
Beiträge: 1245
Registriert: 08.09.2004 08:53

Beitrag von dige »

Geht ganz einfach mit den SoundEx() Befehlen. Einfach mal im Forum
nach IsSoundPlaying suchen.
"Papa, ich laufe schneller - dann ist es nicht so weit."
Antworten