22 #define PI (3.14159265358979232846) 34 for (
int iP = 0; iP < 12; iP++)
36 m_Basis[i][iP] = std::sin( (7.0 / 6.0) * iP *
PI);
42 for (
int iP = 0; iP < 12; iP++)
44 m_Basis[i][iP] = std::cos( (7.0 / 6.0) * iP *
PI);
52 for (
int iP = 0; iP < 12; iP++)
54 m_Basis[i][iP] = 0.6 * std::sin( (2.0 / 3.0) * iP *
PI);
60 for (
int iP = 0; iP < 12; iP++)
62 m_Basis[i][iP] = 0.6 * std::cos( (2.0 / 3.0) * iP *
PI);
70 for (
int iP = 0; iP < 12; iP++)
72 m_Basis[i][iP] = 1.1 * std::sin( (3.0 / 2.0) * iP *
PI);
78 for (
int iP = 0; iP < 12; iP++)
80 m_Basis[i][iP] = 1.1 * std::cos( (3.0 / 2.0) * iP *
PI);
92 vaRetVal.resize(6, 0.0);
94 for (
int i = 0; i < 6; i++)
96 for (
int iP = 0; iP < 12; iP++)
98 vaRetVal[i] +=
m_Basis[i][iP] * rVector[iP];
virtual ~TonalEstimator()
std::valarray< std::valarray< double > > m_Basis
TCSVector transform2TCS(const ChromaVector &rVector)