Some fixes related to offset
This commit is contained in:
@ -112,8 +112,18 @@ void checkInputs() {
|
||||
|| (insideTab && menuItem == 0
|
||||
&& (menuItemSelected || shiftBtnPushed)))
|
||||
&& displayTab != 0
|
||||
&& channels[displayTab - 1].mode == 0) { //Change Subdiv
|
||||
&& channels[displayTab - 1].mode == 0) { //Change Subdiv and reset offset
|
||||
channels[displayTab - 1].subDiv = channels[displayTab - 1].subDiv - change;
|
||||
//channels[displayTab - 1].offset = 0;
|
||||
int PulsesPerStep;
|
||||
if (subDivs[channels[displayTab - 1].subDiv] < 0) {
|
||||
PulsesPerStep = PPQN / subDivs[channels[displayTab - 1].subDiv] * -1 ;
|
||||
} else {
|
||||
PulsesPerStep = subDivs[channels[displayTab - 1].subDiv] * PPQN;
|
||||
}
|
||||
if (channels[displayTab - 1].offset >= PulsesPerStep) {
|
||||
channels[displayTab - 1].offset = PulsesPerStep - 1;
|
||||
}
|
||||
if (channels[displayTab - 1].subDiv > 100) {
|
||||
channels[displayTab - 1].subDiv = 0;
|
||||
} if (channels[displayTab - 1].subDiv > (sizeof(subDivs) / sizeof(int)) - 1) {
|
||||
|
||||
Reference in New Issue
Block a user