1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-07-07 16:07:44 +02:00
audacity/src/import/SpecPowerMeter.h
2017-03-17 17:52:46 -04:00

36 lines
686 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 SpecPowerMeter
{
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:
SpecPowerMeter(size_t sigLen);
~SpecPowerMeter();
float CalcPower(float* sig, float fc, float bw);
};
#endif