#include "compiler.h"
#if !defined(DISABLE_SOUND)
#include "soundmng.h"
#include "pccore.h"
#include "sound.h"
#include "sndctrl.h"
#if defined(SUPPORT_TURBOZ) || defined(SUPPORT_OPM)
OPMCH opmch[OPMCH_MAX];
_OPMGEN opmgen;
#endif
_PSGGEN psggen;
void sndctrl_initialize(void) {
UINT rate;
rate = xmilcfg.samplingrate;
sound_create(rate, xmilcfg.delayms);
#if defined(SUPPORT_TURBOZ) || defined(SUPPORT_OPM)
opmgen_initialize(rate);
opmgen_setvol(xmilcfg.vol_fm);
#endif
psggen_initialize(rate);
psggen_setvol(xmilcfg.vol_ssg);
}
void sndctrl_deinitialize(void) {
soundmng_stop();
sound_destroy();
}
void sndctrl_reset(void) {
#if defined(SUPPORT_TURBOZ) || defined(SUPPORT_OPM)
opmgen_reset();
sound_streamregist(&opmgen, (SOUNDCB)opmgen_getpcm);
#endif
psggen_reset(&psggen);
sound_streamregist(&psggen, (SOUNDCB)psggen_getpcm);
}
#endif
RetroPC.NET-CVS <cvs@retropc.net>