Merge Minidsp XML

BEQDesigner provides support for the most commonly used mechanism for applying BEQ filters

  1. the published filters which are curated by AVS community member DesertDog via his github repo
  2. application of those filters to the minidsp hardware

Prerequisites

  1. You are using a supported minidsp device
  2. You do not use the input EQ slots
  3. You have exported your existing configuration via the minidsp UI to an XML file

This function is not for you if you do not meet these requirements.

Instructions

Hit the Tools > Merge MiniDSP XML menu item or press CTRL+X to open the dialog.

On first use, the dialog will state that no filter files have been found and instruct you to hit the button.

First Use

Clicking the button will instruct BEQDesigner to connect to github and clone the repository, i.e. you will need network access at this point. Once the repository is cloned, the view will change to show

  • how many filters are available in the repository
  • when it was last updated
  • the last commit message

On Clone

Next

  • click the button next to the config file and pick your XML config file
  • change the output directory as necessary
    • note that BEQDesigner will create a new directory in whichever directory you pick in order to try to avoid clashing with any existing files
  • pick your minidsp device from the dropdown
  • click the Save button (in the Files Processed row)

Confirm

Warning

BEQDesigner will ask for confirmation if the output directory contains any files with the .xml extension.

  • If you click Yes, all such files will be deleted
  • If you click No, no files will be deleted and BEQDesigner will take no further action

If you clicked Yes, the following events should now happen:

  • The count of files processed should increase rapidly
  • The save button should change to a spinner which continues to spin

In Progress

If the selected minidsp type is the 2x4 HD then all files should be processed successfully

Done

However if the selected minidsp type is either the 2x4 or the 10x10 HD then errors should be expected as the hardware only supports 6 biquads per output channel and some BEQ filters require more than 6 biquads. The error section will specify which files were not processed successfully and how many biquads you'd need to eliminate to use this directly. A suggested workaround is found below

NonHD

Info

If any other errors are encountered, raise an issue via github issues to discuss further

Keeping the Repository Up to date

BEQ community member aron7awol cranks out new filters at a rate of knots so the repository is regularly updated.

If more than 7 days have passed since the last commit found locally then BEQDesigner will prompt you to update your local copy

Update

Working around Fixed Point Hardware Limitations

The limitations of the 2x4 and 10x10HD hardware make it hard to give precise guidance however some general principles apply.

Firstly load the filter into BEQDesigner using File > Add BEQ Filter or CTRL+SHIFT+B

Typically there will be 2 ways to reduce the biquad count. At the time of writing, A Star is Born is a good example of both aspect.

Reduce

Remove Offsetting PEQ

Some BEQs employ a small PEQ to offset the overshoot of the LS filters. Try removing this PEQ to see if the effect is small.

In the A Star is Born example, the PEQ at 62Hz is such a filter.

Reduce LS Filter Stacking

Many BEQs stack multiple low shelf filters in order to reduce the magnitude of the overshoot. If such a filter is present, try the following:

  • click edit on the filter
  • make a note of the S value

Unstack1

  • calculate the total gain by count * gain (+29.4dB in this example)
  • reduce the count and increase the gain to maintain the same total gain while reducing the total biquad count as necessary (e.g. count = 3 and gain = 9.8)
  • increase the Q value until S returns to approximately the previous value (where approximately means +/- 0.001)

Unstack2

  • if the Q value has not changed too much (e.g. a change of less than <0.1) then the final response should be very similar however you will need to review this visually to be sure

Warning

There are 2 possible problems with this approach

  1. the minidsp UI only accept Q values with 1 decimal place, you will most likely need to convert these filters to custom biquads in order to import them
  2. some LS filters are at ULF frequencies and the 2x4 hardware has precision issues in this region, be careful when translating this to your own hardware

Comments