182 |
case ::gig::dimension_keyboard: |
case ::gig::dimension_keyboard: |
183 |
DimValues[i] = (uint) pEngineChannel->CurrentKeyDimension; |
DimValues[i] = (uint) pEngineChannel->CurrentKeyDimension; |
184 |
break; |
break; |
185 |
|
case ::gig::dimension_roundrobin: |
186 |
|
DimValues[i] = (uint) pEngineChannel->pMIDIKeyInfo[MIDIKey].RoundRobinIndex; // incremented for each note on |
187 |
|
break; |
188 |
|
case ::gig::dimension_random: |
189 |
|
pEngine->RandomSeed = pEngine->RandomSeed * 1103515245 + 12345; // classic pseudo random number generator |
190 |
|
DimValues[i] = (uint) pEngine->RandomSeed >> (32 - pRegion->pDimensionDefinitions[i].bits); // highest bits are most random |
191 |
|
break; |
192 |
case ::gig::dimension_modwheel: |
case ::gig::dimension_modwheel: |
193 |
DimValues[i] = pEngineChannel->ControllerTable[1]; |
DimValues[i] = pEngineChannel->ControllerTable[1]; |
194 |
break; |
break; |