Tone Control Extended

The ToneControlExtended audio object supports changing the filter parameters Frequency, Gain, Q, type of the filter and ramp time for each channel in Signal Flow Designer.

The tone control extended block can generate filters and their coefficients and then filtering audio signals passed to the audio block based on the calculated coefficients. The tone control extended object can have a variable number of channels and have one set of filter coefficients per element for all channels. It has an adjustable number of elements or cascaded filters.

Use Case: This audio object applies filter on all the channels. When filter parameters are changed during run time, the filter coefficients are gradually changed to target values using ramping. Linear interpolation is used for filter ramping. Filter coefficients are ramped after every pre-configured number of samples for ramping. This ramping is applied until filter coefficient reaches target value.

ToneControl Properties

Below table describes about the ToneControlExtended audio object properties and functionality.

Properties Description
# of Channels Enter number of channels. The number of input channels is always equal to the number of output channels.

  • Range: 1 to 32
  • Data Type: uint32_t
  • Default: 1
Number of bands Enter number of bands per channel.

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

Mode

There are no mode available for ToneControlExtended audio object .

Additional Parameters

Parameters Description
Biquad Topology It supports one additional configuration of Biquad topology which can be selected among the available topologies.

  • 0 = DF I
  • 1 = DF II
  • 2 = DF II Transpose

By default, it is configured for DFI.

Block Control It supports additional configuration of Block Control which can be enabled or disabled by selecting between Block Control Disabled and Block Control Enabled.

0 = Block Control Disabled

1 = Block Control Enabled

If it is enabled, Frequency, Quality and Gain control signals of each band are grouped into one control pin and need to be set as a tuple. This means that the AO setting those needs to make sure all the three values are available.

By default, it is configured for Block Control Disabled.

Tuning Parameters

For each filter in the tone control, this object exposes these five tuning parameters to the GTT.

There are no control output and three control inputs per filter element. Using control inputs user can change cut off frequency, Gain and Quality factor.

Parameter Description Tunable or Controllable Unit Range Default
Frequency Filtering frequency to be applied

Tuning

Control

Control/Tunable Hz 10 Hz – 20 kHz 20 Hz
Gain Filter gain

Tuning

Control

Control/Tunable dB -30 to + 50 dB 0 dB
Quality Quality of the filtering coefficients

Tuning

Control

Control/Tunable  None 0.1 – 10 0.71
Type Filter type Tuneable  None
  • Bypass
  • Allpass order 1
  • Allpass order 2
  • Highpass order 1
  • Highpass order 2
  • Lowpass order 1
  • Lowpass order 2
  • Highshelv order 1
  • Highshelv order 2
  • Lowshelv order 1
  • Lowshelv order 2
  • Peaking (EQ)
  • Bandpass
  • Bandstop
  • Amplifier
  • Reson
AllPass
RampTime Ramp time for filter coefficient to adapt to new coefficient Tunable msec 0 to 500 msec 10.0 msec

Control Interface

There are no control parameters available for ToneControlExtended audio object .