Skip to content

lshoek/napfft

Repository files navigation

napfft

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

Example

// ~~~~~{.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());

About

Kiss FFT module for NAP 0.6

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published