Module nih_plug::params::smoothing

source ·
Expand description

Utilities to handle smoothing parameter changes over time.


  • A floating point type which can be safely shared between threads.
  • A smoother, providing a smoothed value for each sample.
  • An iterator that continuously produces smoothed values. Can be used as an alternative to the block-based smoothing API. Since the iterator itself is infinite, you can use Smoother::is_smoothing() and Smoother::steps_left() to get information on the current smoothing status.



  • A type that can be smoothed. This exists just to avoid duplicate explicit implementations for the smoothers.