Control Smooth

The Control Smooth audio object is used to smoothen the sharp changes in the control values before feeding them as control inputs to another AO. Sharp changes in the control value could cause artifacts in the audio output; in these situations, the Control Smooth audio object can be used to prevent artifacts.
For smoothening, this audio object uses a simple one pole filter that offers exponentially raising step response. 

Use Case: This Control Smooth audio object can be used where there is a necessity to avoid drastic changes in control values that are fed as control inputs to an audio object.  Below are few examples:

  • Interpolation between CAN updates.
  • Control value smoothing to help avoid chatter in AO blocks with control thresholds or hysteresis (eg. gearshift simulator, steady state fade-out control, RNC control for vehicle speed ON/OFF control).
  • Audio Objects that do not have support for ramping for change in control values.

Control Smooth Properties

Below table describes about the Control Smooth audio object properties and functionality.

Properties Description
Number of Controls Enter the number of control IO. The number of control inputs is same as the number of control outputs and the same is configurable via GTT. 

  • Range: 1 to 16
  • Default: 1
Display Name Display name of the Control Smooth audio object in signal flow design. It can be changed based on the intended usage of the object.

Mode

The Control Smooth object does not support any modes.

Additional Parameter

Parameter Description
Block Control This variable is used to enable or disable block control.

  • 0 – Block Control Disabled (Default)
  • 1 – Block Control Enabled

Tuning Parameters

The object has the below three tuning parameters that are applicable for all the control inputs.

Parameter Description Data Type Range Default Unit
Bypass The Control Smooth object functionality can be bypassed with this option ULong 0 – Bypass OFF

1 – Bypass ON

0 None
Smooth Time Time taken by the smoothening filter to reach the target control value Float Block length duration to 10000 Block length duration ms
Hysteresis The tolerance below or above which the filter starts adapting to new target value Float 0 to 100 0 percent

Control Interface

Default number of control IO is 1 and configurable through the AO property – NumElements.

Native Panel

The Control Smooth object does not support native panel.