36 lines
704 B
C++
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
|
|
|