Multi-Sub Optimizer Reference Manual (page 15)

Gathering Filter Information: Filter Reports and Biquad Export

Once you've decided on a configuration to use, you'll need to gather that configuration's filter parameter information for entry into your DSP device. The method for doing this varies with the type of DSP device you're using. These devices fit into one of two broad categories listed below.

Specifying Filter Report and Biquad Export Options

Before you enter any data into your AVR or DSP device, you'll need to give MSO some information about these devices so it can tailor the filter report or biquad export data to match their capabilities.

The Filter Reports Property Page

To specify information about your AVR or DSP device, choose Tools, Application Options from the main menu, then click on Hardware or Filter Reports to show the property page for specifying your hardware properties. This property page is shown below.

The Filter Reports Property Page
The Filter Reports Property Page

Specifying AVR Sub Out Properties

Checking System uses AVR or pre-pro with sub out is only necessary when using a "subs+mains" configuration. For such configurations, MSO reports the required AVR final sub distance and trim values using the distance and gain step resolutions you specify.

The AVR or pre-pro sub out information options shown above are typical settings. The units for distance setting are configured to use feet, and the smallest sub distance increment is set to 0.1 feet. These options are provided so that MSO can tell you how much to change your AVR's sub distance setting after an optimization (if applicable). Also, MSO tries to fine-tune the DSP delay settings to make up for the limited delay resolution of a typical AVR, so that the actual delays of your system after data entry are as close as possible to what MSO calculates. A similar situation applies to the AVR sub gain adjustment resolution (Smallest sub gain increment) specified here. MSO tries to fine-tune the DSP gain settings to make up for the limited resolution of the AVR sub level adjustment.

The Denon/Marantz Distance/Delay Error Fiasco

The Compensate Denon/Marantz distance/delay errors option causes MSO to take certain erroneous delay vs. distance calculations in Denon and Marantz AVRs and pre-pros into account when calculating sub distance.

Denon and Marantz AVRs and pre-pros have a bug that results in incorrect conversions between speaker distances and delays. This bug was first reported by Steve Easley in the AVS Forum thread titled "Audyssey time alignment is off according to REW impluse readings?" This error was verified by others in the thread, including the user of a Denon AVR-4308 (a 2008 model) and a Denon CI-3312 (a 2012 model). Tests of recently introduced D&M AVRs still show the error. These results show that the error has been present for quite a long time. Audyssey apparently knows about this and compensates for it in its MultEQ-X application.

Note: According to an article on the Audyssey web site dated January 2023, the problem was limited to AVRs "before 2022 models", although specific model numbers aren't mentioned.

Although the specific implementation details of this bug can't be known, a number of conclusions can be drawn from the data taken so far.

Specifying Biquad Reporting Properties

The Enable biquad file export checkbox must be checked in order to specify the biquad export options for your DSP hardware. When you check this option, it activates the Sample rate selection radio buttons and other controls that allow you to set the input, output and crossover biquad limits.

The Hardware and biquad properties are configured as shown in the image above for the miniDSP 2x4 HD. The miniDSP 2x4 HD uses a 96 kHz sample rate, while the 2x4 non-HD miniDSP units use 48 kHz. It's absolutely essential to select the correct sample rate here, or else the actual filters loaded into your hardware will be invalid. For compatibility with the miniDSP 2x4 HD device, enter a value of 10 for the input and output biquad limit as shown in the illustration above. The biquad limits for the non-HD miniDSP 2x4 devices depend on the software plugin used. Consult the miniDSP documentation for details.

With miniDSP devices, you can make use of 8 more biquads per channel by choosing the Use miniDSP crossover biquads if output biquad limit exceeded option. One biquad corresponds to one PEQ. As a specific example, the miniDSP 2x4 HD can use up to 10 PEQs per output channel in a normal setup. You can increase this to 18 PEQs per channel by using the Use miniDSP crossover biquads if output biquad limit exceeded option. In this case, if your MSO configuration uses, say, 15 PEQs per sub, when exporting biquad text you will get two biquad files per channel: one for the output channel and a second for the crossover of that channel. If your output channel biquad text file were named e.g. "chan1.txt", the crossover biquad text file would be named "chan1_xo.txt". For this specific example, the crossover biquad text file would contain the biquads for 8 PEQs, while the output channel biquad text file would contain the biquads for 7 PEQs (since we assumed 15 PEQs per sub were to be used). For more information on this feature, see Extending Filter Capacity by Using Crossover Biquads.

