MSM5232: fix multi-threaded audio

This commit is contained in:
tildearrow 2026-01-11 00:49:33 -05:00
parent 3c043bd100
commit 913457be40
2 changed files with 9 additions and 2 deletions

View file

@ -26,6 +26,13 @@ void msm5232_device::device_start()
{
int rate = m_clock/CLOCK_RATE_DIVIDER;
o2=0;
o4=0;
o8=0;
o16=0;
solo8=0;
solo16=0;
init(m_clock, rate);
}
@ -528,8 +535,6 @@ void msm5232_device::EG_voices_advance()
}
static int o2,o4,o8,o16,solo8,solo16;
void msm5232_device::TG_group_advance(int groupidx)
{
VOICE *voi = &m_voi[groupidx*4];

View file

@ -81,6 +81,8 @@ private:
int m_noise_rng;
int m_noise_clocks; /* number of the noise_rng (output) level changes */
int o2,o4,o8,o16,solo8,solo16;
unsigned int m_UpdateStep;
/* rate tables */