fabsgwu said:
The iPod does buffer, 25 minutes worth to be exact. So it's basically always playing from memory anyway...
Well, yes and no. I believe the iPod's memory is used for buffering the contents of the files. That makes sense because its purpose is to prevent the hard disk from spinning too much. This means that it's always reading from the memory buffer but it still has to decompress the audio (MP3/AAC/whatever) in real time as it plays.
What I'm talking about is the actual audio output - once it's been converted to 44.1 KHz 16-bit stereo audio. If the iPod buffered this, it would only have about 3 minutes worth, so obviously it doesn't. Even though it's buffering the file contents, I believe there's still a slight delay when switching songs because the iPod has to reinitialize things and restart playback with the new file. iTunes suffers the same problem - a while back I experimented with manually setting the end times of songs in the song info to see if that would produce no gap. No good. There was still a gap, even if I set the end of playback well before the end of the song. It's poor design, plain and simple.
If they were to use just a small portion of the iPod's memory to buffer, say, 5 seconds of audio output, this part of the problem would be solved. The playback software would simply keep filling this buffer as long as it has room, while the hardware reads from it to send the actual audio signal out. Portable CD players have had anti-skip buffers like this for years now. In the case of the iPod, it wouldn't be for preventing skips (the main 32MB file buffer handles that), but for prevent gaps at song change. Same with iTunes, except it could buffer a lot more if it wanted to.
I just don't believe that this is such a difficult problem, and it amazes me that Apple - a company that prides itself on attention to detail - has let this go for so long. Because listening to music is a very important thing to me, I have to make this my personal crusade.
😉 I send Apple feedback on this regularly, and I post to message boards hoping to recruit others to do the same.
Join me, won't you?
😎
And of course, other than that issue, I absolutely love my iPod and you can pry it from my cold, dead fingers.
😀