How can I (click) Why does my MP3 player play a snippet from the future when going to the next track?
July 9, 2010 2:31 PM Subscribe
A number of MP3 players I've owned have had a similar glitch: occasionally, when switching tracks, a brief (less than one second) snippet of the song *after* the upcoming track will play. Sometimes, it's from the same track, but later in the song. What causes this?
posted by I EAT TAPAS to technology (4 answers total) 2 users marked this as a favorite
If the mp3 players use a hard drive instead of flash memory, then operating the hard-drive takes the lion's share of the battery power, therefore to achieve a useful battery life, you have to minimize the time that the drive is active.
This is done by using buffer memory. Let's say an mp3 player has 16meg memory. When it powers up the hard drive, it will read the entire mp3 track in a split second and copy it to memory, so that it can then power down the drive, and play the song from memory, (memory requires far less power to operate than a hard drive).
Since the mp3 song is about 5 Mb, and the buffer is 16 Mb, more power can be saved if it reads the next three songs into memory when it powers up the drive - then it won't need to power up the drive again for another 15 minutes!
The problem, of course, is knowing which three songs you are going to play next. If you are using a playlist, it will preload the next songs in the list. If you pick a song from an album, it may assume there is a fair chance that the next song to play will be the next one in the album.
With these songs already cued up in memory, if you decide to select a different song from what it thinks you were going to play, then there is a period of a few seconds during which time the hard drive has to be powered up so the new selection can be copied to memory. During this time, a fragment of the song it thought was next might get played. The bug might also be related to volume fade-in fade-out, whereby the song fades to ease transition to the new song, but for some reason, the fade finishes or is suspended before the song being loaded has loaded (perhaps because the CPU is focusing on IO with the hard drive, and lowers the priority on other tasks?)
I wouldn't expect to see the problem on a flash-based player, but of course, bugs happen.
posted by -harlequin- at 3:01 PM on July 9, 2010