Once Enable biquad file export is checked, this feature will be enabled in the corresponding menus. The settings specified on this property sheet are all stored in the Windows registry, not the project, so they persist across projects. For this reason, if you move a project from one machine to another, you should make sure these settings are all correct on that machine.

Listing Filter Information in a Filter Report

At any time, you can see a summary of the parameter values of all filters in a configuration by choosing Config, then Show Filter Report from the main menu. This will list all parameter values for all filters of the chosen configuration in a tabbed text view. This can also be done by right-clicking on the root node of a configuration in the Config View and choosing Show Filter Report. Use the Abbreviated option as shown in the image below to minimize clutter in the filter report.

Showing the Filter Report
Showing the Filter Report

Contents of the Filter Report

A tabbed text view with filter information will appear as in the figure below.

Filter Report Display
Filter Report Display

The filter report data shows all parameters of all filters, grouped by filter channel to help with data entry into hardware such as the Behringer DSP amps. For these amps, you'll need to enter the data manually using the application they provide. For information about compatibility of Behringer DSP devices with MSO's filter types, see the Behringer compatibility section.

The Final Gain and Delay Values

Even if you're using biquad text export from MSO for import into a miniDSP device, you'll still need to enter MSO's calculated delay and gain values manually. This information is gathered at the end of the filter report. The quickest way to access it is to click in the filter report window, then press Ctrl+End. You'll see something like the text shown below.

Final gain and delay/distance settings:
Complete gain settings for chosen fixed SPL target level (optional):
No change to AVR sub out trim gain
Sub 1 gain: -0.30 dB
Sub 2 gain: -5.98 dB
Sub 3 gain: -5.58 dB
Sub 4 gain: -0.30 dB
Minimal gain settings, neglecting SPL target:
Sub 1 gain: -0.00 dB
Sub 2 gain: -5.68 dB
Sub 3 gain: -5.28 dB
Sub 4 gain: 0.00 dB
Delay settings:
Sub 1 delay: 17.17 msec
Sub 2 delay: 0.00 msec
Sub 3 delay: 16.60 msec
Sub 4 delay: 17.54 msec

Shown above is the information for a sub-only configuration. In this case, you should use the delay settings shown, and the Minimal gain settings, neglecting SPL target. For subs+mains configurations, the information is the same, except the Minimal gain settings, neglecting SPL target section is not present. An example is shown below.

Final gain and delay/distance settings:
Increase AVR sub out trim gain by 9.50 dB
Sub Channel 1 gain: -5.90 dB
Sub Channel 2 gain: -0.33 dB
Sub Channel 3 gain: -14.36 dB
Sub Channel 4 gain: -4.50 dB
Increase AVR sub out distance by 12.40 feet
Delay settings:
Sub Channel 1 delay: 12.35 msec
Sub Channel 2 delay: 4.54 msec
Sub Channel 3 delay: 4.47 msec
Sub Channel 4 delay: 0.05 msec

In this example, small gain tweaks are enabled in the miniDSP to make up for the 0.5 dB AVR sub gain adjustment resolution.

Using Biquad Export Support

There are several different methods you can use to export biquad text files. These methods are described below.

Exporting Biquad Text of All Channels of a Configuration

The easiest way to export biquad text for the miniDSP is to do so for all channels at once. There are two ways to do this - using the main menu or a context menu in the Config View.

Exporting Biquad Text of All Channels Using the Main Menu

To export all biquad text of a configuration using the main menu, use the Config submenu. Choose Save Config to miniDSP Biquad Text Files as shown below for miniDSP devices, or Save Config to QSC Biquad Text Files for QSC devices.

