Fix click
This commit is contained in:
parent
507f91f261
commit
853ca714d0
|
|
@ -176,8 +176,6 @@ void DivPlatformK007232::tick(bool sysTick) {
|
||||||
off=8363.0/s->centerRate;
|
off=8363.0/s->centerRate;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
unsigned char loopon=lastLoop|(1<<i);
|
|
||||||
unsigned char loopoff=loopon&~(1<<i);
|
|
||||||
DivSample* s=parent->getSample(chan[i].sample);
|
DivSample* s=parent->getSample(chan[i].sample);
|
||||||
chan[i].freq=0x1000-(int)(off*parent->calcFreq(chan[i].baseFreq,chan[i].pitch,true,0,chan[i].pitch2,chipClock,CHIP_DIVIDER));
|
chan[i].freq=0x1000-(int)(off*parent->calcFreq(chan[i].baseFreq,chan[i].pitch,true,0,chan[i].pitch2,chipClock,CHIP_DIVIDER));
|
||||||
if (chan[i].freq>4095) chan[i].freq=4095;
|
if (chan[i].freq>4095) chan[i].freq=4095;
|
||||||
|
|
@ -206,9 +204,9 @@ void DivPlatformK007232::tick(bool sysTick) {
|
||||||
// keyon
|
// keyon
|
||||||
if (s->isLoopable()) {
|
if (s->isLoopable()) {
|
||||||
loop=start+s->loopStart;
|
loop=start+s->loopStart;
|
||||||
lastLoop=loopon;
|
lastLoop|=(1<<i);
|
||||||
} else {
|
} else {
|
||||||
lastLoop=loopoff;
|
lastLoop&=~(i<<i);
|
||||||
}
|
}
|
||||||
rWrite(0xd,lastLoop);
|
rWrite(0xd,lastLoop);
|
||||||
rWrite(0x12+i,bank);
|
rWrite(0x12+i,bank);
|
||||||
|
|
@ -238,6 +236,8 @@ void DivPlatformK007232::tick(bool sysTick) {
|
||||||
chWrite(i,3,0xff);
|
chWrite(i,3,0xff);
|
||||||
chWrite(i,4,0x1);
|
chWrite(i,4,0x1);
|
||||||
chWrite(i,5,0);
|
chWrite(i,5,0);
|
||||||
|
lastLoop&=~(1<<i);
|
||||||
|
rWrite(0xd,lastLoop);
|
||||||
chan[i].keyOff=false;
|
chan[i].keyOff=false;
|
||||||
}
|
}
|
||||||
if (chan[i].freqChanged) {
|
if (chan[i].freqChanged) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue