arduino-audio-tools
Loading...
Searching...
No Matches
FFTReal.h File Reference
#include "AudioTools/CoreAudio/AudioBasic/Collections/Allocator.h"
#include <assert.h>
#include <cmath>

Go to the source code of this file.

Classes

class  Array< T, LEN >
class  DynArray< T >
class  FFTReal< DT >
class  FFTRealFixLen< LL2 >
class  FFTRealFixLenParam
class  FFTRealPassDirect< PASS >
class  FFTRealPassInverse< PASS >
class  FFTRealSelect< P >
class  FFTRealUseTrigo< ALGO >
class  OscSinCos< T >

Namespaces

namespace  ffft
 AudioTools internal: FFT.
namespace  std

Macros

#define ffft_Array_CODEHEADER_INCLUDED
#define ffft_Array_CURRENT_CODEHEADER
#define ffft_Array_HEADER_INCLUDED
#define ffft_def_HEADER_INCLUDED
#define ffft_DynArray_CODEHEADER_INCLUDED
#define ffft_DynArray_CURRENT_CODEHEADER
#define ffft_DynArray_HEADER_INCLUDED
#define ffft_FFTReal_CODEHEADER_INCLUDED
#define ffft_FFTReal_CURRENT_CODEHEADER
#define ffft_FFTRealFixLen_CODEHEADER_INCLUDED
#define ffft_FFTRealFixLen_CURRENT_CODEHEADER
#define ffft_FFTRealFixLen_HEADER_INCLUDED
#define ffft_FFTRealFixLenParam_HEADER_INCLUDED
#define ffft_FFTRealPassDirect_CODEHEADER_INCLUDED
#define ffft_FFTRealPassDirect_CURRENT_CODEHEADER
#define ffft_FFTRealPassDirect_HEADER_INCLUDED
#define ffft_FFTRealPassInverse_CODEHEADER_INCLUDED
#define ffft_FFTRealPassInverse_CURRENT_CODEHEADER
#define ffft_FFTRealPassInverse_HEADER_INCLUDED
#define ffft_FFTRealSelect_CODEHEADER_INCLUDED
#define ffft_FFTRealSelect_CURRENT_CODEHEADER
#define ffft_FFTRealSelect_HEADER_INCLUDED
#define ffft_FFTRealUseTrigo_CODEHEADER_INCLUDED
#define ffft_FFTRealUseTrigo_CURRENT_CODEHEADER
#define ffft_FFTRealUseTrigo_HEADER_INCLUDED
#define ffft_FORCEINLINE   inline
#define ffft_OscSinCos_CODEHEADER_INCLUDED
#define ffft_OscSinCos_CURRENT_CODEHEADER
#define ffft_OscSinCos_HEADER_INCLUDED
#define FFT_CUSTOM_ALLOC   audio_tools::DefaultAllocator

Functions

static int FFTReal_get_next_pow2 (long x)
static bool FFTReal_is_pow2 (long x)

Variables

const double PI = 3.1415926535897932384626433832795
const double SQRT2 = 1.41421356237309514547462185873883

Macro Definition Documentation

◆ ffft_Array_CODEHEADER_INCLUDED

#define ffft_Array_CODEHEADER_INCLUDED

◆ ffft_Array_CURRENT_CODEHEADER

#define ffft_Array_CURRENT_CODEHEADER

◆ ffft_Array_HEADER_INCLUDED

#define ffft_Array_HEADER_INCLUDED

◆ ffft_def_HEADER_INCLUDED

#define ffft_def_HEADER_INCLUDED

◆ ffft_DynArray_CODEHEADER_INCLUDED

#define ffft_DynArray_CODEHEADER_INCLUDED

◆ ffft_DynArray_CURRENT_CODEHEADER

#define ffft_DynArray_CURRENT_CODEHEADER

◆ ffft_DynArray_HEADER_INCLUDED

#define ffft_DynArray_HEADER_INCLUDED

◆ ffft_FFTReal_CODEHEADER_INCLUDED

#define ffft_FFTReal_CODEHEADER_INCLUDED

◆ ffft_FFTReal_CURRENT_CODEHEADER

#define ffft_FFTReal_CURRENT_CODEHEADER

◆ ffft_FFTRealFixLen_CODEHEADER_INCLUDED

#define ffft_FFTRealFixLen_CODEHEADER_INCLUDED

◆ ffft_FFTRealFixLen_CURRENT_CODEHEADER

#define ffft_FFTRealFixLen_CURRENT_CODEHEADER

◆ ffft_FFTRealFixLen_HEADER_INCLUDED

#define ffft_FFTRealFixLen_HEADER_INCLUDED

◆ ffft_FFTRealFixLenParam_HEADER_INCLUDED

#define ffft_FFTRealFixLenParam_HEADER_INCLUDED

◆ ffft_FFTRealPassDirect_CODEHEADER_INCLUDED

#define ffft_FFTRealPassDirect_CODEHEADER_INCLUDED

◆ ffft_FFTRealPassDirect_CURRENT_CODEHEADER

#define ffft_FFTRealPassDirect_CURRENT_CODEHEADER

◆ ffft_FFTRealPassDirect_HEADER_INCLUDED

#define ffft_FFTRealPassDirect_HEADER_INCLUDED

◆ ffft_FFTRealPassInverse_CODEHEADER_INCLUDED

#define ffft_FFTRealPassInverse_CODEHEADER_INCLUDED

◆ ffft_FFTRealPassInverse_CURRENT_CODEHEADER

#define ffft_FFTRealPassInverse_CURRENT_CODEHEADER

◆ ffft_FFTRealPassInverse_HEADER_INCLUDED

#define ffft_FFTRealPassInverse_HEADER_INCLUDED

◆ ffft_FFTRealSelect_CODEHEADER_INCLUDED

#define ffft_FFTRealSelect_CODEHEADER_INCLUDED

◆ ffft_FFTRealSelect_CURRENT_CODEHEADER

#define ffft_FFTRealSelect_CURRENT_CODEHEADER

◆ ffft_FFTRealSelect_HEADER_INCLUDED

#define ffft_FFTRealSelect_HEADER_INCLUDED

◆ ffft_FFTRealUseTrigo_CODEHEADER_INCLUDED

#define ffft_FFTRealUseTrigo_CODEHEADER_INCLUDED

◆ ffft_FFTRealUseTrigo_CURRENT_CODEHEADER

#define ffft_FFTRealUseTrigo_CURRENT_CODEHEADER

◆ ffft_FFTRealUseTrigo_HEADER_INCLUDED

#define ffft_FFTRealUseTrigo_HEADER_INCLUDED

◆ ffft_FORCEINLINE

#define ffft_FORCEINLINE   inline

◆ ffft_OscSinCos_CODEHEADER_INCLUDED

#define ffft_OscSinCos_CODEHEADER_INCLUDED

◆ ffft_OscSinCos_CURRENT_CODEHEADER

#define ffft_OscSinCos_CURRENT_CODEHEADER

◆ ffft_OscSinCos_HEADER_INCLUDED

#define ffft_OscSinCos_HEADER_INCLUDED

◆ FFT_CUSTOM_ALLOC

#define FFT_CUSTOM_ALLOC   audio_tools::DefaultAllocator