· What is a FID?
(Entry last updated on March 24th, 2004)
FID stands for File IDentifier. FIDs are the actual files on the empeg's hard disk which contain the music, database entries, and playlists.
In other words, when you upload "Rush-Tom Sawyer.mp3" from your PC to the empeg, it does not get named "Rush-Tom Sawyer.mp3" on the empeg's hard disk. It becomes a FID instead. The FIDs are all stored in the directories "/drive0/fids" and "/drive1/fids" on the empeg's hard disks.
Fids have two parts, the index file and the actual data file. The index file is the one ending in the number "1" and the actual data is the file ending in the number "0". For instance, on my player, the actual MP3 file of Tom Sawyer is "/drive0/fids/bf90" and the song's index/tag data is stored in "/drive0/fids/bf91".
The files that end in "1" are just ascii data containing the song or playlist information. For instance, on my player, /drive0/fids/bf91 looks like this:
Playlists are also FIDs. The difference is that their data file (the 0 file), instead of being an MP3, is a list of the sub-fids contained in that parent FID.
The way the empeg handles them is: Each time you synch with emplode, it sends a special command to the player software to rebuild the database. The player software then mounts the hard disks read-write, scans through every single FID, and concatenates all the index data into a database and saves it to the hard disk. Then it sets the hard disks read-only again and reboots. From then on, each time the player is booted up, this database is what gets loaded into the player's memory.
Having the song data indexed into this carefully organized database (instead of leaving everything as loose files named willy-nilly) allows the player to do all of the amazing things we take for granted, and do them instantly. If the player didn't use this structure, the software would do everything dog-slow, because it would have to scan the whole hard disk every time we asked it to look up an artist, or open the playlist menu, or even switched to the next track.