changeset 83:31a1271596c4

Another step in icqt
author Chris Cannam <c.cannam@qmul.ac.uk>
date Tue, 29 Apr 2014 17:32:52 +0100
parents 24ff66e793fd
children 753b6be2a38d
files yeti/cqt.yeti yeti/icqt.yeti
diffstat 2 files changed, 13 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/yeti/cqt.yeti	Tue Apr 29 17:27:04 2014 +0100
+++ b/yeti/cqt.yeti	Tue Apr 29 17:32:52 2014 +0100
@@ -62,7 +62,8 @@
 
     streams = manipulate.duplicated octaves str;
 
-    //!!! can't be right!
+    // forward transform uses the conjugate-transposed kernel, inverse
+    // uses the original
     kernel = cm.transposed (cm.conjugateTransposed kdata.kernel);
 
 //    eprintln "have kernel";
--- a/yeti/icqt.yeti	Tue Apr 29 17:27:04 2014 +0100
+++ b/yeti/icqt.yeti	Tue Apr 29 17:32:52 2014 +0100
@@ -105,6 +105,17 @@
         map pile (list (flattenOctaves (map decomposeOctaves cq.cqComplex)));
 
     for octaveColumnLists do l: println "octave column list length: \(length l)" done;
+
+    kernel = cm.transposed kdata.kernel; // right way around for the multiply
+    
+    spectra = 
+        map do l:
+            map do col:
+                cm.product kernel (cm.newComplexColumnVector col);
+            done l;
+        done octaveColumnLists;
+
+    eprintln "calculated spectra, now to ifft, overlap-add..."
     
 );