Thanks a lot! That should be really helpful. I will look into this and try if I can achieve better results with your method!Hope this helps!
Thanks a lot! That should be really helpful. I will look into this and try if I can achieve better results with your method!Hope this helps!
That was a big step forward! Thanks again....As far as I know, REW only allows you to create all-pass filters with "falling" phase, which are not suitable for counteracting the crossover-related phase wrap. So I guess rePhase would be the better tool to use for this purpose.
To get a "perfect" looking impulse and step responses you need to correct the excess phase which is introduced by the crossover, which in turn aligns the tweeter and woofer responses.
E.g. here's a comparison of the impulse and step responses of the original measurement, vs the minimum-phase version of the same magnitude response:View attachment 384729View attachment 384730
So if you're able to calculate a filter that counteracts the crossover-related excess phase part of the response you will get the nice-looking impulse/step responses you are after.
The way I tried to do it:
In my case, here's how this manual phase correction compares to Dirac (and original measurement without any correction):
- Open a measurement in REW and apply some (strong) smoothing to the frequency response. I used "1/1 smoothing" in my test.
- Click "Actions" > "Estimate IR Delay" and then shift the IR accordingly -> this will remove the phase wraps introduced by the delay of the measurement system, including the delay introduced by propagation of sound through air (from speaker to mic).
- Click "All SPL" view, then go to "Actions" > "Measurement actions" > "Excess Phase Version" -> this will create a new measurement with flat magnitude response and only the excess phase component of the original measurement
- Export the previously generated 1/1 smoothed Excess Phase measurement and import into rePhase.
- In rePhase we're aiming to get the phase close to zero in the mid and high frequencies. It seems to me that aiming for flat phase between 1kHz and 10kHz gives pretty good results for this purpose. Use the "Filters Linearization" view and add a filter to counteract the crossover phase wraps, and then add a few "Paragraphic Phase EQ" filters to tune as needed. My Revel M16 is specified with a crossover at 2100Hz, so I used that with a "LR 24 db/oct" crossover preset in "linearize" mode and then added just 4 paragraphic phase filters with relatively low Q values (0,5 or 1).
This was the result:View attachment 384852- Export the phase correction with the appropriate number of taps and sampling frequency (I used 2048 taps and 48kHz).
Hope this helps!
Those phase wraps don't look right, I agree. I assume this is a regular passive two- or three-way loudspeaker?What I still don't get is the overall picture of the phase. There are still some phase wraps to the right after applying FIR. If I set time offset to -0,300ms it looks like this (black line)... what is the logic behind this?
Note that you are doing only excess phase correction - not total phase correction.So overall phase is not on 0-line...
Thanks for the explanation! Yes, the measurements shown above are Nearfield Measurements of my 2-Way speaker only, as these were the only ones I had at hand.Those phase wraps don't look right, I agree. I assume this is a regular passive two- or three-way loudspeaker?
First thing I'd check is the timing reference configuration in the measurement window - I'd suggest to use acoustical timing reference (with null offset) and to use the same output for measurement and reference signals:
View attachment 384950
You may also wish to select the "Adjust clock with acoustic ref" option in the "Preferences" > "Analysis" window. From REW manual:
"The Adjust clock with acoustic ref selection controls whether REW compensates for clock rate differences between input and output when using the acoustic timing reference. If this option is selected an additional timing reference signal is played at the end of the sweep and the time between the timing reference signals is used to calculate any clock adjustment required to match the input and output device clock rates."
Also from manual:
"If the input and output are on the same device and so share a common clock longer sweeps will provide higher signal-to-noise ratio (S/N) in the measurements. Long sweeps may be problematic when the input and output are on different devices, such as when using a USB mic, as their sample clock rates will differ. Over a long sweep a significant difference in clock rates could cause severe distortions in the shape of the impulse response and affect the phase response. This can be corrected by using the acoustic timing reference and the Analysis option to Adjust clock with acoustic ref or, if a loopback connection is being used as a timing reference, the Analysis option to Adjust clock with loopback."
Also, perhaps double-check if you have the correct microphone and soundcard calibration files loaded.
Note that you are doing only excess phase correction - not total phase correction.
So after correction the phase of your measurement should be close to a minimum phase response (corresponding to the magnitude frequency response). I.e. in the resulting (corrected) response phase will not be zero and that is OK! But the phase wraps in the mid and high frequencies should be gone, however.
I checked the settings. Indeed I had the measurement config set to 48khz and 256k. Maybe that's the reason....? It's now...Those phase wraps don't look right, I agree. I assume this is a regular passive two- or three-way loudspeaker?
First thing I'd check is the timing reference configuration in the measurement window - I'd suggest to use acoustical timing reference (with null offset) and to use the same output for measurement and reference signals:
View attachment 384950
You may also wish to select the "Adjust clock with acoustic ref" option in the "Preferences" > "Analysis" window. From REW manual:
"The Adjust clock with acoustic ref selection controls whether REW compensates for clock rate differences between input and output when using the acoustic timing reference. If this option is selected an additional timing reference signal is played at the end of the sweep and the time between the timing reference signals is used to calculate any clock adjustment required to match the input and output device clock rates."
Also from manual:
"If the input and output are on the same device and so share a common clock longer sweeps will provide higher signal-to-noise ratio (S/N) in the measurements. Long sweeps may be problematic when the input and output are on different devices, such as when using a USB mic, as their sample clock rates will differ. Over a long sweep a significant difference in clock rates could cause severe distortions in the shape of the impulse response and affect the phase response. This can be corrected by using the acoustic timing reference and the Analysis option to Adjust clock with acoustic ref or, if a loopback connection is being used as a timing reference, the Analysis option to Adjust clock with loopback."
Also, perhaps double-check if you have the correct microphone and soundcard calibration files loaded.
Note that you are doing only excess phase correction - not total phase correction.
So after correction the phase of your measurement should be close to a minimum phase response (corresponding to the magnitude frequency response). I.e. in the resulting (corrected) response phase will not be zero and that is OK! But the phase wraps in the mid and high frequencies should be gone, however.
I wouldn't expect so, but in the very unlikely case this is related to the DAC low-pass filter using 192kHz sampling rate should push that to much higher frequencies. Make sure that the same sampling rate that you use in REW is selected on the audio device in Windows sound control panel too (for both input and output devices), so that no unnecessary resampling is happening.I had the measurement config set to 48khz and 256k. Maybe that's the reason....?
Note that in this screenshot you are using channel "Default Output" channel "R" while in the reference output you're using channel "L" - this could be causing a timing offset in your measurement. I suggest to use the same channel in both "Output" and "Ref output".It's now...
![]()
Amir's review of Pro-ject Pre Box DS2 Digital indicates it is a well-engineered device with a flat frequency response, so indeed I see no need for soundcard calibration in REW. I see it allows configuration of several filter types, however. It is probably a good idea to use one of the "sharp" filters - especially when using lower sampling rates (e.g. 44,1kHz or 48kHz). Also, I'd personally disable resampling while doing tests - just in case!I'm using an USB microphone with respective calibration file and I'm using my Pro-ject Pre Box DS2 Digital as DAC via USB, but with no dedicated calibration file (don't have one and I was always told it doesn't matter in their case...).
The only other thing that comes to my mind is the obvious - make sure that all crossover filters, delays, PEQ, as well as any other processing is disabled in miniDSP when doing the baseline tests (which you will then use to calculate the corrections).Anything else to consider?
What hardware are you running that on?Dirac Live full range with DLBC, 2 channel, 4 subs
A — Outstanding
Mac Mini M2What hardware are you running that on?
Thank you. Obviously you need to run Dirac to create the filters for the DLBC set up. My question is, would you then be able to export the filters to some other hardware? Or, do you always need dirac running to utilize DLBC?Mac Mini M2
Think of DLBC as an optional feature of Dirac. Dirac itself (with or without DLBC) utilizes 2 apps; the Dirac Live app creates the filters and the Dirac Live Processor uses the filters. So yes, the Processor program is always running. The Processor sits between your digital audio source and your DAC. And yes, you could export the files to some other Dirac-based hardware, but I don’t see why anyone would want to do that.Thank you. Obviously you need to run Dirac to create the filters for the DLBC set up. My question is, would you then be able to export the filters to some other hardware? Or, do you always need dirac running to utilize DLBC?
Got it, thanks. I wasn't sure if Dirac just had a clever algorithm to create filters that could be ran on regular dsp hardware (for example, minidsp makes an 'open' version and a Dirac version for a lot of their crossovers).Think of DLBC as an optional feature of Dirac. Dirac itself (with or without DLBC) utilizes 2 apps; the Dirac Live app creates the filters and the Dirac Live Processor uses the filters. So yes, the Processor program is always running. The Processor sits between your digital audio source and your DAC. And yes, you could export the files to some other Dirac-based hardware, but I don’t see why anyone would want to do that.
Hi, I did some measurements again today with your recommended settings in REW, Windows etc... Somehow I can't get rid of the phase-wraps in the initial measurements...I wouldn't expect so, but in the very unlikely case this is related to the DAC low-pass filter using 192kHz sampling rate should push that to much higher frequencies. Make sure that the same sampling rate that you use in REW is selected on the audio device in Windows sound control panel too (for both input and output devices), so that no unnecessary resampling is happening.
Note that in this screenshot you are using channel "Default Output" channel "R" while in the reference output you're using channel "L" - this could be causing a timing offset in your measurement. I suggest to use the same channel in both "Output" and "Ref output".
Amir's review of Pro-ject Pre Box DS2 Digital indicates it is a well-engineered device with a flat frequency response, so indeed I see no need for soundcard calibration in REW. I see it allows configuration of several filter types, however. It is probably a good idea to use one of the "sharp" filters - especially when using lower sampling rates (e.g. 44,1kHz or 48kHz). Also, I'd personally disable resampling while doing tests - just in case!
The only other thing that comes to my mind is the obvious - make sure that all crossover filters, delays, PEQ, as well as any other processing is disabled in miniDSP when doing the baseline tests (which you will then use to calculate the corrections).
I'd personally also disable "Audio enhancements" for the associated audio device in Windows (see link) to make sure there's no undesired processing happening there. If the Pro-ject Pre Box DS2 Digital comes with any kind of proprietary audio control panel, make sure any processing/effects are disabled there as well.
When measuring the corrected response again make sure only the corrections you need are applied in miniDSP and everything else disabled.
Good luck with your tests!
Check your acoustic reference. Exact positioning between output speaker and reference speaker is not perfectly aligned -- even a tiny distance difference in HF can look extreme. Alternatively, use the same output speaker as your acoustic reference.Hi, I did some measurements again today with your recommended settings in REW, Windows etc... Somehow I can't get rid of the phase-wraps in the initial measurements...
View attachment 386310
I need to use t=0 offset and in this case set it to -0,238ms to get a proper picture of the phase
View attachment 386309
Based on an Excess Phase version of the measurement above I can generate a correction file in rePhase which I uploaded in the miniDSP. The resulting measurement looks like this:
View attachment 386311
The correction also results in a better impulse and step measurement
1. Impulse before (green) and after correction (yellow)
View attachment 386314
2. Step before (green) and after correction (yellow)
View attachment 386315
What do you think? Any more ideas regarding the phase wraps? I remember that some videos on Youtube (from Obsessive Compulsive Audiophile) showed the same and it was handled the same way as I did. Nevertheless it would be nice to have an explanation for it.
That's not the reason... I used the same speaker for reference (measured speaker "left" > reference "left")....Check your acoustic reference. Exact positioning between output speaker and reference speaker is not perfectly aligned -- even a tiny distance difference in HF can look extreme. Alternatively, use the same output speaker as your acoustic reference.
That's not the reason... I used the same speaker for reference (measured speaker "left" > reference "left")....
Thanks a lot, I will look into that. Are these your settings? Timing offset in the measurement window is set to 0 in my case... What do you mean by buffer settings?View attachment 386354
View attachment 386355
I would also check repeatability of results (e.g. x6 sweeps, short vs long sweep length, and buffer settings.
I wonder if the moderators can fork this over to a new thread. Seems like an interesting discussion that deserves its own thread. Keeping it here may confuse future Dirac users looking for info.Hi, I did some measurements again today with your recommended settings in REW, Windows etc... Somehow I can't get rid of the phase-wraps in the initial measurements...
View attachment 386310
I need to use t=0 offset and in this case set it to -0,238ms to get a proper picture of the phase
View attachment 386309
Based on an Excess Phase version of the measurement above I can generate a correction file in rePhase which I uploaded in the miniDSP. The resulting measurement looks like this:
View attachment 386311
The correction also results in a better impulse and step measurement
1. Impulse before (green) and after correction (yellow)
View attachment 386314
2. Step before (green) and after correction (yellow)
View attachment 386315
What do you think? Any more ideas regarding the phase wraps? I remember that some videos on Youtube (from Obsessive Compulsive Audiophile) showed the same and it was handled the same way as I did. Nevertheless it would be nice to have an explanation for it.
Thanks a lot, I will look into that. Are these your settings? Timing offset in the measurement window is set to 0 in my case... What do you mean by buffer settings?
I got the impression that most people always like what the have (including meIt has everything to do with the speakers and the room so which other variables are there? -Other than taste. I don't call peoples gear bad. They have bought it because they like it so I can see why they would be put off by Dirac if it changes a lot of what they liked in the first place. It can easily be that the corrected response is much better, objectively, but that they just don't like it that way.
Dirac should have a recommended burn-in time in their manual..