|
Sound Byte Libs 0.5.1-121-g3358a44
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
|
Definition at line 23 of file slew_limiter.hpp.
#include <slew_limiter.hpp>
Public Member Functions | |
| void | set_rise_rate (float rate) |
| Set maximum increase per sample. | |
| void | set_fall_rate (float rate) |
| Set maximum decrease per sample. | |
| void | set_rate (float rate) |
| Set both rise and fall rates to the same value. | |
| float | process (float target) |
| Process one sample toward target with rate limiting. | |
| float | value () const |
| Current output value. | |
| float | delta () const |
| Distance from current state to last processed target (absolute) | |
| void | reset () |
| Reset to zero. | |
| void | reset (float initial) |
| Reset to a specific value. | |
|
inline |
Set maximum increase per sample.
Definition at line 28 of file slew_limiter.hpp.
|
inline |
Set maximum decrease per sample.
Definition at line 31 of file slew_limiter.hpp.
|
inline |
Set both rise and fall rates to the same value.
Definition at line 34 of file slew_limiter.hpp.
Referenced by sbl::dsp::modules::TapeDelay::process().
|
inline |
Process one sample toward target with rate limiting.
| target | Target value |
Definition at line 41 of file slew_limiter.hpp.
Referenced by sbl::dsp::modules::TapeDelay::process().
|
inline |
Current output value.
Definition at line 65 of file slew_limiter.hpp.
Referenced by sbl::dsp::modules::TapeDelay::process().
|
inline |
Distance from current state to last processed target (absolute)
Definition at line 68 of file slew_limiter.hpp.
Referenced by sbl::dsp::modules::TapeDelay::process().
|
inline |
Reset to zero.
Definition at line 71 of file slew_limiter.hpp.
Referenced by sbl::dsp::modules::TapeDelay::process().
|
inline |
Reset to a specific value.
Definition at line 74 of file slew_limiter.hpp.