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:
parent
daab5147c2
commit
d0111a4f96
49 changed files with 307 additions and 292 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue