OSC-CV Converter

Dependencies:   Bonjour OSCReceiver TextLCD mbed mbed-rpc BurstSPI DebouncedInterrupt FastIO MIDI OSC OSCtoCV ClockControl

OSC to CV Converter

http://gtbts.tumblr.com/post/125663817741/osc-to-cv-converter-ver2-mbed-osctocv

/media/uploads/casiotone401/tumblr_nsg7y4pkfg1qlle9fo1_540.png

Revision:
2:83bc45c48526
Parent:
1:fd4f70088311
Child:
3:ca15241dd6b4
--- a/main.cpp	Sun Dec 23 13:48:54 2012 +0000
+++ b/main.cpp	Wed Dec 26 11:28:01 2012 +0000
@@ -52,8 +52,8 @@
 #define SCALING_N           38400.0
 #define INPUT_PORT          12345   // Input Port Number
 
-#define UPDATE_INTERVAL     60     // CV Update Interval (us)
-#define POLLING_INTERVAL    25     // Polling Interval (us)
+#define UPDATE_INTERVAL     200     // CV Update Interval (us)
+#define POLLING_INTERVAL    20     // Polling Interval (us)
 
 //-------------------------------------------------------------
 // DAC8568 Control Bits
@@ -393,7 +393,7 @@
                     
             case MODE_QChr:
             
-                quan = 65535 / QUAN_RES1;
+                quan = 43690 / QUAN_RES1;
                 qcv = calibMap1[(unsigned int)(gOSC_cv[ch] / quan )];
                     
                 glidecv[ch] = oldcv[ch] * gGlide + (qcv * SCALING_N) * (1.0f - gGlide);
@@ -405,7 +405,7 @@
                 
             case MODE_QMaj:
                 
-                quan = 65535 / QUAN_RES2;
+                quan = 43690 / QUAN_RES2;
                 qcv = calibMap2[(unsigned int)(gOSC_cv[ch] / quan )];
                     
                 glidecv[ch] = oldcv[ch] * gGlide + (qcv * SCALING_N) * (1.0f - gGlide);
@@ -417,7 +417,7 @@
                     
             case MODE_QDor:
                 
-                quan = 65535 / QUAN_RES3;
+                quan = 43690 / QUAN_RES3;
                 qcv = calibMap3[(unsigned int)(gOSC_cv[ch] / quan )];
                     
                 glidecv[ch] = oldcv[ch] * gGlide + (qcv * SCALING_N) * (1.0f - gGlide);
@@ -429,7 +429,7 @@
                 
             case MODE_QPen:
                 
-                quan = 65535 / QUAN_RES4;
+                quan = 43690 / QUAN_RES4;
                 qcv = calibMap4[(unsigned int)(gOSC_cv[ch] / quan )];
                     
                 glidecv[ch] = oldcv[ch] * gGlide + (qcv * SCALING_N) * (1.0f - gGlide);