# Smooth Modifier

**Smooth**

This modifier takes an input value and smooths it by reading the value of the surrounding frames and averaging the values.

**Steps**: Determines how many frames surrounding the current frame that Modo reads to evaluate the smoothness. For example, a value of **1** means that Modo reads one frame on either side of the current frame. Modo adds the three frame values together and divides that value by 3 to determine the smoothed value for the current frame.

**Iterations**: Defines how many passes Modo makes for the smoothing function. If you set the **Steps** channel to **1** and the **Iterations** channel to **2**, then Modo evaluates and smooths the surrounding frames of the current frame and then Modo uses the resulting smoothed value to calculate the smoothing for the current frame. Increasing the iterations count, while keeping the number of steps low, results in a smooth curve with minimal loss of data.

**Strength**: Specifies a blending value for the smoothing function. Use this mainly for animating purposes. Animating based on the integer **Step** and **Iteration** channels only results in a stepped animation.

**Scale**: Multiples the smoothed value. Use this to maintain high peak values if you have Modo overly smooth the Input channel.

**Output**: Provides the resulting values from the smoothing operation.

**Smooth Channel Modifier Examples**

An original, unsmoothed animation curve

The sample curve with the **Smooth** operator using **Steps=1** and **Iterations=1**

The sample curve with the **Smooth** operator using **Steps=1** and **Iterations=3**

The sample curve with the **Smooth** operator using **Steps=10** and **Iterations=3**