I just spend the last 8 hours helping a friend with his computer. It is an Athlon Thunderbird 1,4 GHz on an Asus board with VIA chipset.
He resently began ripping everything to FLAC. He also replaced his Live! card with a 6Fire from Terratec. His problem was that he got horrible skipping errors with FLAC and 6Fire, typically with 10 minutes intervals. He got the same errors with the Live! card and FLAC, but there could be hours between the errors.
No errors when playing Ogg Vorbis or wave files.
He claimed not having any heating problems. His CPU was only about 65 °C, which he told me was more than acceptable for an Athlon Thunderbird. He made some very innovative cooling with a flex pipe.
I speculated about corrupt FLACs and ran flac -t on the server. No problems. Then I wanted to stress the CPU on the client and ran flac -t on the same file in a loop. To my surprise, I got a MD5 checksum mismatch in 50% of the tests. Then I tried to encode a wave to FLAC with -V (verify). It failed in 25% of the tests. This was WinXP. We then booted in Win98 and got no errors at all.
Very strange indeed. His machine has run flawlessly for three months. It never crashed and he never got strange messages.
At this point I was ready to give up on FLAC. I was thinking in lines of the windows binaries were incompatible with Athlon. So I installed MAC. This was a good thing. When I ran verify on the encoded files, I was told where the error occured, i.e. 20% and Winamp gave a warning 20% into the song.
This convinced me it was a hardware error. We underclocked the pc to run 1050 MHz/100MHz and suddenly all problems went away. The problem caused by overheating VIA chip on mainboard. We manually cooled that chip with another fan and could reduce the flac -t errors to 0. MAC still failed.
My observations, comments and questions:
* You might have defective hardware without knowing it.
* Why does the 6fire card fail more frequently than Live! ?
* MAC has a great advantage over FLAC in being able to tell exactly where the file is corrupt -- and stopping playback in Winamp.
* Why did FLAC playback fail, while wave and Ogg Vorbis could play forever with no errors? Does it skip a frame when found defective?
* Why does flac -t only fail in 50% of the tests?
* Why does MAC verify fail every time the same place?
* May I suggest an option for the FLAC Winamp plugin: Fail on ERROR/WARNING. It would be very helpful to know see when the error was detected instead of having to listen and listen.