Hey,
Ik probeer een Sega Genesis emulator te porten naar Windows (om precies te zijn Generator by James Ponder), en ik probeer het geluid aan de praat te krijgen.
De functies werken zo dat je eerst een init functie krijgt om alles te initialiseren, dan 50 keer per seconde (elke frame) krijg je een hoop samples, en na afloop krijg je een stop signaal als je alles weer netjes mag afsluiten. Ook heb je tussendoor een functie waarin je moet laten zien hoeveel samples er nog worden gebuffered.
Deze functies heb ik allemaal zo geimplementeerd als te zien is op http://hardijzer.demon.nl/~franswillem/gensoundp-win32.c . (meeste functies zijn volgens mij wel duidelijk, als er twijfel is geef je maar een gil
)
Nu werkt dit goed, maar ongeveer halverwege het introfilmpje van ZeroWing blijft alles hangen, en bij debuggen ziet het ernaar uit dat hij blijft hangen in waveOutWrite.
Nu ben ik al niet zo'n held in sound-output, en kan ik me voorstellen dat ik grove denkfouten heb gemaakt. Daarom bij deze een oproep of iemand misschien een alternatieve methode kan verzinnen ?
Alvast bedankt,
TB
Ik probeer een Sega Genesis emulator te porten naar Windows (om precies te zijn Generator by James Ponder), en ik probeer het geluid aan de praat te krijgen.
De functies werken zo dat je eerst een init functie krijgt om alles te initialiseren, dan 50 keer per seconde (elke frame) krijg je een hoop samples, en na afloop krijg je een stop signaal als je alles weer netjes mag afsluiten. Ook heb je tussendoor een functie waarin je moet laten zien hoeveel samples er nog worden gebuffered.
Deze functies heb ik allemaal zo geimplementeerd als te zien is op http://hardijzer.demon.nl/~franswillem/gensoundp-win32.c . (meeste functies zijn volgens mij wel duidelijk, als er twijfel is geef je maar een gil
Nu werkt dit goed, maar ongeveer halverwege het introfilmpje van ZeroWing blijft alles hangen, en bij debuggen ziet het ernaar uit dat hij blijft hangen in waveOutWrite.
Nu ben ik al niet zo'n held in sound-output, en kan ik me voorstellen dat ik grove denkfouten heb gemaakt. Daarom bij deze een oproep of iemand misschien een alternatieve methode kan verzinnen ?
Alvast bedankt,
TB
[img=http://www.web2messenger.com/smallstatus/w2m/theblasp.png]