audacia/src/import/SpecPowerMeter.h

36 lines
704 B
C++

/**********************************************************************
Audacity: A Digital Audio Editor
SpecPowerMeter.h
Philipp Sibler
**********************************************************************/
#ifndef __AUDACITY_SPECPOWERMETER_H_
#define __AUDACITY_SPECPOWERMETER_H_
#include <cstddef>
#include "../SampleFormat.h"
class SpecPowerCalculation
{
const size_t mSigLen;
Floats mSigI;
Floats mSigFR;
Floats mSigFI;
float CalcBinPower(float* sig_f_r, float* sig_f_i, int loBin, int hiBin);
int Freq2Bin(float fc);
public:
SpecPowerCalculation(size_t sigLen);
~SpecPowerCalculation();
float CalcPower(float* sig, float fc, float bw);
};
#endif