Gathering Filter Information

Using 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 Bug

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

Older Denon and Marantz AVRs and pre-pros had a bug that resulted 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 impulse 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). The most recently introduced D&M AVRs have supposedly fixed the error. Check on the forums for whether your AVR contains the fix. Results of measurements of older AVRs 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 when needed.

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 measured 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 on this page.

Once Enable biquad file export is checked, the export commands 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:
---------------------------------------
Gain settings:
Sub 1 gain: 0.00 dB
Sub 2 gain: 0.00 dB
Sub 3 gain: 0.00 dB
Sub 4 gain: 0.00 dB
Delay settings:
Sub 1 delay: 0.00 msec
Sub 2 delay: 11.72 msec
Sub 3 delay: 10.20 msec
Sub 4 delay: 18.14 msec

Channel inversions:
No inversions

Shown above is the information for a sub-only configuration. Only the Gain settings and Delay settings need to be set. For subs+mains configurations, the information is similar, except that AVR sub distance and gain trims are added.

Final gain and delay/distance settings:
---------------------------------------
Gain settings:
Increase AVR sub out trim gain by 1.50 dB
Sub Channel 1 gain: -5.63 dB
Sub Channel 2 gain: -0.07 dB
Sub Channel 3 gain: -14.09 dB
Sub Channel 4 gain: -4.23 dB
Delay settings:
Decrease AVR sub out distance by 3.00 feet
Sub Channel 1 delay: 12.35 msec
Sub Channel 2 delay: 4.54 msec
Sub Channel 3 delay: 4.46 msec
Sub Channel 4 delay: 0.05 msec

Channel inversions:
No inversions

In the latter example, small gain and delay tweaks are enabled in the miniDSP to make up for the AVR's sub gain and sub distance adjustment resolutions respectively.

Using Biquad Export Support

You can export biquad text files in MSO using two categories of techniques. You can either export them all at once for all channels of a configuration, or you can export them on a channel-by-channel basis. Within each of the two categories, there is more than one method to perform the export in the UI. 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. In that case, you end up choosing a destination directory for the files, and the names of all the biquad text files are created for you automatically. This approach requires the least amount of effort. There are two ways to export biquads for all channels in the UI: 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

When exporting biquad text, the recommended method is to do so for all channels of a configuration at once using the methods in the sections above. Using those methods will require the least amount of effort on your part. Should you need to export the biquad information of a single filter channel at a time, that can be done through either the Config View or the main menu as described below.

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. Saving biquad files when using this feature is done exactly the same way as conventionally saving biquad files. However, if the number of biquads needed for a given MSO filter export exceeds the normal miniDSP biquad capacity, additional biquad files will be saved. The additional files are for entry into the crossover biquads. These will be automatically generated and will have the same name as that used for the corresponding output biquad file, but with "_xo" appended to it before the extension. For instance, if the biquad count exceeds the biquad capacity and the normal save operation would result in an output biquad file named "chan1.txt", an additional 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 rest (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 internal digital clipping in fixed-point DSPs. 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". When saving only a single output channel's biquads, the file name you choose in the resulting file save dialog 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.

The Equivalence of Input Filters and Replicated Output Filters

A useful filter equivalence relationship exists involving input filters and replicated output filters. Suppose you have an MSO shared sub 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 all of them in all of the miniDSP output channels. Although somewhat wasteful of filters, one can make use of the biquads contained in the seldom-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, the MSO biquad export will automatically do this filter equivalence transformation for you when needed. It will then automatically create the biquad text files to implement the extra filters using the crossover biquads if necessary.

The MSO Shared Biquad Count Can Be Greater Than the miniDSP Input Biquad Capacity

When not using BEQ (described below), a new feature of MSO v2 makes it possible to have more shared PEQs in a configuration than the input biquad capacity of the miniDSP hardware. This is made possible by the filter equivalence relationship described above. For instance, a miniDSP 2x4 HD has the following biquads available.

10 input biquads
8 crossover biquads
10 output biquads

This means that in passing from input to output, the signal goes through 28 biquads: first the 10 input biquads, then the 8 crossover biquads, then finally 10 output biquads. See the block diagram below.

Block Diagram of a Typical DSP Device
Block Diagram of the miniDSP 2x4 HD DSP Device

One result that's not immediately obvious is that the filter equivalence relationship described above allows an MSO configuration to have, for instance:
14 shared sub PEQs and
14 per-sub PEQs.

This would be accomplished as follows:

10 of the 14 shared sub PEQs implemented using 10 input biquads
The remaining 4 shared sub PEQs implemented using 4 biquads, each replicated into the crossover of each output channel
4 of the 14 per-sub PEQs implemented in the crossover
The remaining 10 of the 14 per-sub PEQs implemented using the 10 output biquads

As long as the number of shared PEQs plus output PEQs in MSO is not greater than 28, MSO will figure out the biquad allocation automatically when exporting. The only requirement is that you save the biquads for all channels of the configuration as described above. It doesn't work when saving a single channel at a time. This is not really a problem, as saving all the biquads for all channels of the configuration is the preferred way to export biquads, as it requires much less effort than saving individual channels.

Using BEQ Biquad Export Support

BEQ is a collection of programs and a database used to equalize the bass of individual movies to counteract bass roll-off that may have been imposed in their 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 are also 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 the filter equivalence relationship discussed above. When 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, the number of per-sub PEQs plus the number of shared PEQs that you use in MSO can be as high as eighteen for the miniDSP 2x4 HD, while still freeing up all ten input PEQ slots for BEQ to use.

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 BEQ 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

When you export BEQ biquad text, the recommended way is to export the data for all channels of a configuration at once using the methods already described. Using those methods will require the least amount of effort on your part. Should you need to export the BEQ biquad information of a single filter channel at a time, that can be done using one of the two techniques described below.

These options are discussed next.

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, as BEQ export does not use them. It will use the crossover biquads 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.

Importing the Biquad Text Into the miniDSP 2x4 HD

The format of the biquad text files is exactly the same as what REW uses. This means that you can refer to miniDSP's documentation for instructions showing how to import these files. In the miniDSP 2x4 HD manual, this is in section 6.6.2, Using custom biquad programming, under Parametric EQ file import (REW integration). They also have a dedicated web page with instructions for REW file import.

For more detail of how to import the biquad text files into the miniDSP 2x4 HD, see Jeff Mery's video covering miniDSP data entry.

Setting the Delay and Gain Values

For information about setting these values, see the filter report section above.

Saving Configurations in Equalizer APO Format

This feature is only 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.