FIR MIMO

The FIR MIMO audio object is a group of FIR filter banks associated with each input and output. They produce the preferred output signal to the speakers inside a vehicle, based on the input signals and the vehicle’s interior design.

Use case: FIR MIMO can be used for clever impulse and frequency optimization or applications such as individual sound zones.

FIR MIMO Properties

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

A screenshot of a computer

Properties Description
# of Audio In Enter the input value.

  • Range: 1 to 20
  • The default value is set to 4.
# of Audio Out Enter the output value.

  • Range: 1 to 64
  • The default value is set to 4.
Number of taps for Hi filters The number of filter coefficients (taps) for the high-rate path is configured using the m_NumElements. All channels in the high-rate path use the same number of taps.

  • Range: 384 to 4096
  • The default value is set to 384.
Display Name Display name of the FIRMIMO audio object in signal flow design. It can be changed based on the intended usage of the object.

Mode

The FIR MIMO audio object supports two modes of operation.

  • Dual Rate mode
  • ISZ mode

A screenshot of a computer Description automatically generated

Mode Description
Dual Rate mode In the GTT interface, you can select the number of filter taps and filter combinations. The default (and minimum) number of taps for the high-rate filters is set to 384.
ISZ mode

In the ISZ mode, the object acts as a single rate (high rate) FIR MIMO object for accomplishing ISZ (Individual Sound Zones). For ISZ, the low rate path of FIR MIMO block is disabled, and the high rate path delay is fixed to zero.

In addition, all the filter combinations are active by default for ISZ mode. You do not need to individually configure the additional configuration matrix to set the filter in each combination. Even though the m_AdditionalConfig parameters do not indicate that all the filters are active, the active filters can be viewed when we open the tuning panel for this object.

The filter tap length should is fixed to 4096 only. This size must be fixed by you each time you switch to ISZ mode. This will be changed in future; where filter taps will be directly fixed by GTT when ISZ mode is selected.  The max delay for hi rate filters will also be set to 0 only.

These filters are designed using a highly specialized tuning algorithm, known as MFxLMS (Multiple Filtered Input Signal Least Mean square). Several constraints such as pre-ringing and post-ringing, frequency and phase constraints are applied to allow the CTC filter networks to be realizable with FIR taps to provide the desired response.

There are two stages in the ISZ algorithm:

  • Design: At design time, the transfer function between each individual speaker and a microphone array placed at the listener’s head (i.e. for each zone) is measured. These transfer functions are used to feed the MFxLMS algorithm, which runs and simulates audio throughput until an optimal solution is found to generate the desired zone isolation.
  • Playback: The resulting FIR coefficients calculated by the MFxLMS process are then applied to the playback algorithm, which is the MIMO system formed by high rate path of FIR MIMO. All speakers are always contributing to each path; i.e. every speaker is used at all times to achieve the ISZ effect regardless of which zones are bright or dark.

Additional Parameters

Below table describes about the FIR MIMO audio object properties and functionality.

Parameter Description
Max delay for high-rate filters Length of delay line for high-rate path.

  • Range: 0 to 2048
  • Default: 0
  • Data Type: uint32_t
A screenshot of a computer Description automatically generated
Taps for low-rate filters Number of taps for low-rate filters. All channels in the low-rate path use the same number of taps which can be different from high rate.

  • Range: 512 to 1024
  • Default: 512
  • Data Type: uint32_t
A screenshot of a computer Description automatically generated
Coefficient format Filter coefficient data format.

  • Range: 0 to 2
    • 0: 32-bit floating point coefficients
    • 1: IEEE 16-bit floating point coefficients
    • 2: 16-bit fixed point coefficients (Q15 format). 
  • Default: 0
  • Data Type: uint8_t

Note: When 16-bit fixed point format(Q15 format) is selected the filter coefficients should be in range of -1.0 to 1.0

A screenshot of a computer Description automatically generated
Downsampling factor Downsampling factor for low rate filters

  • Range: 0 to 1
    • 0: Downsampling factor 4
    • 1: Downsampling factor 16
  • Default: 1
  • Data Type: uint8_t
Conf matrix high Configuration matrix for high-rate filters.

  • Dimension 1: Input of size 20 or number of input channels in SFD whichever is less.
  • Dimension 2: Output of size 64 or number of output channels in SFD whichever is less.

Value:

  • Range: 0 to 1
    • 0: FIR not present
    • 1: FIR present
  • Default: 0
  • Data Type: uint8_t
A screenshot of a calculator Description automatically generated
Conf matrix low Configuration matrix for low-rate filters.

  • Dimension 1: Input of size 20 or number of input channels in SFD whichever is less.
  • Dimension 2: Output of size 64 or number of output channels in SFD whichever is less.

Value:

  • Range: 0 to 1
    • 0: FIR not present
    • 1: FIR present
  • Default: 0
  • Data Type: uint8_t
A screenshot of a computer Description automatically generated

Tuning Parameters

For each filter combination in FIR MIMO, this object exposes these two tuning parameters to the GTT:

Parameter Description
Mode The parameter is of the category “State” and therefore, the configurations done for Filter modes will be transferred to device only after device is connected. The mode of each filter can be set to:

  • Active
  • Bypass
  • Off
Coefficients Filter coefficients can be imported from .csv files. The filter taps set in the GTT must match the taps of the filter being imported from the .csv file.

Control Parameters

There are no control parameters available for FIR MIMO audio object.

_________________

Rate this post!