johnjen
Headphoneus Supremus
One of the tricks, or complications seems to be in being able to 'insert' a program or process between the output of any player and the output data stream.I spent some time looking at off-the-shelf, configurable, hardware (or appliance-like) DSP solutions since making my original comment ...
snip
I did much the same, in that I went searching for parametric EQ plug-ins that would perform well, provide the degree of control and functionality that I needed.
I accumulated a whole bunch of plug-ins, mostly free or low cost ones and none of them were satisfactory for my intended end use.
I then looked at the pro level plug-ins, and quickly realized they were all designed for pro level use (well D'uh…) in that they had all this additional functionality I not only didn't want or need but they were quite complicated as well. Which raised the bar in terms of learning curve and figuring out how to actually attain the results I was looking for.
Very few had the flexibility and ability to tailor the waveform shape needed to match (in reverse) a 'known' headphone curve.
IOW they were 'awkward' in terms of compensation curve waveform shape matching at best, at worst completely unsuitable.
So I abandoned that entire approach at that time, and just concentrated on the SSBB emphasis.
That is until Sonarworks popped up.
It is MUCH easier to fuss with, albeit it's more limited in its ability to tailor the response curve, mostly because it again is a pro level plug-in mean for their stated goals which don't really address our end user requirements.
But coming up with a 'universal' compensation curve generating DSP system that can be used to help reach a 'flat' response, I would think, would be quite popular.
The capabilities would let you do the phase-reversal trick and sub-sonic-bass-boost, but you'd only have four more bands for your EQ after that - which falls a good way short of the number of adjustments that Sonarworks seems to be able to apply for some headphone profiles.
The more I think about this, though, the more I think it would be fun to put together something a bit more powerful that could handle 24/192 and more bands of EQ, along with phase reversal, and then provide them as a low-cost module to go between source and DAC that could be tweak-able, or offered "pre-configured" for one or more sets of headphones.
Especially with windows complicated audio path, but even in a mac or unix environment this might prove to be problematic.
Which is why utilizing the DSP function within a player has been the de-facto method being used thus far.
I suppose a 'standalone' device could be physically inserted between the computer and the dac but that also raises yet further complication in terms of interface and control and I/O configuration etc.
If there was a plug-in that could use a 'translated', stock or custom headphone response curve AND allow for further adjustments (the harmon curve for instance) along with the rest of the tweako stuff headphone usage could readily use such as SSBB, PRT, just to name a couple more …
THAT would be killer. :atsmile:
JJ