Skip to content

FFT

  • 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_fft mtx_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_rifft mtx_rifft computes a real-valued inverse FFT independently for each matrix row.
  • mtx_ifft mtx_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~.s pp.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_fft tab_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.
  • windower windower 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_fft2 ambi_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_ifft tab_ifft calculates a complex inverse Fourier transform using arrays, reading real and imaginary source arrays and writing real and imaginary destination arrays.
  • fd_fftfilt fd_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-window array-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.convolve array.convolve performs FFT convolution on a target array using an impulse-response array.
  • tab_rfft tab_rfft calculates a real Fourier transformation on array data, writing the real and imaginary results to destination arrays.
  • pp.fft-partconv~.s pp.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_scaled spect_scaled analyzes an audio signal and outputs spectral data, including dB-scaled magnitudes and a list of constant-Q power bins.
  • pix_opencv_dft pix_opencv_dft calculates the discrete Fourier transform of an image pattern and can be used for pattern matching.
  • bin_ambi_reduced_decode_fft2 bin_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_rfft mtx_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_rifft tab_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.
  • window window 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.