Seeking Advice on Improving FIR Filters for 4-Way Stereo System

omousis

Registered
Thread Starter
Joined
Jan 28, 2019
Posts
12
Dear all,

I’m still learning the ropes when it comes to creating effective FIR filters for my 4-way stereo system. Unfortunately, the filters I’ve designed so far don’t sound as good as some older FIR filters that friends have uploaded to my system. I suspect the issue lies in my preparation process.

Below, I have included screenshots to provide more context:
  1. Parameters chosen in the Correction Procedure Designer.
  2. Measurements with the chosen target curve and the corrected measurements.
  3. Target curve and corrected measurements only.
From these, I’ve noticed a few things:
  • The target curve and the corrected measurements are significantly lower than the measurements. Specifically, they are almost 20 dB lower compared to the bass and upper midrange, and 10 dB lower compared to the lower midrange. While I don’t think this is the sole cause of the poor sound quality, it might contribute to the subpar results.
  • Another concern is the size of the generated FIR correction filter. My filter is about 4 MB, whereas the ones I’ve used successfully in the past are over 100 MB. This seems like a potential issue.
Does anyone know the typical size of an FIR filter generated with AL? Could this size difference be impacting the sound quality?

Many thanks for your interest and insights!

Best regards,
Olivier


Capture d'écran 2024-11-30 135258.png
Capture d'écran 2024-11-30 135153.png
Capture d'écran 2024-11-30 134715.png
 
Last edited:

omousis

Registered
Thread Starter
Joined
Jan 28, 2019
Posts
12
I noticed that the size of the FIR filter appears to be standard, so there doesn't seem to be an issue at this stage. The zip file sent to Roon contains one WAV file and two CFG files, whereas the older one generated by Acourate includes eight WAV files and two CFG files. Could this discrepancy be the source of a problem?

Olivier.
 
Last edited:

juicehifi

Audiolense
Staff member
Joined
Feb 5, 2018
Posts
802
First bit is to be 100% certain that your measurements are ok. Two, maybe three things are required. 1) If your audio devices create glitches in the audio streams, the ttd correction will suffer. 2) If your measurement microphone isn’t properly calibrated it is very difficult to dial in on the best voicing. 3) If you measure at such a loud level that tour speakers are strained when they play the sweeps.

If you’re past that, more specifics about the sound quality would be helpful.

With a good mrasurement you can pretty much voice the sound to your preferences. And the only thing after that might be left to improve then would be transparency. But I have reason to believe that Audiolense is on top in that department. So hang in there. Trust the app, but be diligent about measurement quality.
 

omousis

Registered
Thread Starter
Joined
Jan 28, 2019
Posts
12
Hi Bernt,

Thank you for your useful suggestions. Could you kindly clarify what you mean by the possibility that my audio devices might be causing glitches in the audio streams?In any case, I will revisit the measurements. You’re right; I’ve been conducting them at a relatively high level. Perhaps lowering the volume could help—I do hear some distortion of the sweep on one channel. I’m using the Beyerdynamic MM1 with its calibration files for the measurements, and I don’t believe the issue lies there. I’ll share updates on the forum soon!
 

omousis

Registered
Thread Starter
Joined
Jan 28, 2019
Posts
12
I attempted to take additional measurements under more appropriate conditions, aiming to avoid saturation. Unfortunately, this did not improve the quality of the correction. Below, I have included the impulse response of my system; I'm not sure if it will help identify any issues with the measurements. Thank you for your assistance!

Capture d'écran 2024-12-01 225959.png
Capture d'écran 2024-12-01 230348.png
 

juicehifi

Audiolense
Staff member
Joined
Feb 5, 2018
Posts
802
Nothing stands out as wrong with the impulses.

Does the timing difference between the tweeters look OK? And do you get similar timing on the tweeters from measurement to measurement?

And ... what is it that you don't like with the sound?
 

omousis

Registered
Thread Starter
Joined
Jan 28, 2019
Posts
12
Thanks for your question, Bernt! Below, I have included the impulse response corrected for the tweeters. I noticed about a 0.4 ms delay between the left and right channels, which I assume is acceptable since it's under 1 ms.

The second plot shows the step response simulation and result. This one seems to deviate significantly from the shape shown in the Audiolense Help document. Could this indicate an issue at this stage?

The difference compared to the previous FIR filter created by my friend using Accourate is quite noticeable: the sound feels fuzzy, less focused, and lacking definition in the treble. I suspect I've made a mistake somewhere—could it be related to pre-ringing?

Looking forward to your thoughts! Thanks!

Capture d'écran 2024-12-02 093144.png





Capture d'écran 2024-12-02 084002.png
 

omousis

Registered
Thread Starter
Joined
Jan 28, 2019
Posts
12
I also attach the FIR filter generated with AL. It is inserted in Roon...
 

Attachments

  • FIR.zip
    4.5 MB · Views: 1,303

juicehifi

Audiolense
Staff member
Joined
Feb 5, 2018
Posts
802
Fostex? I'm guessing comppression driver here. With horn loading too maybe?

The tweeter corrections do not look optimal. I'm sure there are better ways.

I could look at your measurement file and see what can be done if you put it up here.
 

juicehifi

