Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::signal::SpectralEnvelopeShifterConfig Struct Reference

#include <spectral_envelope_shifter.hpp>

Public Attributes

int fft_size = 2048
int order = 0
 Cepstral cutoff (quefrency bins kept).
int true_envelope_iterations = 3
 True-envelope refinement passes (0 = plain liftering).
float max_gain_db = 60.0f
 Finite, nonnegative gain clamp for the applied correction, in dB (safety bound for degenerate envelopes on sparse spectra).

Member Data Documentation

◆ fft_size

int pulp::signal::SpectralEnvelopeShifterConfig::fft_size = 2048

◆ max_gain_db

float pulp::signal::SpectralEnvelopeShifterConfig::max_gain_db = 60.0f

Finite, nonnegative gain clamp for the applied correction, in dB (safety bound for degenerate envelopes on sparse spectra).

◆ order

int pulp::signal::SpectralEnvelopeShifterConfig::order = 0

Cepstral cutoff (quefrency bins kept).

Smaller = smoother envelope. Defaulted from the frame geometry when <= 0.

◆ true_envelope_iterations

int pulp::signal::SpectralEnvelopeShifterConfig::true_envelope_iterations = 3

True-envelope refinement passes (0 = plain liftering).

Each pass costs two FFTs per frame.


The documentation for this struct was generated from the following file: