Skip to content
Snippets Groups Projects
Commit f8158b0a authored by Michael Kohnen's avatar Michael Kohnen
Browse files

Adding energy getter for hdft

parent 6747da28
Branches
Tags v4.4.2
No related merge requests found
......@@ -92,6 +92,9 @@ public:
//! Copy from another Spectra
void CopyFrom(const ITAHDFTSpectra* otherSpectra);
//! Returns maximum energy from all spectra
float GetMaxEnergy( int* piChannelIndex = nullptr ) const;
//! Subscript operator gives direct access to spectrum channel
const ITAHDFTSpectrum* operator[]( const int ) const;
ITAHDFTSpectrum* operator[]( const int );
......
#include <ITAHDFTSpectra.h>
#include <ITAAudiofileWriter.h>
#include <ITAConstants.h>
#include <ITAFilesystemUtils.h>
#include <ITAHDFTSpectrum.h>
#include <ITASampleFrame.h>
......@@ -41,6 +42,23 @@ ITAHDFTSpectra::~ITAHDFTSpectra()
delete m_vpSpectra[i];
}
float ITAHDFTSpectra::GetMaxEnergy( int* piIdx ) const
{
float fEnergyTemp;
float fEnergyMax = -1.0f;
for (size_t n = 0; n < m_vpSpectra.size(); n++)
{
fEnergyTemp = m_vpSpectra[n]->getEnergy();
if (fEnergyTemp > fEnergyMax)
{
fEnergyMax = fEnergyTemp;
*piIdx = n;
}
}
return fEnergyMax;
}
void ITAHDFTSpectra::CopyFrom(const ITAHDFTSpectra *otherSpectra)
{
int iNumChannels=otherSpectra->GetNumChannels();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment