Thanks OCA, very nice video which helped a lot. I followed OCA's method for determining crossover point and sub gain. I did a combo of Keith_W post #225 and OCA's method for time aligning sub and main speakers. While OCA appled crossovers in REW to sweeps without the crossovers, I did sweeps with the crossover in place. When 'muting' speakers below I applied a -90dB gain to speakers in CamillaDSP. Here is what I did, please review and critique:
1. In REW, set acoustic timing reference to surround right. This speaker's chirp is
timing anchor.
2. Capture 1 — sub only, driven by "L+R" (select L+R in REW): mute the L and R speakers
themselves, sub on, crossover active.
- Sweep: 10-250Hz, 512k length
- Level: -9dBFS
- AVR: -3dB (Note I have a master gain set at -6dB in CamillaDSP that is applied to each channel)
- Single sweep mode (required when using acoustic timing
reference)
- Name: "sub only, L+R driven"
3. Capture 2 — main speakers only: mute the sub, L and R main
speakers on, same sweep settings (select L+R in REW). Name: "L+R mains, sub off".
NOTE: Do not substitute a sweep sent to the discrete LFE channel
for this capture. LFE does not go through crossover
filter and is a different, unfiltered signal path. Both captures above
must go through the real crossover. More on LFE channel below in #10.
4. Under All SPL, select Actions, then Alignment Tool.
5. In the Alignment Tool, select "L+R mains, sub off" on top and
"sub only, L+R driven" on the bottom. Select Impulse Alignment
and place the cursor at crossover frequency. Press Align IRs
at cursor. If Invert Polarity gets selected, note this. Read the Delay value: if
positive, delay the sub by this amount. If negative, delay the main speakers by
the absolute value of this number. (You can also swap the positions of the sweeps
in the alignment tool which I did). In my case, I ended up delaying main speakers (L, R, center, surround L, surround R) by 17ms and kept normal sub polarity, per the alignment tool.
Here I have overlays from the alignment tool for both impulse and phase, as well as an unwrapped phase overlay. Green is L+R channel with sub only, actual L&R speakers off, and magenta is L+R channel with L&R speakers on with a 17.81ms delay applied to them, and the sub off. In the unwrapped phase overlay, the green and magenta lines are equal at the crossover point of 40hz and their slopes (group delay) are also the same. (Note when doing time alignment, to leave the 17.81ms delay OFF for surround R which is timing reference. Once everything is set though, then surround R also gets 17.81ms delay)
6. In my system, I also have a center speaker (XO 115hz) and surround L and surround R speakers (XO 110hz). I found crossover filters can delay the signal and that delay varies by crossover frequency. So I thought I should also align the low frequency output from those channels that would go to the subwoofer with the sub only (L+R driven) from step 2 above.
7. Capture — sub only, driven by Center: mute the actual Center speaker but choose Center speaker in REW, sub on, crossover active, same sweep settings as before. Name: "sub only, C driven".
8. In the Alignment Tool, compare "sub only, L+R driven" (from step 2 above) against "sub only, C driven". Choose an alignment frequency well below every crossover group's corner — say 25hz.
9. Note the resulting delay for center channel LF, which in my case was 8.08ms.
10. Repeat Steps 7-9 for surround L (needed delay was 7.91ms, to also be applied to surround R channel), and also for LFE channel. The LFE channel in my system does not go through a crossover, so the signal is faster than all the other LF content from main channels (L,R,center, surround L, surround R) which gets passed to the sub through crossover. In this case I needed to delay LFE by 12.07ms.Here is unwrapped phase overlay for 1) L+R (no sub) with 17.81ms delay for L&R speakers(magenta), 2) L+R sub only with L & R speakers off, 3) SL sub only with 7.91ms delay, C sub only with 8.08ms delay, and LFE only with 12.07ms delay:
11. In summary, I time-aligned L+R to subwoofer with a 17ms delay that was applied to L and R, but also to Center, SurroundL, Surround R. With a XO at 40hz, LF content from L and R channels is the slowest in the DSP signal path, so LF content from other channels crossed-over to the sub needs to be delayed to time-match it, and the LFE channel (no crossover) also needs to be delayed. This process aligned L+R to sub and also allows LF content from each channel to arrive at the sub at the same time. Do you agree with the method here?
(I do not think it is best to time align the sub to Center at XO 115hz and surrounds at 110hz, because then the timing of LF content from these channels will arrive at the sub at different times from each other, and at a different time from LF content from L+R.)
One reason for different crossovers is so that a target curve that has some emphasis in bass (Harman 6dB target curve from DecayCore) can be used. I tried 80hz crossover for all speakers and it was difficult to use the Harman 6dB target curve for the center and surround speakers which are physically much smaller than the L and R and need the sub (determined using OCA's great crossover method in video).
edit: correction on gain setting in REW