# HG changeset patch # User Chris Cannam # Date 1400151991 -3600 # Node ID 36bfbc606642cd7bc76c7dff366d91f7a27ba734 # Parent 930ff4ce4018bb22b46032c723e75947597e90cc Move kernel include (not public) to src, remove some unused files diff -r 930ff4ce4018 -r 36bfbc606642 cq/CQKernel.h --- a/cq/CQKernel.h Thu May 15 12:04:56 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,82 +0,0 @@ -/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ -/* - Constant-Q library - Copyright (c) 2013-2014 Queen Mary, University of London - - Permission is hereby granted, free of charge, to any person - obtaining a copy of this software and associated documentation - files (the "Software"), to deal in the Software without - restriction, including without limitation the rights to use, copy, - modify, merge, publish, distribute, sublicense, and/or sell copies - of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF - CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - Except as contained in this notice, the names of the Centre for - Digital Music; Queen Mary, University of London; and Chris Cannam - shall not be used in advertising or otherwise to promote the sale, - use or other dealings in this Software without prior written - authorization. -*/ - -#ifndef CQ_KERNEL_H -#define CQ_KERNEL_H - -#include -#include - -class FFT; - -class CQKernel -{ -public: - CQKernel(double sampleRate, double maxFreq, int binsPerOctave); - ~CQKernel(); - - struct Properties { - double sampleRate; - double maxFrequency; - double minFrequency; - int binsPerOctave; - int fftSize; - int fftHop; - int atomsPerFrame; - int atomSpacing; - int firstCentre; - int lastCentre; - double Q; - }; - - Properties getProperties() const { return m_p; } - - std::vector > processForward - (const std::vector > &); - - std::vector > processInverse - (const std::vector > &); - -private: - Properties m_p; - FFT *m_fft; - - struct KernelMatrix { - std::vector origin; - std::vector > > data; - }; - KernelMatrix m_kernel; - - void generateKernel(); - void finaliseKernel(); -}; - -#endif diff -r 930ff4ce4018 -r 36bfbc606642 misc/yeti/nbproject/ide-file-targets.xml --- a/misc/yeti/nbproject/ide-file-targets.xml Thu May 15 12:04:56 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r 930ff4ce4018 -r 36bfbc606642 misc/yeti/nbproject/project.xml --- a/misc/yeti/nbproject/project.xml Thu May 15 12:04:56 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,53 +0,0 @@ - - - org.netbeans.modules.ant.freeform - - - - cqt - - - - - jar - - - clean - - - clean - jar - - - - debug-nb - - - - profile-nb - - - - - - build.xml - - - - - - - - - - - - - - - diff -r 930ff4ce4018 -r 36bfbc606642 src/CQKernel.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/CQKernel.h Thu May 15 12:06:31 2014 +0100 @@ -0,0 +1,82 @@ +/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ +/* + Constant-Q library + Copyright (c) 2013-2014 Queen Mary, University of London + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, copy, + modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF + CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Except as contained in this notice, the names of the Centre for + Digital Music; Queen Mary, University of London; and Chris Cannam + shall not be used in advertising or otherwise to promote the sale, + use or other dealings in this Software without prior written + authorization. +*/ + +#ifndef CQ_KERNEL_H +#define CQ_KERNEL_H + +#include +#include + +class FFT; + +class CQKernel +{ +public: + CQKernel(double sampleRate, double maxFreq, int binsPerOctave); + ~CQKernel(); + + struct Properties { + double sampleRate; + double maxFrequency; + double minFrequency; + int binsPerOctave; + int fftSize; + int fftHop; + int atomsPerFrame; + int atomSpacing; + int firstCentre; + int lastCentre; + double Q; + }; + + Properties getProperties() const { return m_p; } + + std::vector > processForward + (const std::vector > &); + + std::vector > processInverse + (const std::vector > &); + +private: + Properties m_p; + FFT *m_fft; + + struct KernelMatrix { + std::vector origin; + std::vector > > data; + }; + KernelMatrix m_kernel; + + void generateKernel(); + void finaliseKernel(); +}; + +#endif