jaakkopasanen / AutoEq

Automatic headphone equalization from frequency responses
MIT License
12.87k stars 2.47k forks source link

Is there an error importing AutoEQ cfg as an EqualizerAPO GraphicEq? #710

Closed Vakke closed 8 months ago

Vakke commented 8 months ago

I'm using Morphit pregenerated EQ profile for a reference to my Beyerdynamic DT 880 Edition 32 ohms and refer to AutoEQs frequency curve and Rtings freq curve.

It seems that AutoEQs frequencies start with -0.8 decibel for 20hz and in freq curve shows that it should be almost +6 db correction.

Is there something im doing wrong or is the import on EqualizerApo broken somehow?

jaakkopasanen commented 8 months ago

Could you provide some screenshots or other context to help me understand what exactly is your issue?

Vakke commented 8 months ago

Näyttökuva 2023-10-07 170832

Näyttökuva 2023-10-07 172210

There's images of the EQ curve on flat default. The default gain is 12db but when I set it to 0 db the gain just goes to -0.2db

In the graph it seems that the lower frequency should be boosted rather than minus boost them

jaakkopasanen commented 8 months ago

Seems like you're talking about the max gain parameter. This sets a ceiling for the equalizer positive gain (which is compensated with negative preamp to prevent clipping). Reducing max gain is a solution for the volume becoming too low due to the preamp when the headphone amplifier does not have enough analog gain to compensate.

Why are you setting max gain to 0 dB?

Vakke commented 8 months ago

Seems like you're talking about the max gain parameter. This sets a ceiling for the equalizer positive gain (which is compensated with negative preamp to prevent clipping). Reducing max gain is a solution for the volume becoming too low due to the preamp when the headphone amplifier does not have enough analog gain to compensate.

Why are you setting max gain to 0 dB?

That's not what I meant, sorry for the misunderstanding.

The images are just meant for the comparison of the EQ profile generated for the EqualizerAPO. As shown in the upper images yellow line the correction at lower frequency should have a boost as a positivie number rather than negative. When I take away the max gain it seems that the generated profile has a maximum upper limit of -0.2 db and it doesn't go higher even though it should.

For example the generated profile by the Morphit app has a very similar generated EQ profile for EqualizerAPO but it correctly follows and implements the positive db boost.

Näyttökuva 2023-10-09 113302

It seems that the default generated flat profile by AutoEq to EqualizerAPO has a -6.8db for 20hz and in the image it seems that the correction as in the yellow line should be around +5.8db. Also at the peaks on 6000hz the correction should be around -8.8db and in the profile it has a correction of over -20db.

I'm new to these things so I don't know do I understand this wrong but the sound generated by the AutoEq profile is very different to the one generated by Morphit where they both aim to achieve most neutral there is.

jaakkopasanen commented 8 months ago

Thanks. I think I understand now. The GraphicEQ.txt has normalization built in to eliminate need of separate preamp. Eq shouldn't boost any frequency because that can lead to clipping. With parametric eq you would use negative preamp to ensure the gain is never positive but here it's built into the curve itself. The AutoEq UI doesn't show this.

Vakke commented 8 months ago

Hmm okay. I'll include all the different EQ profiles below here so you can see how the end product EQ curve is and does it seem normal to you and is the fix for me to have more volume or something.

First one is the default EqualizerAPO EQ:

default

Second one is the Morphit EQ:

morphit

Third Graphic EQ:

graphiceq

Fourth Parametric EQ:

parametriceq

jaakkopasanen commented 8 months ago

You are using "Flat" as your target and on the website screenshot you can see that the 20 kHz of the equalizer curve is at 12 dB while the 6 kHz is at -9 dB. What is the configuration you're using with Morphit? And why are you using Flat as the target? You should never use that with uncompensated headphone frequency responses.

Vakke commented 8 months ago

And why are you using Flat as the target? You should never use that with uncompensated headphone frequency responses.

What do you mean by this? Like I said I'm a beginner on these but I've usually tried to use flat as I have a slight tinnitus and avoid high frequencies if possible. Would you recommend using somehthing other?

jaakkopasanen commented 8 months ago

AutoEq selects an appropriate target for you automatically. If you wish to protect your hearing, just turn down the volume. Or alternatively you can move the treble boost frequency to lower and set negative treble boost gain.

The way headphones are measured, the 3 kHz elevation is expected. The measurement system simulates human ears and it's the ear that creates that, not the headphone. Therefore using flat as the target means countering what your ears do naturally.