OSCtoCV Library

Dependents:   OSCtoCVConverter

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;
 
 }
-
-