comparison TempogramPlugin.cpp @ 26:ff6110f1144b

* Added an additional buffer in AutocorrelationProcessor::process() - possibly a little bit slower, but much easier to debug!
author Carl Bussey <c.bussey@se10.qmul.ac.uk>
date Wed, 20 Aug 2014 16:32:52 +0100
parents fe23998968b4
children 723af5b3303a
comparison
equal deleted inserted replaced
25:fe23998968b4 26:ff6110f1144b
472 //compute spectrogram from novelty curve data (i.e., tempogram) 472 //compute spectrogram from novelty curve data (i.e., tempogram)
473 Tempogram tempogramDFT = spectrogramProcessor.process(&noveltyCurve[0], numberOfBlocks, hannWindow); 473 Tempogram tempogramDFT = spectrogramProcessor.process(&noveltyCurve[0], numberOfBlocks, hannWindow);
474 delete []hannWindow; 474 delete []hannWindow;
475 hannWindow = 0; 475 hannWindow = 0;
476 476
477 int tempogramLag = 1; 477 AutocorrelationProcessor autocorrelationProcessor(m_tempogramWindowLength, m_tempogramHopSize);
478 AutocorrelationProcessor autocorrelationProcessor(m_tempogramWindowLength, m_tempogramHopSize, tempogramLag);
479 Tempogram tempogramACT = autocorrelationProcessor.process(&noveltyCurve[0], numberOfBlocks); 478 Tempogram tempogramACT = autocorrelationProcessor.process(&noveltyCurve[0], numberOfBlocks);
480 479
481 int tempogramLength = tempogramDFT.size(); 480 int tempogramLength = tempogramDFT.size();
482 481
483 //push tempogram data to featureset 0 and set timestamps. 482 //push tempogram data to featureset 0 and set timestamps.