Menu for Exporting Biquad Text of All Channels
Menu for Exporting Biquad Text of All Channels

If the project contains more than one configuration, you'll need to select which configuration whose filters you wish to export. This selection is made in the Choose Configuration for Biquad Export dialog shown below. If the project contains only one configuration, this dialog will be skipped.

Choosing the Configuration for Biquad Export
Choosing the Configuration for Biquad Export

Once you've chosen the configuration, you'll be presented with the folder picker dialog shown below.

Choosing the Destination Folder for the Biquad Files
Choosing the Destination Folder for the Biquad Files

To avoid confusion or errors, it's best to either choose an existing directory that's empty or create a new, empty directory. After choosing Select Folder, all biquads for all channels of the chosen configuration will be saved to the folder you choose. The names of the exported files will be the same as the MSO channel names. If the MSO channel name has a character that's illegal for a file name (such as the ":" character), it will be replaced by a legal character.

Exporting Biquad Text of All Channels Using the Config View Context Menu

As an alternative to using the main menu, you can export the biquad files for all channels of a configuration by using the context menu that's shown when you right-click on the configuration's folder icon or name in the Config View as shown below.

Context Menu for Exporting Biquad Text of All Channels
Context Menu for Exporting Biquad Text of All Channels

For miniDSP devices, choose Save miniDSP Biquad Text for this Configuration. For QSC devices, choose Save QSC Biquad Text for this Configuration. When you choose one of these commands, you'll be taken directly to the folder picker dialog shown above, for which the instructions above apply.

Exporting Biquad Text of a Single Channel of a Configuration

You can export the biquad information of a single filter channel as a text file in two different ways.

Exporting Biquad Text of a Single Channel Using the Config View

The first method of exporting the biquad information of a single filter channel is to use the Config View. In the Config View, navigate to the filter channel whose biquads you wish to export, then select the Filters folder node of this channel. For miniDSP devices, right-click this node and choose Save miniDSP Biquad Text for this Channel. For QSC devices, right-click this node and choose Save QSC Biquad Text for this Channel. This method is shown below.

Exporting the Biquad Text of a Single Channel
Exporting the Biquad Text of a Single Channel

Exporting Biquad Text of a Single Channel Using the Main Menu

The second method of exporting the biquad information of a single filter channel uses the main menu. For miniDSP devices, choose Config, Save Channel to miniDSP Biquad Text File from the main menu. For QSC devices, choose Config, Save Channel to QSC Biquad Text File. Either command will bring up the dialog shown below.

The Channels for Biquad File Save Dialog

The Channels for Biquad File Save dialog allows you to select a combination of configuration and channel for the biquads you wish to save to a file. It is shown below.

The Channels for Biquad File Save Dialog
The Channels for Biquad File Save Dialog

Navigate to the row that contains the combination of configuration name and channel name for the channel whose biquads you wish to export. Press the Save button. You'll be presented with a standard Windows File, Save dialog. Choose the desired folder and file name for the saved file, then click Save in that dialog. You can select another configuration/channel combination in the Channels for Biquad File Save dialog, then repeat the procedure to save each file. Do this as many times as you need to for the configuration, then press Close to close the Channels for Biquad File Save dialog.

Extending Filter Capacity by Using Crossover Biquads

On the Filter Reports property page of the Application Options property sheet, the checkbox labeled Use miniDSP crossover biquads if output biquad limit exceeded enables the MSO feature to extend the number of available biquads per channel. Saving biquad files when using this feature is done exactly the same way as described above for saving a conventional biquad file. However, if the number of biquads needed by a given MSO filter channel exceeds the miniDSP output channel biquad capacity, two biquad files will be saved. The second file, used for the crossover biquads, will be automatically generated and will have the same name as what you chose for the output biquad file, but with "_xo" appended to it before the extension. For instance, if the biquad count exceeds the output channel biquad capacity and you choose to save the output biquad file under the name "chan1.txt", a second file, named "chan1_xo.txt" will be automatically generated and will contain the biquads to be pasted into the crossover in the "Crossover advanced mode" of the miniDSP software.

