Matrix help

Matrix pipeline

Matrix pipeline processing has several virtual channels called pipeline. These pipelines can have processing applied and the outputs mixed. This allows creating various different kinds of configurations for different purposes. Such as loudspeaker cross-overs, headphone processing, multi-channel downmix, etc.

Enabled

Enable/disable matrix processing.

Engine

Type of convolution engine.

Engine Description
overlap-add Somewhat lighter to process. Recommended.
overlap-save Somewhat heavier to process.

Expand HF

When sampling rate of the convolution filter impulse response is lower than source media, the convolution filter would restrict bandwidth of the source media, as it doesn't define what should happen for higher frequencies. This option expands high frequency response of the convolution filter flat upwards where the original filter ends. When possible, it is better to provide impulse responses at higher rate. 352.8 or 384 kHz is sufficient for all cases. This option is mostly useful when the convolution filter is for 44.1 or 48 kHz rate.

IIR to FIR

Choose whether parametric EQs are converted to a convolution EQ. Direct conversion retains original minimum phase response. With linear setting the EQ filter is converted to a linear phase one. In some cases, like GPU offloading, it may be more efficient to compute set of parametric EQs as a convolution filter.
Note! Conversion to linear phase will introduce some amount of unnatural pre-ringing in the audio band. This is why EQ filters are typically minimum-phase. Higher the parametric filter's Q and dB values are, more pre-ringing it will also introduce for linear-phase.

Profile Name

Name of the profile to load, save or delete. Profiles can be used to manage matrix pipeline configurations for various different use cases and easily switch between the profiles later. When profile name is empty, drop-list of existing profiles is shown when the line is clicked.

Load Profile

Loads a selected profile for editing or use.

Save Profile

Saves the profile under given name, either as new, or replacing already existing one.

Delete Profile

Deletes selected profile.

Source Ch

Source channel used as input to the pipeline.

Gain (dB / Lx)

Gain applied to the pipeline. It is important to select gains such way that after summing to the output, signal level doesn't exceed 0 dBFS. For example mixing two channels together potentially doubles the output level (in-phase mono signal). Thus for mixing two channels together, both should have gain of at most -6 dB. Or alternatively linear scale factor of 0.5. Linear scale factors allow negative factors for per pipeline phase inversion as part of scaling process.

Gain Unit

Unit in which the gain is expressed. This can be in dB or linear scale. Linear scales allow also negative factors for phase inversion.

Mix Ch

Output channel the pipeline output is mixed to.

Process

Comma separated list of processing applied to the pipeline. In case of convolution filter, this is automatically filled with corresponding file name. Otherwise plugin in following syntax:
<plugin>:[arg1[=val]];[arg2[=val]];...;[argn[=val]]

"iir" plugin arguments

type arguments
lp f=frequency
q=Q OR s=slope
lp1 f=frequency
hp f=frequency
q=Q OR s=slope
hp1 f=frequency
bp f=frequency
q=Q OR bw=bandwidth
ap f=frequency
q=Q OR bw=bandwidth
notch f=frequency
q=Q OR bw=bandwidth
peak f=frequency
q=Q OR bw=bandwidth
g=gain
lshelf f=frequency
q=Q OR s=slope
g=gain
hshelf f=frequency
q=Q OR s=slope
g=gain
biquad b0=b0
b1=b1
b2=b2
a0=a0
a1=a1
a2=a2

"riaa" plugin arguments

argument value
subsonic 0 disbaled
1 enabled
"delay" plugin arguments
argument value
v velocity of sound in m/s, default 343.956
s delay in samples
t delay in time (s)
d delay in distance (m)

Plot

Plot corresponding pipeline process magnitude and phase responses. Note that maximum two pipelines can be selected for plotting and that corresponding filter files must have been uploaded before.

Upload filter

Convolution filter file (mono WAV) can be selected and uploaded for each of the pipelines.

Example 5.1 to stereo mixdown

Pipeline Source Ch Gain (dB) Mix Ch
1 1 -7.8 1
2 2 -7.8 2
3 3 -12.6 1
4 3 -12.6 2
5 5 -13.8 1
6 6 -13.8 2
7 4 -2.6 1
8 4 -2.6 2

Post-process

Post-processing to apply on matrix output mix bus.