changeset 145:450f9987f041

Update CQ implementation following inverse-CQ merge
author Chris Cannam
date Tue, 13 May 2014 14:34:04 +0100
parents 5e9ad8b2d9b1
children ea547a2557f3
files .hgsubstate Makefile.inc src/Silvet.cpp src/Silvet.h
diffstat 4 files changed, 31 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/.hgsubstate	Thu May 08 18:12:14 2014 +0100
+++ b/.hgsubstate	Tue May 13 14:34:04 2014 +0100
@@ -1,3 +1,3 @@
 a2621605a8c2119bb063c59e83f4fe792a58e4ac bqvec
-4cb16296f14156f59bc6c716fb67767f53d67028 constant-q-cpp
-783fb5f0e626d9bf2b3ad53d84187dadbdb8f56e qm-dsp
+d1f9b3fd4003ce399993b4f198a9bc0b22eb2969 constant-q-cpp
+6a634a9081a816c49a64a4ac0c7e199ba05a44e3 qm-dsp
--- a/Makefile.inc	Thu May 08 18:12:14 2014 +0100
+++ b/Makefile.inc	Tue May 13 14:34:04 2014 +0100
@@ -23,8 +23,8 @@
 PLUGIN_HEADERS := $(SRC_DIR)/Silvet.h $(SRC_DIR)/EM.h
 PLUGIN_SOURCES := $(SRC_DIR)/Silvet.cpp $(SRC_DIR)/EM.cpp $(SRC_DIR)/libmain.cpp
 
-CQ_HEADERS   := $(CQ_DIR)/CQKernel.h $(CQ_DIR)/ConstantQ.h $(CQ_DIR)/CQInterpolated.h
-CQ_SOURCES   := $(CQ_DIR)/CQKernel.cpp $(CQ_DIR)/ConstantQ.cpp $(CQ_DIR)/CQInterpolated.cpp
+CQ_HEADERS   := $(CQ_DIR)/CQKernel.h $(CQ_DIR)/ConstantQ.h $(CQ_DIR)/CQSpectrogram.h
+CQ_SOURCES   := $(CQ_DIR)/CQKernel.cpp $(CQ_DIR)/ConstantQ.cpp $(CQ_DIR)/CQSpectrogram.cpp
 
 BQVEC_HEADERS	:= $(BQVEC_DIR)/Allocators.h $(BQVEC_DIR)/Restrict.h $(BQVEC_DIR)/VectorOps.h
 BQVEC_SOURCES	:= $(BQVEC_DIR)/Allocators.cpp
@@ -56,9 +56,6 @@
 # DO NOT DELETE
 
 src/Silvet.o: src/Silvet.h src/EM.h
-src/Silvet.o: constant-q-cpp/cpp-qm-dsp/CQInterpolated.h
-src/Silvet.o: constant-q-cpp/cpp-qm-dsp/ConstantQ.h
-src/Silvet.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
 src/EM.o: src/EM.h data/include/templates.h data/include/bassoon.h
 src/EM.o: data/include/cello.h data/include/clarinet.h data/include/flute.h
 src/EM.o: data/include/guitar.h data/include/horn.h data/include/oboe.h
@@ -67,14 +64,30 @@
 src/libmain.o: src/Silvet.h
 constant-q-cpp/cpp-qm-dsp/CQKernel.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
 constant-q-cpp/cpp-qm-dsp/ConstantQ.o: constant-q-cpp/cpp-qm-dsp/ConstantQ.h
+constant-q-cpp/cpp-qm-dsp/ConstantQ.o: constant-q-cpp/cpp-qm-dsp/CQBase.h
 constant-q-cpp/cpp-qm-dsp/ConstantQ.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
-constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/CQInterpolated.h
-constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/ConstantQ.h
-constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
+constant-q-cpp/cpp-qm-dsp/CQSpectrogram.o: constant-q-cpp/cpp-qm-dsp/CQSpectrogram.h
+constant-q-cpp/cpp-qm-dsp/CQSpectrogram.o: constant-q-cpp/cpp-qm-dsp/ConstantQ.h
+constant-q-cpp/cpp-qm-dsp/CQSpectrogram.o: constant-q-cpp/cpp-qm-dsp/CQBase.h
+constant-q-cpp/cpp-qm-dsp/CQSpectrogram.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
 bqvec/src/Allocators.o: bqvec/src/Allocators.h bqvec/src/VectorOps.h
 bqvec/src/Allocators.o: bqvec/src/Restrict.h
