22 |
|
|
23 |
#include "RTMath.h" |
#include "RTMath.h" |
24 |
|
|
25 |
float RTMath::CentsToFreqTable[MAX_PITCH * 1200 * 2 + 1]; // +-1200 cents per octave |
float RTMathBase::CentsToFreqTable[MAX_PITCH * 1200 * 2 + 1]; // +-1200 cents per octave |
26 |
float* RTMath::pCentsToFreqTable(InitCentsToFreqTable()); |
float* RTMathBase::pCentsToFreqTable(InitCentsToFreqTable()); |
27 |
|
|
28 |
/** |
/** |
29 |
* Will automatically be called once to initialize the 'Cents to frequency |
* Will automatically be called once to initialize the 'Cents to frequency |
30 |
* ratio' table. |
* ratio' table. |
31 |
*/ |
*/ |
32 |
float* RTMath::InitCentsToFreqTable() { |
float* RTMathBase::InitCentsToFreqTable() { |
33 |
float* pMiddleOfTable = &CentsToFreqTable[MAX_PITCH * 1200]; |
float* pMiddleOfTable = &CentsToFreqTable[MAX_PITCH * 1200]; |
34 |
for (int i = -1200; i <= 1200; i++) { |
for (int i = -1200; i <= 1200; i++) { |
35 |
pMiddleOfTable[i] = pow(TWELVEHUNDREDTH_ROOT_OF_TWO, i); |
pMiddleOfTable[i] = pow(TWELVEHUNDREDTH_ROOT_OF_TWO, i); |