LMMS
Loading...
Searching...
No Matches
lmms::HilbertIIRFloat< Channels > Struct Template Reference

#include <HilbertTransform.h>

Public Member Functions

 HilbertIIRFloat (float sampleRate=48000.0f, float passbandGain=2.0f)
void reset ()
void processReal (float x, int channel, float *out)
void processComplex (const float *x, int channel, float *out)

Public Attributes

float coeffsR [order]
float coeffsI [order]
float polesR [order]
float polesI [order]
float stateR [Channels][order]
float stateI [Channels][order]
float direct

Static Public Attributes

static constexpr int order = 12
static constexpr float baseCoeffsR [order]
static constexpr float baseCoeffsI [order]
static constexpr float basePolesR [order]
static constexpr float basePolesI [order]
static constexpr float baseDirect = 0.000262057212648f

Constructor & Destructor Documentation

◆ HilbertIIRFloat()

template<int Channels>
lmms::HilbertIIRFloat< Channels >::HilbertIIRFloat ( float sampleRate = 48000.0f,
float passbandGain = 2.0f )
inline

Member Function Documentation

◆ processComplex()

template<int Channels>
void lmms::HilbertIIRFloat< Channels >::processComplex ( const float * x,
int channel,
float * out )
inline

◆ processReal()

template<int Channels>
void lmms::HilbertIIRFloat< Channels >::processReal ( float x,
int channel,
float * out )
inline

◆ reset()

template<int Channels>
void lmms::HilbertIIRFloat< Channels >::reset ( )
inline

Member Data Documentation

◆ baseCoeffsI

template<int Channels>
float lmms::HilbertIIRFloat< Channels >::baseCoeffsI[order]
staticconstexpr
Initial value:
= {
0.00543499018201f, -0.0173890685681f, 0.0229166931429f,
0.00278413661237f, -0.104628958675f, 0.33619239719f,
-0.683033899655f, 0.954061589374f, -0.891273574569f,
0.525088317271f, -0.155131206606f, 0.00512245855404f
}

◆ baseCoeffsR

template<int Channels>
float lmms::HilbertIIRFloat< Channels >::baseCoeffsR[order]
staticconstexpr
Initial value:
= {
-0.000224352093802f, 0.0107500557815f, -0.0456795873917f,
0.11282500582f, -0.208067578452f, 0.28717837501f,
-0.254675294431f, 0.0481081835026f, 0.227861357867f,
-0.365411839137f, 0.280729061131f, -0.0935061787728f
}

◆ baseDirect

template<int Channels>
float lmms::HilbertIIRFloat< Channels >::baseDirect = 0.000262057212648f
staticconstexpr

◆ basePolesI

template<int Channels>
float lmms::HilbertIIRFloat< Channels >::basePolesI[order]
staticconstexpr
Initial value:
= {
0.0092579876872f, 0.0273493725543f, 0.0744756910287f,
0.178349677457f, 0.39601340223f, 0.829229533354f,
1.61298538328f, 2.79987398682f, 4.16396166128f,
5.29724826804f, 5.99598602388f, 6.3048492377f
}

◆ basePolesR

template<int Channels>
float lmms::HilbertIIRFloat< Channels >::basePolesR[order]
staticconstexpr
Initial value:
= {
-0.00495335976478f, -0.017859491302f, -0.0413714373155f,
-0.0882148408885f, -0.17922965812f, -0.338261800753f,
-0.557688699732f, -0.735157736148f, -0.719057381172f,
-0.517871025209f, -0.280197469471f, -0.0852751354531f
}

◆ coeffsI

template<int Channels>
float lmms::HilbertIIRFloat< Channels >::coeffsI[order]

◆ coeffsR

template<int Channels>
float lmms::HilbertIIRFloat< Channels >::coeffsR[order]

◆ direct

template<int Channels>
float lmms::HilbertIIRFloat< Channels >::direct

◆ order

template<int Channels>
int lmms::HilbertIIRFloat< Channels >::order = 12
staticconstexpr

◆ polesI

template<int Channels>
float lmms::HilbertIIRFloat< Channels >::polesI[order]

◆ polesR

template<int Channels>
float lmms::HilbertIIRFloat< Channels >::polesR[order]

◆ stateI

template<int Channels>
float lmms::HilbertIIRFloat< Channels >::stateI[Channels][order]

◆ stateR

template<int Channels>
float lmms::HilbertIIRFloat< Channels >::stateR[Channels][order]

The documentation for this struct was generated from the following file: