Originally Posted by UncleFestive
Khaos974, Ihave to respectfully disagree with you. I think you'll find most if not all other players function by constantly emptying and refilling the buffers, accompanied by a series of Hard Drive seeks. You can verify this by observing the HDD access light while playing a song in MM or Foobar, you'll find an almost constant stream of small accesses. This process, along with all the other processes going on in your comp is a source of jitter.
I perfectly understand how cMP works but what any other media play does is the following:
FLAC or Wav on HDD => Player decoding => raw audio data i.e. PCM in buffer.
Of course, due to memory consumption, only 1 seconds (Foobar allows 16s) is in the RAM. The interesting thing is that the buffer is NEVER emptied. As such all the audio data that arrives to to USB port/soundcard comes from the memory buffer. So the fact that the HDD is read does not matter since the audio data as seen by the DAC comes from the RAM.
cMP does exactly the same thing except that it loads the whole album is buffered instead of a few seconds removing the need of "refilling the buffer".
One last thing, read and write locations in RAM is random (hence the acronym), so loading the whole album is basically writes the file in random empty spaces. So, unless you memory isn't fast enough to support simultaneous read/write operations (unlikely, a modern computer's RAM averages at 10 GB/s), there should be no difference because cMP plays from memory.
As for any jitter issues, it is of my opinion that the output stream from the computer should be buffered in the DAC and slaved to the DAC's own clock which would solve sooo many problems.