void CS5B::SetSampleSpeed(uint32 SampleRate, double ClockRate, uint32 FrameRate) { if (psg != NULL) { PSG_delete(psg); } PSG_init((uint32)ClockRate, SampleRate); psg = PSG_new(); PSG_setVolumeMode(psg, 1); PSG_reset(psg); // psg = PSG_new(); // PSG_setVolumeMode(psg, 1); // PSG_reset(psg); }
static void psg_reset(void *param) { ym2610_state *info = (ym2610_state *)param; if (info->psg != NULL) { switch(info->AY_EMU_CORE) { #ifdef ENABLE_ALL_CORES case EC_MAME: ay8910_reset_ym(info->psg); break; #endif case EC_EMU2149: PSG_reset((PSG*)info->psg); break; } } }