MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ decay_from_q()

MAYAFLUX_API double MayaFlux::Kinesis::Discrete::decay_from_q ( double  frequency,
double  q,
double  sample_rate 
)
noexcept

Ring time of a bandpass section of a given Q.

Parameters
frequencyCentre frequency in Hz
qQuality factor
sample_rateSample rate in Hz
Returns
Seconds for the ring to fall by 1/e, zero when the section does not ring

Definition at line 166 of file Coefficients.cpp.

167{
168 const auto t = terms(frequency, q, sample_rate);
169 if (t.alpha >= 1.0)
170 return 0.0;
171 const double radius = std::sqrt((1.0 - t.alpha) / (1.0 + t.alpha));
172 return decay_from_pole_radius(radius, sample_rate);
173}
float radius
double frequency
double q
double decay_from_pole_radius(double radius, double sample_rate) noexcept
Time for an impulse response of a given pole radius to fall by 1/e.

References decay_from_pole_radius(), frequency, q, and radius.

+ Here is the call graph for this function: