mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-07 16:07:44 +02:00
36 lines
686 B
C++
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
|
|
|