Module that wraps Kiss FFT functionality for NAP 0.6. Contributions are welcome!
- Implements real-optimized FFTs (positive half-spectrum:
nfft/2+1
complex frequency bins) - Currently supports Windows only
// ~~~~~{.h}
std::unique_ptr<FFTBuffer> mFFTBuffer;
// ~~~~~{.cpp}
// ::init()
uint buffer_size = 1024;
mFFTBuffer = std::make_unique<FFTBuffer>(buffer_size);
// ::update()
mFFTBuffer->supply(my_audio_sample_buffer);
const auto& amps = mFFTBuffer->getAmplitudes();
// ::gui()
const auto& amps = fft_comp->getFFTBuffer().getAmplitudes();
ImGui::PlotLines("FFT", amps.data(), amps.size());