FFTTools::~FFTTools()
{
QHash<QString, kiss_fftr_cfg>::iterator i;
- for (i = m_fftCfgs.begin(); i != m_fftCfgs.end(); i++) {
+ for (i = m_fftCfgs.begin(); i != m_fftCfgs.end(); ++i) {
free(*i);
}
}
#ifdef DEBUG_FFTTOOLS
qDebug() << "Triangle window (factor " << window[size] << "):";
- for (int i = 0; i < size; i++) {
+ for (int i = 0; i < size; ++i) {
qDebug() << window[i];
}
qDebug() << "Triangle window end.";
#ifdef DEBUG_FFTTOOLS
qDebug() << "Hanning window (factor " << window[size] << "):";
- for (int i = 0; i < size; i++) {
+ for (int i = 0; i < size; ++i) {
qDebug() << window[i];
}
qDebug() << "Hanning window end.";
std::fill(&data[numSamples], &data[windowSize-1], 0);
}
// Normalize signals to [0,1] to get correct dB values later on
- for (uint i = 0; i < numSamples && i < windowSize; i++) {
+ for (uint i = 0; i < numSamples && i < windowSize; ++i) {
// Performance note: Benchmarking has shown that using the if/else inside the loop
// does not do noticeable worse than keeping it outside (perhaps the branch predictor
// is good enough), so it remains in there for better readability.
// Logarithmic scale: 20 * log ( 2 * magnitude / N ) with magnitude = sqrt(r² + i²)
// with N = FFT size (after FFT, 1/2 window size)
- for (uint i = 0; i < windowSize/2; i++) {
+ for (uint i = 0; i < windowSize/2; ++i) {
// Logarithmic scale: 20 * log ( 2 * magnitude / N ) with magnitude = sqrt(r² + i²)
// with N = FFT size (after FFT, 1/2 window size)
freqSpectrum[i] = 20*log(pow(pow(fabs(freqData[i].r * windowScaleFactor),2) + pow(fabs(freqData[i].i * windowScaleFactor),2), .5)/((float)windowSize/2.0f))/log(10);;
uint xi;
uint i;
if (((float) (right-left))/targetSize < 2) {
- for (i = 0; i < targetSize; i++) {
+ for (i = 0; i < targetSize; ++i) {
// i: Target index
// x: Interpolated source index (float!)
qDebug() << "Interpolation: Ratio over 2; using maximum interpolation";
#endif
- for (i = 0; i < targetSize; i++) {
+ for (i = 0; i < targetSize; ++i) {
// x: right bound
// xi: floor(x)
}
}
// Fill the rest of the vector if the right border exceeds the input vector.
- for (; i < targetSize; i++) {
+ for (; i < targetSize; ++i) {
out[i] = fill;
}