Exponentially-smoothed value for parameters where linear ramping sounds wrong (pitch, frequency, gain in dB).
More...
template<typename SampleType = float>
class pulp::signal::LogRampedValueT< SampleType >
Exponentially-smoothed value for parameters where linear ramping sounds wrong (pitch, frequency, gain in dB).
Unlike SmoothedValue (linear ramp), LogRampedValue uses a multiplicative approach so that equal time produces equal perceptual change across the range.
RT contract: setters, next(), skip(), and query methods are scalar-only and allocate no memory.
freq.set_ramp_time(0.05f, 44100.0f);
freq.set_target(880.0f);
for (
int i = 0;
i < block_size; ++
i)
osc.set_freq(freq.next());
LogRampedValueT< float > LogRampedValue
Definition log_ramped_value.hpp:93
@ i
Definition formant_filter_bank.hpp:20