c@256: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ c@256: c@256: /* c@256: QM DSP Library c@256: c@256: Centre for Digital Music, Queen Mary, University of London. c@256: This file copyright 2008 Kurt Jacobson and QMUL. c@309: c@309: This program is free software; you can redistribute it and/or c@309: modify it under the terms of the GNU General Public License as c@309: published by the Free Software Foundation; either version 2 of the c@309: License, or (at your option) any later version. See the file c@309: COPYING included with this distribution for more information. c@256: */ c@256: cannam@489: #ifndef QM_DSP_BEATSPECTRUM_H cannam@489: #define QM_DSP_BEATSPECTRUM_H c@256: c@256: #include c@256: c@256: /** c@256: * Given a matrix of "feature values", calculate a self-similarity c@256: * vector. The resulting vector will have half as many elements as c@256: * the number of columns in the matrix. This is based on the c@256: * SoundBite rhythmic similarity code. c@256: */ c@256: c@256: class BeatSpectrum c@256: { c@256: public: c@257: BeatSpectrum() { } c@257: ~BeatSpectrum() { } c@256: c@256: std::vector process(const std::vector > &inmatrix); c@256: c@256: }; c@256: c@256: #endif c@256: c@256: