#include "audioCorrelation.h"
#include "fftCorrelation.h"
+#include <QDebug>
#include <QTime>
#include <cmath>
#include <iostream>
+
AudioCorrelation::AudioCorrelation(AudioEnvelope *mainTrackEnvelope) :
m_mainTrackEnvelope(mainTrackEnvelope)
{
foreach (AudioEnvelope *envelope, m_children) {
delete envelope;
}
- std::cout << "Envelope deleted." << std::endl;
+ foreach (AudioCorrelationInfo *info, m_correlations) {
+ delete info;
+ }
+
+ qDebug() << "Envelope deleted.";
}
int AudioCorrelation::addChild(AudioEnvelope *envelope, bool useFFT)
const int sizeMain = m_mainTrackEnvelope->envelopeSize();
const int sizeSub = envelope->envelopeSize();
-
AudioCorrelationInfo *info = new AudioCorrelationInfo(sizeMain, sizeSub);
int64_t *correlation = info->correlationVector();
}
sum = 0;
- for (int i = 0; i < size; i++) {
+ for (int i = 0; i < size; ++i) {
sum += (*left) * (*right);
left++;
right++;
}
- correlation[sizeSub+shift] = std::abs(sum);
+ correlation[sizeSub+shift] = qAbs(sum);
if (sum > max) {
max = sum;
}
}
- std::cout << "Correlation calculated. Time taken: " << t.elapsed() << " ms." << std::endl;
+ qDebug() << "Correlation calculated. Time taken: " << t.elapsed() << " ms.";
if (out_max != NULL) {
*out_max = max;