EQ is not perfect
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mixxx |
Fix Released
|
Wishlist
|
Daniel Schürmann |
Bug Description
I've run white noise while tweaking the shelf's frequencies with all three EQ knobs at twelve o'clock. The filters' resonance "generates" subtle but noticeable gain at shelf's frequencies. It is easily noticeable when sweeping the shelf's frequencies while playing white noise. In other words: when all the 3 knobs are centered, the EQ does not have a full flat response.
Picture 1 shows the frequency spectrum that results from sweeping the EQ high shelf's frequency (the same happens with low shelf) while playing white noise.
Also, static EQ has a different sound color than non-static EQ, when all three knobs are at 12 o'clock. I don't know if it's in fact the same problem.
Picture 2 shows the frequency spectrum that results from playing white noise with non-static EQ, switching to static EQ, and switching back again.
Changed in mixxx: | |
status: | Fix Committed → Fix Released |
Hey Ferran,
Now that we have a standard way to interpolate when settings change we should consider disabling the EQs when they are at unity and fading them in when they change.
These non-uniformities may be bugs or they may just be properties of our filter choices. The two filters we have (bessel and butterworth) are a trade-off of quality and speed. EQ processing is the #1 CPU drain within the engine callback so we can't afford changing our defaults to a higher quality filter. We should however give users more choices. I've personally always wanted to see RBJ filters in Mixxx (and Mixxx 1.0 had RBF filters! ) so it would be good to add them (and other choices) back in.
The current IIR parameters for our bessel (static) EQs were hand-crafted by someone (I think John Sully) back in 2007-ish based on an analysis of a Pioneer DJM-800.