Converts a FFT bin to a frequency. Returns: Corresponding center frequency.
Converts a FFT bin to a frequency. Returns: Corresponding center frequency.
Converts a FFT bin to a normalized frequency. Params: fftBin = Bin index in the FFT. fftSize = Size of FFT.
Converts a FFT bin to a normalized frequency. Params: fftBin = Bin index of the FFT. invFFTSize = Inverse size of FFT.
Converts a frequency to a FFT bin. Returns: Corresponding fractional bin.
Converts a frequency to a FFT bin. Returns: Corresponding fractional bin.
Converts a normalized frequency to a FFT bin. Params: normalizedFrequency = Frequency in cycles per sample. fftSize = Size of FFT.
Perform in-place FFT. Equivalent to std.numeric.fft, but this one is nothrow @nogc.
Perform in-place inverse FFT. Equivalent to std.numeric.inverseFft, but this one is nothrow @nogc.
From a signal, output short term FFT data. Variable overlap. Introduces approximately windowSize/2 samples delay. Uses a real FFT to gain some speed.
Perform a FFT from a real signal, saves up CPU.
From a signal, output chunks of determined size, with optional overlap. Introduces approximately windowSize/2 samples delay.
From short term windowed data, output the summed signal. Segments can be irregular and have different size.
High-level interfaces for providing FFT analysis, real FFT, and resynthesis from grains.