The solution by editing the convolution-file seems logical. But I struggle to understand the logic behind the Room Correction-solution:
- How does lowering all channels except the LFE/sub by -10db prevent low-passed signals sent to the sub from being 10db too loud?
If I set the LFE to 0db in Room Correction and measure 75dbC then all other channels should measure 65 dbC when calibrated. But since all other channels pass on the bass to the LFE-channel the low-pass signal will be 10db to high while the LFE-signal will be correct.
Am I way off?
EDIT:
Is it a solution if JRiver automatically cuts 10db from the low-passed signal? Then we can calibrate all channels to the correct level provided the convolution files are normalized to the same level.
I think you are off
When lowering all channels 10dB other than LFE in a 7.1 system with XO on all speakers this should happen:
There will be 8 channels processed into 15 paths.
Channels 1, 2, 3, 5, 6, 7, 8, are attenuated -10dB, sent to paths 1, 2, 3, 5, 6, 7, 8.
Channel 4 (LFE) is 0dB and will be sent to path 4.
Paths 1, 2, 3, 5, 6, 7, and 8 are high-pass content from channel with same numbers, attenuated -10dB.
Paths 9 to 15 are low-passed contents from the channel 1 to 8 (not 4) which will be sent to path 4, all attenuated -10dB.
When the filter is applied to each of the 15 paths, the level of only one path will be 0dB, i.e. path 4. The other high- and low-pass paths signals are 10dB lower and will be filtered -10dB lower than the LFE track, as there is no normlization going on during the convolution.