+qm-dsp/dsp/rateconversion/Resampler.o: qm-dsp/dsp/rateconversion/Resampler.h
+qm-dsp/base/KaiserWindow.o: qm-dsp/base/KaiserWindow.h
+qm-dsp/base/SincWindow.o: qm-dsp/base/SincWindow.h
+qm-dsp/thread/Thread.o: qm-dsp/thread/Thread.h
+qm-dsp/dsp/transforms/FFT.o: qm-dsp/dsp/transforms/FFT.h
+qm-dsp/maths/MathUtilities.o: qm-dsp/maths/MathUtilities.h
+qm-dsp/maths/MathUtilities.o: qm-dsp/maths/nan-inf.h
+qm-dsp/ext/kissfft/kiss_fft.o: qm-dsp/ext/kissfft/_kiss_fft_guts.h
+qm-dsp/ext/kissfft/kiss_fft.o: qm-dsp/ext/kissfft/kiss_fft.h
+qm-dsp/ext/kissfft/tools/kiss_fftr.o: qm-dsp/ext/kissfft/tools/kiss_fftr.h
+qm-dsp/ext/kissfft/tools/kiss_fftr.o: qm-dsp/ext/kissfft/kiss_fft.h
+qm-dsp/ext/kissfft/tools/kiss_fftr.o: qm-dsp/ext/kissfft/_kiss_fft_guts.h
+constant-q-cpp/cpp-qm-dsp/ConstantQ.o: constant-q-cpp/cpp-qm-dsp/CQBase.h
 constant-q-cpp/cpp-qm-dsp/ConstantQ.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
-constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/ConstantQ.h
-constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
+constant-q-cpp/cpp-qm-dsp/CQSpectrogram.o: constant-q-cpp/cpp-qm-dsp/ConstantQ.h
+constant-q-cpp/cpp-qm-dsp/CQSpectrogram.o: constant-q-cpp/cpp-qm-dsp/CQBase.h
+constant-q-cpp/cpp-qm-dsp/CQSpectrogram.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
 bqvec/src/Allocators.o: bqvec/src/VectorOps.h bqvec/src/Restrict.h
 bqvec/src/VectorOps.o: bqvec/src/Restrict.h
--- a/src/Silvet.cpp	Thu May 08 18:12:14 2014 +0100
+++ b/src/Silvet.cpp	Tue May 13 14:34:04 2014 +0100
@@ -20,7 +20,7 @@
 #include "maths/MathUtilities.h"
 #include "dsp/rateconversion/Resampler.h"
 
-#include "constant-q-cpp/cpp-qm-dsp/CQInterpolated.h"
+#include "constant-q-cpp/cpp-qm-dsp/CQSpectrogram.h"
 
 #include <vector>
 
@@ -326,9 +326,9 @@
 	m_resampler = 0;
     }
 
-    m_cq = new CQInterpolated
+    m_cq = new CQSpectrogram
 	(processingSampleRate, 27.5, processingSampleRate / 3, processingBPO,
-         CQInterpolated::Linear);
+         CQSpectrogram::InterpolateLinear);
 
     for (int i = 0; i < (int)m_postFilter.size(); ++i) {
         delete m_postFilter[i];
@@ -376,7 +376,7 @@
 Silvet::FeatureSet
 Silvet::getRemainingFeatures()
 {
-    Grid cqout = m_cq->getRemainingBlocks();
+    Grid cqout = m_cq->getRemainingOutput();
     FeatureSet fs = transcribe(cqout);
 
     for (int i = 0; i < (int)cqout.size(); ++i) {
--- a/src/Silvet.h	Thu May 08 18:12:14 2014 +0100
+++ b/src/Silvet.h	Tue May 13 14:34:04 2014 +0100
@@ -30,7 +30,7 @@
 using std::map;
 
 class Resampler;
-class CQInterpolated;
+class CQSpectrogram;
 
 class Silvet : public Vamp::Plugin
 {
@@ -71,7 +71,7 @@
 
 protected:
     Resampler *m_resampler;
-    CQInterpolated *m_cq;
+    CQSpectrogram *m_cq;
 
     bool m_hqMode;