lpifft~lpifft~ performs an inverse FFT with a rectangular low-pass filter, intended for anti-aliased dynamic wavetable synthesis.
splitspec~splitspec~ is an FFT-based spectral splitter that divides a spectrum into N separate parts, supporting applications such as multichannel spatialization.
blackman~blackman~ generates a Blackman window whose size matches the DSP block size, for use with FFT-based windowing.
mtx_fftmtx_fft computes the forward complex-valued FFT of each row of an input matrix, producing real and imaginary output matrices with the same dimensions.
magfreq_analysis~magfreq_analysis~ analyzes an input signal to estimate its instantaneous amplitude and frequency spectrum, with outputs inspectable for a selected FFT bin.
windowing The windowing package provides signal objects for creating ten different window functions, including windowing/hanning~, windowing/hamming~, windowing/blackman~, and others.
sonogram~sonogram~ records an FFT-based sonogram from a loaded sound, allows its frequency-domain data to be modified, and plays the resynthesized result.
array-freqtobin Upon receiving a bang, array-freqtobin converts every frequency value in the referenced array from Hz to an FFT bin index.
mtx_rifftmtx_rifft computes a real-valued inverse FFT independently for each matrix row.
mtx_ifftmtx_ifft computes the complex-valued inverse FFT of each row of an input matrix, producing a matrix with the same dimensions.
bwin~bwin~ multiplies each signal block by a window, supporting block-oriented spectral processing such as applying analysis and synthesis windows around bfft~ and ibfft~.
pp.fft-partconv-st~.spp.fft-partconv-st~.s performs stereo partitioned FFT convolution and runs its CPU-heavy DSP in a pd~ subprocess.
pp.fft-timbre~pp.fft-timbre~ processes an input signal using an FFT-based bin-reordering function, with controls including shift, rotation, curves, breakpoints, makeup gain, and dry/wet mix.
paifft~paifft~ performs a phase-aligned backward real fast Fourier transform, taking real and imaginary values and outputting an audio signal.
winifft~winifft~ performs a real inverse fast Fourier transform from real and imaginary inputs, then applies a window and outputs an audio signal.
pp.fft-split~pp.fft-split~ splits an input signal at a specified frequency in Hz, outputting low-pass- and high-pass-filtered signals.
pp.fft-block~pp.fft-block~ delays an incoming signal to provide block-delay compensation for FFT processing.
pp.fft-freeze-st~pp.fft-freeze-st~ freezes an incoming signal when it receives a bang and outputs the frozen signal.
pp.fft-timbre-st~pp.fft-timbre-st~ is the stereo version of pp.fft-timbre~, processing left and right signals with a configurable FFT bin-reordering function.
spectroscope2~spectroscope2~ measures and displays an incoming signal’s spectrum on double-logarithmic axes.
tab_ffttab_fft calculates a complex Fourier transform from real and imaginary source arrays into real and imaginary destination arrays when it receives a bang.
bthresher~bthresher~ extends the thresher~ model by providing independent threshold and damping factors for individual FFT bins, enabling bin-level feedback control.
windowerwindower writes normalized window functions into Pd arrays, supporting a range of window types including parametric windows.
windowvec~lyonpotpourri/windowvec~ applies a Hann window to each incoming signal vector, supporting vector windowing in FFT processing.
pp.fft-split-st~pp.fft-split-st~ is the stereo version of pp.fft-split~, splitting left and right input signals at a specified frequency into separate low-pass and high-pass stereo outputs.
pp.fft-gate-st~pp.fft-gate-st~ is the stereo version of pp.fft-gate~, processing left and right signals with an FFT noise gate and providing separate denoised and noisy-part stereo outputs.
pp.fft-profile~pp.fft-profile~ is an esoteric spectral denoiser/vocoder that filters one signal using a spectral mask retrieved from a second signal, outputting both the masked signal and the residual.
kaiser~kaiser~ generates a Kaiser (exponential-decay) window for each DSP block, intended for use with FFTs.
pp.fft-partconv~pp.fft-partconv~ performs partitioned impulse-response convolution, outputting both the convolved signal and a dry/wet signal.
ambi_reduced_decode_fft2ambi_reduced_decode_fft2 calculates a reduced set of HRTF spectra for Ambisonic binaural decoding by forming a decoder matrix from real and phantom loudspeaker positions, computing its pseudoinverse, and applying its columns to left-ear HRIRs followed by a real FFT.
tab_iffttab_ifft calculates a complex inverse Fourier transform using arrays, reading real and imaginary source arrays and writing real and imaginary destination arrays.
fd_fftfiltfd_fftfilt is an FFT filter that processes the signal received at its signal inlet and outputs the filtered signal.
icep~icep~ computes a backward cepstrum using normalized FFT/IFFT objects.
array-windowarray-window fills the currently referenced array with a specified window function for use in spectral analysis.
winfft~winfft~ applies a named window function to an incoming audio signal and then performs a real fast Fourier transform, outputting real and imaginary values through separate outlets.
pp.fft-stretch~pp.fft-stretch~ is a stereo phase-vocoder abstraction for time-stretching buffered or recorded audio, with independent playback-speed and transposition controls.
bartlett~bartlett~ generates a Bartlett (triangular) window whose size matches the DSP block size, for use with FFTs.
array-bintofreq Upon receiving a bang, array-bintofreq converts every value in the currently referenced array from an FFT bin index to a frequency in hertz.
array.convolvearray.convolve performs FFT convolution on a target array using an impulse-response array.
tab_rffttab_rfft calculates a real Fourier transformation on array data, writing the real and imaginary results to destination arrays.
pp.fft-partconv~.spp.fft-partconv~.s performs partitioned impulse-response convolution and runs its CPU-heavy DSP in a subprocess using pd~.
pp.fft-freeze~pp.fft-freeze~ freezes an incoming audio signal when it receives a bang and outputs the frozen signal.
pafft~pafft~ performs a phase-aligned FFT by applying a window function and then rotating the signal vector, outputting the real and imaginary values separately.
pp.fft-pitchshift~pp.fft-pitchshift~ uses a phase-vocoder implementation to transpose an input signal by a specified number of cents, outputting the transposed signal.
cep~cep~ computes a forward complex cepstrum using normalized FFT/IFFT objects.
bfft~bfft~ is like fft~, but normalized, and outputs a spectrum ordered as (DC, NY), (R1, I1), …, (RN-1, IN-1).
spect_scaledspect_scaled analyzes an audio signal and outputs spectral data, including dB-scaled magnitudes and a list of constant-Q power bins.
pix_opencv_dftpix_opencv_dft calculates the discrete Fourier transform of an image pattern and can be used for pattern matching.
bin_ambi_reduced_decode_fft2bin_ambi_reduced_decode_fft2 calculates a reduced set of HRTF spectra for higher-order ambisonic binaural decoding by combining HRIR data with columns of a pseudo-inverse decoder matrix and performing a real FFT.
mtx_rfftmtx_rfft computes a real-valued FFT independently for each row of an input matrix, producing real and imaginary result matrices with N/2+1 columns.
pp.fft-partconv-st~pp.fft-partconv-st~ is the stereo version of pp.fft-partconv~, convolving stereo input with stereo impulse responses and outputting left and right convolved signals.
spectroscope~spectroscope~ measures and displays an incoming signal as a double-logarithmic spectrum, making it useful for visualizing frequency content.
pp.fft-gate~pp.fft-gate~ is a spectral gate for reducing noise in an input signal, with separate signal outlets for the denoised and noisy parts.
pp.fft-pitchshift-st~pp.fft-pitchshift-st~ is the stereo version of pp.fft-pitchshift~, using Pd’s phase-vocoder implementation to transpose left and right input signals by a value in cents.
lanczos~lanczos~ generates a Lanczos (sinc) window for each DSP block, with the window size equal to the DSP block size, for use with FFTs.
pp.fft-block-st~pp.fft-block-st~ is the stereo version of pp.fft-block~, passing left and right signal inputs to corresponding delayed signal outputs for FFT-block latency compensation.
tab_riffttab_rifft calculates a real inverse Fourier transform from real and imaginary source arrays into a destination array when it receives a bang.
hamming~hamming~ generates a Hamming (raised-cosine) window whose size matches each DSP block, for use with FFTs.
windowwindow returns a sample value for a specified position in a selected window function, such as Hann, Hamming, Gauss, or Blackman, and is intended for generating window data.
spectrogram~spectrogram~ is a spectrum analyser that displays a spectrogram with 512-bin resolution, based on M.
pp.fft-profile-st~pp.fft-profile-st~ is a stereo spectral denoiser/vocoder that filters left and right input signals using a mask retrieved from a second stereo signal pair.
hoa.fx.dephaser~hoa.fx.dephaser~ is an FFT dephaser intended for processing HOA harmonic signals.
welch~welch~ generates a Welch window for each DSP block, with the window size determined by the DSP block size.
connes~connes~ generates a Connes window for each DSP block, with the window size equal to the DSP block size, for use with FFTs.