Developer Update - 8 October 2026

Giving us access to interpolation would be great, and could allow us to avoid blendtree smoothing setups for networked parameters, but not for local parameters, so I’d like to request a few things to be taken into consideration:

  1. The option to apply interpolation on local-only parameters
  2. The option to set local/remote interpolation times independently
  3. The option to control interpolation times dynamically at runtime, through another parameter’s value
  4. The option to define interpolated parameters for contact parameters (without adding them to expression parameters)
  5. The option to skip interpolation when a parameter is driven by parameter drivers (new toggle, default to true)

Alternatively to adding the above to the interface which can add complexity, give us a parameter “namespace” that gives us access to interpolated values without having to manually configure them in expression parameters, for example Inter/<duration>/<originalParameter>:

  • Float parameter Val is changed from 0.5 to 1.0 (immediately)
  • Float parameter Inter/1.5/Val interpolates that change over 1.5 seconds
  • Allow Inter/1.5/Val to be driven by parameter drivers - if it does not match Val then interpolate from the new value to Val over 1.5 seconds.
  • Multiple interpolated parameters could be defined for one parameter, like Inter/0.5/Val to interpolate the same parameter over 0.5 seconds, giving us the option to use one locally and one remotely, and for various other uses.

To support point #3, special non-duration definitions could be added too:

  • Inter/Local/Val for local interpolation
  • Inter/LocalRate/Val >= 0 to set (and update at runtime) the interpolation rate for Inter/Local/Val
  • Inter/Remote/Val for remote interpolation
  • Inter/RemoteRate/Val >= 0 to set (and update at runtime) the interpolation rate for Inter/Remote/Val
  • Inter/<originalParameter> used locally/remotely with different rates, dictated by:
    • Inter/LocalRate/<originalParameter> to set the local interpolation rate for the parameter
    • Inter/RemoteRate/<originalParameter> to set the remote interpolation rate for the parameter
  • Optionally support Inter/LocalRate and Inter/RemoteRate without a parameter, to act as a “default” interpolation rate when an explicit override for a parameter isn’t set.
  • When rates aren’t set, default to the current interpolation rate (I believe that’s 0.1 seconds if I’m not mistaken?)
  • Interpolation rate of 0 should be acting as a mirror of the original parameter (no frame buffer), if someone desires a frame buffer they can use 0.0001 or some other impossibly low value that is greater than 0.
2 Likes