1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Began phasing out double_Pi and float_Pi in favour of MathConstants::pi. Also added MathConstants::twoPi

This commit is contained in:
jules 2017-12-06 11:16:22 +00:00
parent daab5147c2
commit d0111a4f96
49 changed files with 307 additions and 292 deletions

View file

@ -196,13 +196,13 @@ struct FFTFallback : public FFT::Instance
FFTConfig (int sizeOfFFT, bool isInverse)
: fftSize (sizeOfFFT), inverse (isInverse), twiddleTable ((size_t) sizeOfFFT)
{
const double inverseFactor = (inverse ? 2.0 : -2.0) * double_Pi / (double) fftSize;
auto inverseFactor = (inverse ? 2.0 : -2.0) * MathConstants<double>::pi / (double) fftSize;
if (fftSize <= 4)
{
for (int i = 0; i < fftSize; ++i)
{
const double phase = i * inverseFactor;
auto phase = i * inverseFactor;
twiddleTable[i].real ((float) std::cos (phase));
twiddleTable[i].imag ((float) std::sin (phase));
@ -212,7 +212,7 @@ struct FFTFallback : public FFT::Instance
{
for (int i = 0; i < fftSize / 4; ++i)
{
const double phase = i * inverseFactor;
auto phase = i * inverseFactor;
twiddleTable[i].real ((float) std::cos (phase));
twiddleTable[i].imag ((float) std::sin (phase));
@ -220,7 +220,7 @@ struct FFTFallback : public FFT::Instance
for (int i = fftSize / 4; i < fftSize / 2; ++i)
{
const int index = i - fftSize / 4;
auto index = i - fftSize / 4;
twiddleTable[i].real (inverse ? -twiddleTable[index].imag() : twiddleTable[index].imag());
twiddleTable[i].imag (inverse ? twiddleTable[index].real() : -twiddleTable[index].real());
@ -231,12 +231,12 @@ struct FFTFallback : public FFT::Instance
for (int i = fftSize / 2; i < fftSize; ++i)
{
const int index = fftSize / 2 - (i - fftSize / 2);
auto index = fftSize / 2 - (i - fftSize / 2);
twiddleTable[i] = conj(twiddleTable[index]);
}
}
const int root = (int) std::sqrt ((double) fftSize);
auto root = (int) std::sqrt ((double) fftSize);
int divisor = 4, n = fftSize;
for (int i = 0; i < numElementsInArray (factors); ++i)