Audiolense
Staff member
Joined
Feb 5, 2018
Posts
802
Yes I beleve the tweeter is the main challenge here.

And before I continue this rather long response: What I explain below has relevance to all users.

The impulse response of your tweeters shows a strong reflection after 1 ms:

1733391274444.png



It would require a lot of correction to clean up the time domain here, and the cost would be too high. In fact, the default only has a duracion of 0.3 ms, give or take, around 10kHz. So what it "sees" and tries to correct is this:

1733391780640.png


It will see a bit more below 10 kHz and less above ... anyway this, too is quite an undertaking for a ttd correction. This is the resulting correction filter:

1733391898575.png

Such tweeter corrections are frequently reported to not sound good. And yes, compression tweeters and horn loaded tweeters generally do not express their best qualities when they are corrected too much. Actually no tweeter likes a lot of correction, but conventional tweeters on a flat baffle have a much cleaner impulse to begin with, so there's a lot for the correction to chew on.

The general fix is to use a partial correction. Below, a procedure where I stop the TTD correction at 4 and 10 kHz respectively.

1733392050761.png


And here are the resulting tweeter corrections:

1733392400313.png


As you see, both are much more quiet than the one I got from the default correction. Based on what I see here, 10 kHz TTD cutoff seems to be the better of the two, since it leads to a very quiet correction filter. There's not much more than the crossover duties before the main pulse here.

I've seen a lot more difficult-to-correct tweeters than yours, btw. Yours can handle frequency correction all the way up with grace. There are some horn tweeters that requires that even the frequency correction stops an octave or two below 20kHz.

The double impulse of your tweeters (top picture) means that you will not get that clean rise of the step response. It will rise in two stages, with a rugged part in the middle:
1733393258236.png


This rugged top is something that you should not try to fix. The tweeter is as good as it is even though it leads to this.

The pre-ringing in the step response here is btw most likely a measurement artefact and nothing to worry about. (And even if it were for real I doubt that it would be audible) The measurement signal has pre-ringing in the top, which is usually low pass filtered by tweeter + dac. But in this scenario here, with a sweep that stops way before FS/2, the tweeter + converter likely extends beyond the measurement signal.

Over to a slightly different topic:
In the decay of the step response above there are some deviations from ideal, especially the right speaker around the 286 mark. This most likely happens because the "selective prefinging prevention" is checked. A frequency region with excess phase-like behavior (very strong cancellations) has been omitted from the TTD correction.

From time to time better results are obtained with the preringing prevention unchecked. I'll leave to you to test that. If you do, you should first examine the simulated step response for low frequency pre-ringing. If it looks good, you should also examine the correction filters, just like I showed you with the tweeter. If the simulated step response looks great, but the correction filters look a tad too busy before the peak, you should use your ears to decide what sounds best.

BTW I narrowed your highest crossover point to 1 octave width, to keep the crossover region out of the TTD transition region. I don't know if it matters to the results I've shown here, but you can safely use a much narrower crossover for the tweeter if you see an advantage in it.

And to the rest of you: The general consensus seem to be that partial correction in the top to quieten the tweeter correction also has benefits for more conventional tweeters. Consider it a bonus from work that went into Audiolense to handle "unmanageable" horn tweeters with grace. I haven't automated this, because the same settings do not work equally well on all setups. This has to be tweaked manually.

I hope this helps, onousis!
 

Attachments

  • 1733393205225.png
    1733393205225.png
    25.7 KB · Views: 10

sledwards

Member
Joined
Dec 12, 2018
Posts
32
Location
Wake Forest, NC
Bernt, excellent tutorial on the use of partial correction. Question: I noticed that you left TTD Correction per Driver unchecked for this evaluation. Is there a connection between using partial correction and per driver TTD based upon the situation?

Steve
 

juicehifi

Audiolense
Staff member
Joined
Feb 5, 2018
Posts
802
No, you can try both and see what happens … in the same way that I just showed you. My experience is that ttd per driver unchecked gives better results more often, but it is far from rare to see that it improves things either.

TTD per driver is in theory better, but adds complexity….
 

omousis

Registered
Thread Starter
Joined
Jan 28, 2019
Posts
12
Hi Bernt,

I will dive into the measurements this weekend and let you know how the correction curve improves based on your recommendation. Thanks so much for your input!

Do you think the 15-20 dB gain difference between the low-mid and the other channels might pose a challenge for AL? Also, is there a way to adjust the gains for each channel within AL? Looking forward to your thoughts.

Best regards,
Olivier
 

juicehifi

Audiolense
Staff member
Joined
Feb 5, 2018
Posts
802
With regard to noise there may be advantages to level the spl outside the digital domain. But Audiolense and anything else involved in streaming can handle that swing without problems.
 

mollie

Member
Joined
May 22, 2017
Posts
12
More  
Preamp, Processor or Receiver
Marantz AV-7702mkII
Main Amp
Marantz MM-7025
Universal / Blu-ray / CD Player
Marantz UD-7006
Front Speakers
Manger MSW
Subwoofers
Selfmade
See attached picture o the step response of a first order 6/6 dB filter circuit with a tweeter and a bas-unit !!! Hard to make!!!
 

Attachments

  • 1000000281.jpg
    1000000281.jpg
    138.3 KB · Views: 14
Top Bottom