OSCtoCV Library
Diff: OSCtoCV_Random.cpp
- Revision:
- 1:981b62bb5c87
- Parent:
- 0:cd43a974c54c
- Child:
- 4:fe335dc8d53d
--- a/OSCtoCV_Random.cpp Sun Jan 17 09:30:32 2016 +0000 +++ b/OSCtoCV_Random.cpp Thu Jan 28 11:39:47 2016 +0000 @@ -69,6 +69,7 @@ static float randomcv[8], glidecv[8]; unsigned int cv; static float qcv; + static int jitter, jitterCount; qmode = (gCtrl[1] * (SCALE_NUM - 1.0f)); // Sequencer Quantize Mode (gCtrl[1]) amode = SCALE_AOUT * qmode; @@ -147,7 +148,16 @@ break; } - cv = (unsigned int)(glidecv[ch]); + if (!gCtrlSW[4]) + { + jitter = 0; + + } else if (gCtrlSW[4] && jitterCount % 64 == 0) { // ASR Analog Mode + + jitter = ANALOG_JITTER; + } + + cv = (unsigned int)(glidecv[ch] + jitter); UpdateCV(WRITE_UPDATE_N, ch, &cv); @@ -173,7 +183,14 @@ if (_modeState != modeState) { - UpdateSubModeLCD("BetaDist"); + UpdateSubModeLCD(" -dist"); + gLCD.locate( 0, 1 ); + gLCD.putc(0xE2); // beta + + sendMes.setTopAddress("/submode"); + sendMes.setArgs("s", "beta-dist"); + + osc.sendOsc(&sendMes); } } @@ -197,7 +214,8 @@ ++ch; ch &= 0x07; + + ++jitterCount; + jitterCount &= 0x1FF; } - -