# HG changeset patch # User Chris Cannam # Date 1204719464 0 # Node ID e8e103090d97892b85d3598c39dfe7b205f96b5b # Parent 12516e68c81e493d53cf611cf8d842228ff0c6ff * Probable fix to beat spectrum calculation in chroma+rhythm mode -- will review this in a moment and commit some tidying diff -r 12516e68c81e -r e8e103090d97 plugins/SimilarityPlugin.cpp --- a/plugins/SimilarityPlugin.cpp Mon Mar 03 18:07:27 2008 +0000 +++ b/plugins/SimilarityPlugin.cpp Wed Mar 05 12:17:44 2008 +0000 @@ -1,7 +1,7 @@ /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* - * SegmenterPlugin.cpp + * SimilarityPlugin.cpp * * Copyright 2008 Centre for Digital Music, Queen Mary, University of London. * All rights reserved. @@ -224,16 +224,16 @@ std::cerr << "WARNING: SimilarityPlugin::initialise: Internal processing FFT size " << m_fftSize << " != expected size 2048 in chroma mode" << std::endl; } -// std::cerr << "fftsize = " << m_fftSize << std::endl; + std::cerr << "fftsize = " << m_fftSize << std::endl; m_rhythmClipFrameSize = m_fftSize / 4; // m_rhythmClipFrameSize = m_fftSize / 16; // while (m_rhythmClipFrameSize < 512) m_rhythmClipFrameSize *= 2; -// std::cerr << "m_rhythmClipFrameSize = " << m_rhythmClipFrameSize << std::endl; + std::cerr << "m_rhythmClipFrameSize = " << m_rhythmClipFrameSize << std::endl; -// std::cerr << "min = "<< config.min << ", max = " << config.max << std::endl; + std::cerr << "min = "<< config.min << ", max = " << config.max << std::endl; } else { @@ -245,16 +245,16 @@ m_rhythmClipFrames = int(ceil((m_rhythmClipDuration * m_processRate) / m_rhythmClipFrameSize)); -// std::cerr << "SimilarityPlugin::initialise: rhythm clip requires " -// << m_rhythmClipFrames << " frames of size " -// << m_rhythmClipFrameSize << " at process rate " -// << m_processRate << " ( = " -// << (float(m_rhythmClipFrames * m_rhythmClipFrameSize) / m_processRate) << " sec )" -// << std::endl; + std::cerr << "SimilarityPlugin::initialise: rhythm clip requires " + << m_rhythmClipFrames << " frames of size " + << m_rhythmClipFrameSize << " at process rate " + << m_processRate << " ( = " + << (float(m_rhythmClipFrames * m_rhythmClipFrameSize) / m_processRate) << " sec )" + << std::endl; MFCCConfig config(m_processRate); config.fftsize = m_rhythmClipFrameSize; - config.nceps = m_featureColumnSize - 1; + config.nceps = m_rhythmColumnSize - 1; config.want_c0 = true; config.logpower = 1; config.window = RectangularWindow; // because no overlap