I did a test to verify the behavior of the Dirac algorithm and a strange thing emerged (my configuration is 2.2).
I took my current target and created a filter with DLBC.
View attachment 368767
Then I took the same target and using Excel I shifted it downwards uniformly by 6.5dB, so that the highest point (i.e. the boost at the low end) corresponded to 0dB of target.
View attachment 368768
Next I captured the processor output with digital loopback from Blackhole and REW and these are the GD results.
FILTER2 is the one attenuated by 6.5dB (yellow/orange traces).
View attachment 368769
Three things can be noted:
- The first is that there is a reduction in the GD introduced by the filter at the low end.
- The other is that the alignment of the subs compared to the mains completely changes. With the attenuated target the subs are brought forward by 20ms, while the mains remain almost the same.
- The GD difference between the 30Hz range and the 100Hz range increased with the new filter (and seeing the acoustic response of the subs, this does not correspond to an improvement in the correction but to a worsening).
There are two explanations in my opinion:
- Dirac works in mixed phase so the difference that appears serves to obtain alignment with the phases resulting from the different magnitude correction.
- Dirac gets the alignment badly wrong.
However, the point of the test is that, if the attenuated filter provides better GD due to mixed phase operation, it is sufficient to apply 6.5dB gain elsewhere, even trivially with the volume knob, to obtain the exact same SPL as the first filter.
As soon as I can I will carry out acoustic measurements to see the actual result of these filters.
EDIT: Acoustic measurements confirm the behaviour of digital loopback results.
EDIT2:
Results of other investigations.