(foreword : in this topic I am NOT taking sides - just delivering some information to whom it may concern)
1. The problem
Well, we almost all know that foobar can deliver bit-perfect playback via Kernel Streaming or ASIO (there's even WASAPI now for Vista). So where's the point ? Isn't bit-perfect... well, perfect ?
The point itself doesn't reside entirely within foobar, but also within Windows itself.
2. A first solution
To avoid digital jitter, the first approach is called "memory playback" : the music is preloaded in RAM memory (not just a part of the file but the whole file(s), even before the playback begins). Another complementary approach can be getting rid of every part of Windows that can interfere with the sound reproduction (even in KS / ASIO mode) : for example replacing explorer.exe with something else.
Long story short, some folks at Sourceforge have been thinking about all this, and have released cMP (cics Memory Player). cMP is an open-source memory playback utility that can be used together with a player like foobar, in order to (theroretically) perfect the sound reproduction (provided you have a high-end audio system capable of actually making you hear the difference).
cMP 1.0 is available for download here : http://sourceforge.net/project/platformdow...group_id=111495
The manual (short, easy to read) is here : http://photos.imageevent.com/cics/cmp/Introducing%20cMP.pdf
Now let's get to the interesting part.
3. What about foobar then ?
cMP can be used together with a player... but AFAIK it just uses the player as... a mere player, not as a library management software. That means cMP has its own (and very simplified) interface. So for all of us who use foobar as a library management software, cMP doesn't seem to be the ideal solution.
Yet the ideas that lead to cMP development remain interesting IMHO, and maybe they could lead to some future improvements in foobar's core ? Best of both worlds, that would be the idea. For example a user-configurable "memory playback" option where we could really define the amount of RAM that we'd like to allocate for playback (if we have 2 GB, we could be tempted to use almost 1 GB for playback, which would allow to preload either a whole music CD in decompressed WAV form or several 24-bit multichannel files in decompressed WAVX form).
Another solution would be to let foobar "as is", and simply develop a "lighter version" of cMP (without interface) that could somewhat replace explorer.exe while still allowing to use foobar as both a player AND a library management software.
4. Another example
Still not convinced ? Well, let's take a look at this other project then : XXHighEnd.
This is about some new 'high-end' audio-player (commercial unfortunately), developed by a guy (some Peter... again !
You can read more about it here : http://www.xxhighend.nl and more particularly this topic : http://www.phasure.com/index.php?topic=112.0
Again, it's not the guy's approach (commercial) that interests me, but rather the idea of improving sound reproduction towards a "double fidelity" approach : data fidelity (bit-perfect) and time fidelity (less digital jitter).
Well, enough said for now. Again, I'm not taking sides here. I just think all this information may lead to an interesting discussion - between open-minded people I hope - about the future of foobar's core OR the development of a lighter version of cMP that could run as an intermediary layer between foobar and Windows core. I guess most people won't be interested in this topic - but I hope there are some who will feel concerned. I also hope some foobar techies will be willing to participate.
I know this topic could lead to some over-passionate debate, so I would ask folks from all sides to remain calm and respectful, and to dissociate myths from facts without over-confidence. To be honest, I don't know if this topic will be useless or not : only time will tell. So thanks in advance for your constructive contribution.