MSO attempts to fill up the crossover biquads first, then uses the output biquads for the remainder of the biquads (if any). The reason for this behavior is that some of MSO's filter types require as many as four biquads to implement. It's possible that such a filter could be split up between the crossover and output biquads. If the output biquads were populated first, such a filter would be partly implemented on the output side of the output biquads and the input side of the crossover biquads. But the ordering of biquads within these more complex filters is optimized to prevent digital clipping. Splitting up a filter in this way would alter the biquad order within such filters, among other problems. By filling up the crossover biquads first, any filter that uses more than one biquad and that gets split between crossover and output biquads has some of its biquads at the output side of the crossover and the rest at the input side of the output biquads. This preserves the biquad order within these multi-biquad filters and also keeps the individual biquads of such filters contiguous in a signal-processing sense.

This property of filling up the crossover biquads first can cause unusual results in certain specific situations. Suppose you're using a miniDSP device with an output capacity of six biquads and a crossover capacity of eight biquads, and have a channel configuration in MSO with seven PEQs. These seven PEQs will require seven biquads. In this case, MSO will put all seven of them in the crossover biquads, padding the crossover to eight as required for the copy/paste in the miniDSP "Crossover advanced mode". When saving the biquad files and choosing, say, "chan1.txt" for the output biquad file name, two biquad files will be created: "chan1.txt" and "chan1_xo.txt". The "chan1_xo.txt" will contain all the data needed for implementing the seven biquads in the crossover, and the "chan1.txt" will not contain any biquad data at all, only a note saying that all the needed data are in "chan1_xo.txt". The file name you choose in the dialog for saving biquad files should always be the name of the output biquad file. The name and content of the crossover biquad file will be automatically generated if needed.

Using BEQ Biquad Export Support

BEQ is a collection of programs and a database used to equalize the bass of individual movies to compensate for premature bass rolloff that may have been imposed in the production process.

The BEQ implementation makes use of the input filters of miniDSP devices. In MSO, it's also common to use shared sub filters. These too are implemented using the miniDSP input filters. Attempting to use such shared sub filters in MSO, together with BEQ, would create a conflict wherein both systems are trying to use the miniDSP input filters at once. MSO resolves this conflict by using a special set of biquad export commands designed for use with BEQ. These commands are described below.

These commands work by making use of a filter equivalence relationship involving shared filters. Suppose you have a shared filter channel with filters FL1, FL2, FL3 and FL4. An exact equivalent circuit can be made by removing these filters from the shared (input) channel and replicating them all in each of the miniDSP output channels. Although somewhat wasteful of filters, one can make use of the biquads contained in the almost-never-used miniDSP crossover filters to implement them. By using the Use miniDSP crossover biquads if output biquad limit exceeded option in the Application Options property sheet, together with one of the BEQ biquad export commands, MSO will automatically do this filter equivalence transformation for you, then automatically create the biquad text files to implement the filters using the crossover biquads if need be. This means that for the miniDSP 2x4 HD, the number of per-sub PEQs plus the number of shared PEQs that you use in MSO can be as high as eighteen, while still freeing up all ten input PEQ slots for use with BEQ.

This technique also completely eliminates the need for any biquad merging that may be provided by some of the BEQ software, as MSO won't use any input biquads for this case at all. In other words, all shared filters that would ordinarily end up in the miniDSP input biquads are removed, then replicated in each output channel, using the crossover biquads as needed. The price paid for this feature is the need to copy and paste the crossover biquad file contents (if any) into the miniDSP crossover instead of using the more convenient file import for the output biquads.

Exporting BEQ Biquad Text of All Channels of a Configuration

The simplest way to export biquads for use with BEQ in the miniDSP is to do so for all channels at once. There are two ways to do this.

These options are summarized below.

Exporting Biquad Text of All Channels Using the Main Menu

