OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::FFT Namespace Reference

Functions

void Analyze (FFTResult &result, const Audio &audio, FFTSampleLength sampleLength=FFTSampleLength::Default, double offsetTimeSec=Scene::DeltaTime())
 
void Analyze (FFTResult &result, const Wave &wave, size_t pos, FFTSampleLength sampleLength=FFTSampleLength::Default)
 FFT を実行します。 More...
 
void Analyze (FFTResult &result, const Array< WaveSampleS16 > &wave, size_t pos, uint32 sampleRate, FFTSampleLength sampleLength=FFTSampleLength::Default)
 FFT を実行します。 More...
 
void Analyze (FFTResult &result, const float *input, size_t length, uint32 sampleRate, FFTSampleLength sampleLength=FFTSampleLength::Default)
 FFT を実行します。 More...
 

Function Documentation

◆ Analyze() [1/4]

void s3d::FFT::Analyze ( FFTResult result,
const Array< WaveSampleS16 > &  wave,
size_t  pos,
uint32  sampleRate,
FFTSampleLength  sampleLength = FFTSampleLength::Default 
)

FFT を実行します。

Parameters
result結果の出力先
wave入力の波形
pos波形中の再生位置(サンプル)
sampleRate入力波形のサンプリングレート
sampleLengthFFT サンプル数

◆ Analyze() [2/4]

void s3d::FFT::Analyze ( FFTResult result,
const Audio audio,
FFTSampleLength  sampleLength = FFTSampleLength::Default,
double  offsetTimeSec = Scene::DeltaTime() 
)

◆ Analyze() [3/4]

void s3d::FFT::Analyze ( FFTResult result,
const float *  input,
size_t  length,
uint32  sampleRate,
FFTSampleLength  sampleLength = FFTSampleLength::Default 
)

FFT を実行します。

Parameters
result結果の出力先
input入力の波形
length入力波形の長さ
sampleRate入力波形のサンプリングレート
sampleLengthFFT サンプル数

◆ Analyze() [4/4]

void s3d::FFT::Analyze ( FFTResult result,
const Wave wave,
size_t  pos,
FFTSampleLength  sampleLength = FFTSampleLength::Default 
)

FFT を実行します。

Parameters
result結果の出力先
wave入力の波形
pos波形中の再生位置(サンプル)
sampleLengthFFT サンプル数