Well, I just finished redoing my DSP from the ground up. There were quite a few improvements in my technique, but IMO the biggest improvement came from being more careful with my measurements. I also came up with a couple of new correction methods which I will describe later. I also included the baffle step simulation suggested by
@mdsimon2 a few posts up.
Comparing the new correction with the old is pretty astonishing. I thought it was clear before, and now it is even clearer. The secret as to why it sounds so much better isn't really obvious to me when I compare my new and old measurements, but I will have to spend the next few days studying the measurements to see what is going on. But I kid you not, linear phase for the win!
I have a pet theory that pre and post ringing isn't as inaudible as people think. When I have produced filters with copious pre and post ringing, the effect is that the sound is smeared, it becomes a little muddy, or if it happens in high frequencies, it sounds "hashy". The best way I can describe it is that notes seem to bleed into each other, and transient attack seems to be blunted.
I know that psychoacoustic research suggests that the audibility threshold for pre-masking is frequency dependent and is approximately 20ms, and post-masking is about 200ms. But I think it is even shorter than this. Either I am misattributing the smeared sound to pre- and post-ringing, or there is something else hidden in those measurements that I haven't found yet. Of course, I have no proof of my assertion so you don't have to believe me. But MY anecdotal experience says: do everything you can to reduce pre and post-ringing. I don't care if there are published audibility thresholds, I want my correction to be even lower than that. I swear blind that I am definitely hearing something, maybe it's ringing, maybe it isn't, but it was definitely there. And now it's gone, and the sound is SO clear.
I suppose the main difference between old and new is that I am now paying a lot more attention to the time domain. I think this is forgivable because time is harder to understand than frequency. I now check every intervention for pre- and post-ringing. I want it to be as short as possible.
View attachment 432205
Step response of the verification measurement left (red) and right (green). The pre-ringing is about 6ms and very low amplitude.
View attachment 432206
This must be the highest ICCC I have ever seen, either on my system or on anybody else's. 98.1%!!!
View attachment 432207
You can see the phase remains completely linear down to about 130-150Hz, then group delay starts to rise below that.
View attachment 432208
And finally, the frequency response. If you think those peaks and dips are big, look at the vertical scale.
Other differences in method between my old and new correction include:
- better nearfield measurements. I now check the ETC to guide me how much to gate.
- baffle step compensation via modelling as recently discussed
- all nearfield measurements were standardised with an SPL meter at 75dB. In the past, I played the speakers as loud as I could to improve the SNR while taking measurements. I have since learnt that a longer sweep improves the SNR without pushing drivers into nonlinearity, so now I take quieter sweeps but longer.
- every measurement was checked for distortion before attempting correction.
- I have changed my philosophy on upper frequency correction. The mids/tweeters now get aggressive nearfield quasi-anechoic correction - I straighten out the amplitude and phase. But at the MLP it gets a Toole-like "low Q, broad, tone-control style equalisation" - i.e. VERY gentle.
I have one last improvement up my sleeve. I have long wondered whether measurements from MLP should be taken with/without the sofa. After thinking about it for a very long time (a couple of years!) I now have my answer: for bass, measure with the sofa. For treble, measure without. Then splice the two measurements together and use that for correction. I will try this in the next couple of days.