From the main menu, choose Config, Save Config to BEQ miniDSP Biquad Text Files as shown below.

Menu for Exporting BEQ Biquad Text of All Channels
Menu for Exporting BEQ Biquad Text of All Channels

If the project contains more than one configuration, you'll select which configuration whose filters you wish to export using the Choose Configuration for Biquad Export dialog shown above. If the project contains only one configuration, this dialog will be skipped.

Once you've chosen the configuration and pressed OK, you'll be presented with the previously described folder picker dialog. When using this dialog, it's best to either choose an existing empty directory or create a new, empty directory. After choosing Select Folder, all biquads for all channels of the chosen configuration will be saved to the folder you choose. The names of the exported files will be the same as the MSO channel names. If the MSO channel name has a character that's illegal for a file name (such as the ":" character), it will be replaced by a legal character.

Exporting BEQ Biquad Text of All Channels Using the Config View Context Menu

You can also export the BEQ biquad files for all channels of a configuration by using the context menu that's shown when you right-click on the configuration's folder icon or name in the Config View as shown below.

Context Menu for Exporting BEQ Biquad Text of All Channels
Context Menu for Exporting BEQ Biquad Text of All Channels

When you run this command, you'll be taken directly to the folder picker dialog shown above, for which the same instructions apply.

Exporting BEQ Biquad Text of a Single Channel of a Configuration

The BEQ biquad information of a single filter channel can be exported in two different ways. These are as follows.

These options are discussed below.

Exporting BEQ Biquad Text of a Single Channel Using the Config View

The first method of exporting single-channel BEQ biquad information is to use the Config View. In the Config View, navigate to the filter channel whose biquads you wish to export, then select the Filters folder node of this channel. Right-click this node and choose Save BEQ miniDSP Biquad Text for this Channel from the context menu. This method is shown below.

Exporting the BEQ Biquad Text of a Single Channel
Exporting the BEQ Biquad Text of a Single Channel

Exporting BEQ Biquad Text of a Single Channel Using the Main Menu

The second method of exporting single-channel BEQ biquad information uses the main menu. From the main menu, choose Config, Save Channel to BEQ miniDSP Biquad Text File. This command will bring up the dialog shown below.

The Channels for BEQ miniDSP Biquad File Save Dialog

The Channels for BEQ miniDSP Biquad File Save dialog allows you to select a combination of configuration and channel for the biquads you wish to save to a file. It is shown below.

The Channels for BEQ miniDSP Biquad File Save Dialog
The Channels for BEQ miniDSP Biquad File Save Dialog

This dialog differs slightly from the non-BEQ version discussed above. The difference is that the BEQ version will never show shared channels. Instead, the code for saving BEQ biquads of a single channel automatically duplicates filters from the shared channel, replicating them into the biquads for use with the miniDSP output channels. It will also make use of the crossover biquads for this purpose if that option has been enabled on the Filter Reports property page.

To export the desired channel's biquads, navigate to the row that contains the combination of configuration name and channel name for the channel whose biquads you wish to export. Press the Save button. You'll be presented with a standard Windows File, Save dialog. Choose the desired folder and file name for the saved file, then click Save in that dialog. You can select another configuration/channel combination in the Channels for BEQ miniDSP Biquad File Save dialog, then repeat the procedure to save each file. Do this as many times as you need to for the configuration, then press Close to close the dialog.

After Exporting Biquad Information

Once the biquad text files have been exported, you can use each text file to import an entire channel's biquads into the miniDSP. The miniDSP plugin software will configure all the filter parameters of all the filters in that channel at once. See the miniDSP app note titled "Auto EQ with Room EQ Wizard" for how to load the resulting biquad data file into the miniDSP. See also the tutorial information on biquad text file export from MSO and import into the miniDSP, as well as manual entry of miniDSP gain and delay parameters.

Saving Configurations in Equalizer APO Format

This feature is for two-channel systems using a Windows-based HTPC with multiple subwoofers. The custom signal routing feature of the Equalizer APO software can be used to implement the required bass management. It is the subject of a dedicated article.