Fix again
This commit is contained in:
parent
317e9d01e2
commit
5672590cdc
|
@ -1149,6 +1149,10 @@ void DivPlatformES5506::setFlags(const DivConfig& flags) {
|
||||||
chipClock=16000000;
|
chipClock=16000000;
|
||||||
CHECK_CUSTOM_CLOCK;
|
CHECK_CUSTOM_CLOCK;
|
||||||
rate=chipClock/16; // 2 E clock tick (16 CLKIN tick) per voice
|
rate=chipClock/16; // 2 E clock tick (16 CLKIN tick) per voice
|
||||||
|
for (int i=0; i<32; i++) {
|
||||||
|
oscBuf[i]->rate=rate;
|
||||||
|
}
|
||||||
|
|
||||||
initChanMax=MAX(4,flags.getInt("channels",0x1f)&0x1f);
|
initChanMax=MAX(4,flags.getInt("channels",0x1f)&0x1f);
|
||||||
chanMax=initChanMax;
|
chanMax=initChanMax;
|
||||||
pageWriteMask(0x00,0x60,0x0b,chanMax);
|
pageWriteMask(0x00,0x60,0x0b,chanMax);
|
||||||
|
@ -1245,14 +1249,13 @@ int DivPlatformES5506::init(DivEngine* p, int channels, int sugRate, const DivCo
|
||||||
dumpWrites=false;
|
dumpWrites=false;
|
||||||
skipRegisterWrites=false;
|
skipRegisterWrites=false;
|
||||||
|
|
||||||
setFlags(flags);
|
|
||||||
|
|
||||||
for (int i=0; i<32; i++) {
|
for (int i=0; i<32; i++) {
|
||||||
isMuted[i]=false;
|
isMuted[i]=false;
|
||||||
oscBuf[i]=new DivDispatchOscBuffer;
|
oscBuf[i]=new DivDispatchOscBuffer;
|
||||||
oscBuf[i]->rate=rate;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setFlags(flags);
|
||||||
|
|
||||||
reset();
|
reset();
|
||||||
return 32;
|
return 32;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue