diff frequencer.mm @ 20:e44dc6f7f12e

fixed frequencer. snap doesn't mess up lock x/y.
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Thu, 17 Jan 2013 21:41:55 +0000
parents 346807b47860
children
line wrap: on
line diff
--- a/frequencer.mm	Thu Jan 17 21:02:22 2013 +0000
+++ b/frequencer.mm	Thu Jan 17 21:41:55 2013 +0000
@@ -64,7 +64,7 @@
     // put into local store,
     for(int i=0;i<indexes.size();i++){
         freqMag[indexes[i]] = values[i];
-        freqMag[N-indexes[i]-1] = freqMag[indexes[i]];
+        if(i!=0)freqMag[N-indexes[i]] = freqMag[indexes[i]];
     }
    
     // calculate transform
@@ -83,9 +83,7 @@
     freqPhase[k] = phase;
     
     // making sure to conjugate
-    
-    freqPhase[N-k-1] = - freqPhase[k];
-    
+    if(k!=0)freqPhase[N-k] = - freqPhase[k];
     // calculate transform
     idft();
     // TODO output time domain