# HG changeset patch # User Chris Cannam # Date 1394180941 0 # Node ID 2fc53e08966264b9172cf06b81d6d375049ef6d6 # Parent a84bae4ee6275ca629b6d6051cb7fb4ba73a62a6 Fix typo, link error, add comments diff -r a84bae4ee627 -r 2fc53e089662 LowFreq.cpp --- a/LowFreq.cpp Fri Mar 07 08:23:48 2014 +0000 +++ b/LowFreq.cpp Fri Mar 07 08:29:01 2014 +0000 @@ -217,7 +217,7 @@ return false; } - if (m_p < minP || m_n > maxP) { + if (m_p < minP || m_p > maxP) { cerr << "LowFreq::initialise: ERROR: shortest period " << m_p << " out of acceptable range " << minP << " -> " << maxP << endl; @@ -305,6 +305,8 @@ double *realOut = new double[m_n]; double *imagOut = new double[m_n]; + //!!! want window + m_fft->process(false, m_buffer.data(), 0, realOut, imagOut); for (int i = 0; i <= m_n/2; ++i) { @@ -313,6 +315,9 @@ int step = m_n/2; //!!! + //!!! this output is wrong, it's described as one sample per step + //!!! but actually we have an overlap + std::vector advanced(m_buffer.data() + step, m_buffer.data() + m_buffer.size()); diff -r a84bae4ee627 -r 2fc53e089662 Makefile.linux --- a/Makefile.linux Fri Mar 07 08:23:48 2014 +0000 +++ b/Makefile.linux Fri Mar 07 08:29:01 2014 +0000 @@ -4,7 +4,7 @@ CXXFLAGS := $(CFLAGS) -PLUGIN_LDFLAGS := -shared -Wl,-Bstatic -L../vamp-plugin-sdk -lvamp-sdk -Wl,-Bdynamic -Wl,--version-script=vamp-plugin.map +PLUGIN_LDFLAGS := -shared -Wl,-Bstatic -L../qm-dsp -lqm-dsp -L../vamp-plugin-sdk -lvamp-sdk -Wl,-Bdynamic -Wl,--version-script=vamp-plugin.map TEST_LDFLAGS := -Wl,-Bstatic -L../vamp-plugin-sdk -lvamp-sdk -Wl,-Bdynamic -lboost_unit_test_framework PLUGIN_EXT := .so