Compared to the capabilities of desktop multimedia players (see for example the excellent
WMP vs Winamp vs iTunes vs MediaMonkey for more info on their capabilities), the mobile ones certainly lack when it comes to fetching, searching for, editing, storing and, in several cases, even accessing / displaying different kinds (album art and/or other images; textual genre / composer / title etc. info; lyrics etc.) of information in audio files. In this Bible, I explain what the non-audio information you can store in an audio file is, how you can easily and quickly find missing information and store them in your songs and what mobile players are able to access them.
What’s the point in all this?
Current media players coming with non-Windows Mobile (WM or WinMo for short) players don’t any more support direct file system access. (And Windows Mobile’s approach requires quite a few taps / button presses too, as opposed to just selecting something from its library.) This is diametrically opposed to the approach of older or not very sophisticated players, where all you needed to do is going to
Open File, and you could browse the file system of your handheld right away, changing directories and selecting files to play. In some of the recent built-in multimedia players (for example, on BlackBerry (BB for short) and Symbian S60), this is plain impossible and you MUST rely on the library functionality, which is pretty much useless if your audio files don’t have metadata in them. Actually, in these cases, it's much worse than the old, library-less approach where you just opened a directory for playing back all songs in there. If you made sure your directories contained only one album, this was an adequate solution for most needs.
When you rip an audio CD in
Windows Media Player (or any similar CD rip-capable app; for example, my personal favorite is
CDex; see my remarks & quick tutorial
HERE), WMP may not be able to fetch any information on the songs themselves.
There are major disadvantages of not tagging your songs. First, on all the operating systems, several library-based media players will list the similarly-named and non-tagged music inside only one (
All music) category:

(
WMP, showing the filenames. As can be seen, not even the file directories are shown. You can, fortunately, still see them by tap-and-holding a song, selecting
Properties and checking out the
Location attribute. In
THIS screenshot, the path
\Storage Card\UUSNAM is clearly visible. Still, you won’t be able to (easily) play unnamed files in a directory, unless you manually pick every, say, third
13 Track 13, 14 Track 14 etc. file and add it to a playlist. It’s really complicated. Alternatively, you can still initiate playing a file in a specific directory using
[Menu/][Library/] Menu/Open File and this allows for switching between songs in the directory, but it’s still pretty awkward.)

(
BlackBerry 4.5 shot. By default, it lists the files using the same name stored in different directories one after another and only
Options / Properties (see the content of the pop-up dialog screenshot) can be used to make a distinction. In addition, the BlackBerry operating system doesn’t have a built-in file explorer tool; that is, you can’t start playing a given song in a given directory by simply navigating to it with a file explorer tool. Finally, the multimedia player in BB doesn’t let for selecting an individual file from inside either, unlike Windows Mobile’s media player.)

(
Nokia N95 (Symbian S60v3 FP1) shot. There’s no way of getting the directory of a given file (Options / Song Details only
lists – and lets for editing – the ID3 tags and doesn’t show the file system path of the song, unlike under BB or WinMo. You can’t force the player to play a given file from inside either. When you start playing back a file from File Manager, the player 1. won’t play back other songs from the same directory (unlike the case of opening a file from the WinMo WMPM, using
Menu/Open File from the Library view) 2. won’t provide you access to the menus (like the equalizer or the stereo widening settings) – all you’ll see instead of the menu is
THIS).
All in all, in all the three covered operating systems, NOT having tags in your audio files severely degrades the usability and flexibility of the built-in (and, at least with Windows Mobile and Symbian, some other) media player. When your songs do have metadata in them, separating different genres, albums, artists and, in some, more advanced players, even more sophisticated attributes like years etc. becomes a breeze. This is why you do want to read this Bible thoroughly to find out how this can be accomplished. Learning to make your songs tagged will save you a lot of frustration and greatly enhances your enjoying music. And don’t think it’s hard and complicated! Not in the least, particularly not with the latest tools.
Turning back to the question of current, (in cases, strictly) library-based built-in factory players on all the three platforms, all you see, when you transfer some new songs to the card or insert a completely new one is the player creating / updating the library when you start it and/or it senses a card insertion and/or you explicitly force it to update / refresh the library (Symbian: Options / Refresh on the Library screen; Windows Mobile: Menu / Update Library…; on the BlackBerry, it’s not possible to manually initiate a refresh):
(BlackBerry)
(Symbian S60)
(Windows Mobile)
Don’t think of the recent, library-based approach is a bad thing. Just the opposite. If you do make sure your files are correctly identified and tagged (metadata added), your life becomes much easier and everything you can do with your repository of songs becomes much more flexible.
With traditional (non-library-based) media players all you could do was using (multiple) playlists where you could collect some songs based on some criteria (for example, a given album of a given artist; all albums of a given artist; all songs belonging to a given genre, your top 50 songs you prefer listening to etc.). This all required a lot of work, particularly if you didn’t use the advanced auto-playlist creation features of more advanced desktop media players. By this, I’m referring to creating playlists exactly using some / all of the above criteria. An example screenshot of the auto-playlist creator of the desktop WMP 11, available under Library / Create Auto Playlist:
For example, in the above three screenshots, I’ve shown a way to create a playlist containing the songs of a Finnish pop band (here, referred to as "
2n maanantai") which is rated at at least 4 stars. The playlist is named
Best of 2n maanantai and can directly be used on mobile clients after synchronizing them there.
Auto playlist creation is, generally, non-existing on mobile devices. Doing the same manually, in general, involves considerably more work.
With the library-based approach, you can do, essentially, the same on mobile devices as with auto playlist creation: you can select what you want to listen to based on several factors. With simpler approaches employed by most players (except for CorePlayer, which has an even more advanced approach), you can traverse in at least the categories Artist, Album and Genre and select the artists, albums and/or, inside them, the songs you’d like to play. You can play the entire (sub)category too – as with all songs.
This in no way involves playlist creation. You only need to create playlists in a library-capable app when you need to express some logical functionality otherwise not playable using the traditional library approach. For example, if you have albums
A, B and
C of, say, the Artist
X, and you’d only want to listen to two of the three (and not the third) albums, you can’t easily do this using the standard library functions of any of the three operating systems (none of them support multiple selections) – you must create a playlist, putting the two favorite albums in it.
The even more advanced (but, unfortunately, for a newbie, pretty much convoluted) CorePlayer is an exception: with it, you can make multiple selections, which helps in not having to make playlists at all to account for logical decisions like the above. For example, to select three of the five artists to play back, you only need to check in the checkboxes in front of the given artists:

(
WinMo screenshot; the same is done in exactly the same way under other operating systems)
This will make sure the playback will only iterate over the songs of the three selected artists, not all of them. You can’t do the same in other, non-multiple selection-capable players – again, in them, you could only select one artist to play back. In this respect (too), CorePlayer is vastly superior to all the (current) alternatives. Unfortunately, this also means
people do complain about CoreTheque’s (the name of CorePlayer’s library system) being overly complicated. I thought exactly the same when it was first released – it took even me a bit of time to learn it and to understand in what ways it’s superior to the single-selection, far more restricted library system of the other players.
Now that you see the point in having correctly built-up and managed libraries, let’s take a closer look at how you can actually provide your songs with this metadata.
1.1 WMP tag finding & reading
Fortunately, you can save yourself some hours of entering all the metadata (genre, artist, album, song title etc.) by using automatized tools. Of them, I recommend Windows Media Player (WMP) the best for looking up and entering at least textual, non-lyrics data (artist, genre etc.). (Please don’t come telling me why I don’t recommend other tools instead. For example,
THIS thread states WinAMP also has auto-tagging capabilities. I want to keep the size of this Bible acceptable; this is why I don’t review other tools in this chapter.)
When you let WMP to read all your (still untagged) audio files into its library (and you do have an Internet connection), WMP will automatically connect to its database back-end to try to recognize your songs. (Please consult
THIS tutorial on how the library should be operated in WMP. I do not elaborate on the basics of it, only the advanced features like auto playlist generation.)
To do this, it in no way tries to make use of the current filenames or the directory name your files are stored in. Instead, it compares how the song sounds to the stored songs in its library. (While I’m also a DSP engineer and am pretty well versed in everything physical telecommunication, I don’t know how exactly this is done other than it should be some kind of a simple time-domain or a combined time & frequency-domain pattern matching, also making use of the actual song index inside an album. One thing is certain: WMP doesn’t upload the full song to an approximate comparison to the database, only a small "blueprint" of it.)
This library is based on customers’ existing tag (and album art) contributions. Just for a check, to see whether I have better results with a locked-in, fully commercial system like the
Zune, I’ve tested the same with my Zune to see whether being commercial and only available to paying Zune customers. The desktop Zune app (which is definitely inferior to that of WMP – as is, in my opinion, ALL the media manager apps coming with ALL non-Windows Mobile platforms) only found few additional titles; 9 of them was a false hit (for example, mistaking nine of the songs for Snoop Dogg’s The Blue Carpet Department), only a few OK (
Ismo Alanko; Juliet Jonesin Sydän - Helppo Elämä – Haluan olla poikaystäväsi; Leevi & the Leavings; Raggars). In some cases, it found the artist (SIG) on compilation disks but took it for another song based on the index of the songs. An example of this is SIG’s Hyvää Syntymäpäivää, which it mistook for
Purppura – Paratiisikesä because the former’s index was 9. It didn’t find more album arts than WMP either. Frankly, I would have thought Zune’s desktop manager fares better than the free WMP in this respect.
After WMP has found all the missing info, sooner or later, it updates the original song files (MP3 and WMA only; it’s only with additional plug-ins like
WMP Tag Support Extender that it becomes able to write - and, with some formats like OGG, only read - tags) with the just-found info on the hard disk. (On my HP TC1100 tablet PC with 1 GHz CPU, 1.5G RAM and 160GB HDD & no other programs running, this happened almost instantaneously, on my IBM Thinkpad a31p with 768M RAM and 120 GB hard disk, only after some days. I couldn’t find a way to force WMP to do this – "Apply Media Information Changes" doesn’t seem to do the trick.)
Before this physical file update takes place, it’s only WMP’s own library that has the newly found tags, not the physical files themselves. During this, you can only make your only media files that you synchronize with your handset with WMP have all the newly-found tags. In addition, this information will be strictly available for the built-in stock player only (on Windows Mobile, WMP Mobile; on the N-series Symbian S60v3, Music Player), not other third-party players (or at least not the ones I’ve tested) - not even CorePlayer. The reason for this is simple: WMP uses a special library descriptor format not compatible with most? all? third-party multimedia players.
This also means non-updated files that you physically copy to your handset (through, say, a card reader with a simple file copier app like Total Commander or the built-in File Explorer) won’t have any tags in them. Therefore, you should wait until WMP does update the song files physically with the song metadata. You can easily see this because, then, their timestamp changes (and their size may also increase). After this, you can safely use any tool to copy your files – all third-party apps will be able to read and process their tags. Library-capable apps will be able to create a library very similar to that of WMP; non-library-capable apps (the majority of the players) will, at least, display this info and use it for other, dedicate functionalities like looking up lyrics or album art. I’ll later elaborate on the library-capable, advanced mobile multimedia applications.
1.2 Searching for missing tags not found by WMP
There inevitably will be cases when your desktop WMP doesn’t recognize your songs, particularly when they aren’t English or they aren’t stored in an album but are separate songs. Then, you’ll need to do some extra work. Don’t be afraid: it’ll be much easier than you think! There will be almost absolutely no manual work and tedious metadata entry involved.
Probably the best tool to look for & quickly enter / transfer missing tags is the free
MP3Tag. (See for example
THIS for other choices.) It’s capable of both importing the song titles and other metadata, including album art, into files from the Web and – which is really useful! – convert metadata stored in the filenames to inline ID3 metadata and vice versa. The latter will be really useful when you have a bunch of files only containing song metadata in one form but not in the other. It’s pretty useful to have accordingly named files for, for example, file sharing and handling with non-library-capable multimedia players (the desktop WMP doesn’t have auto-renaming functionality – in this regard too, MP3Tag IS better). On the other hand, library-capable players only take into account the contents of ID3 metatags and NOT the filename when building up the library. With a song that only has the song metadata in its filename, it’ll keep the song as "Unknown" in the library. You will most definitely want to avoid this. That is, the cases when you will want to use the two-directional conversion are:
- The files have ID3 tags only (filled in by, say, WMP’s auto-find), but are still named, say, 10.wma because they’re CD rips made with WMP. WMP, as has already been mentioned, isn’t able to rename these files based on the ID3 tags and give them a more meaningful name. Then, selecting Convert / Tag - Filename will convert these tags into files. Note that it’ll use spaces upon encountering characters incompatible with the file system; for example, slashes (/).
- The files have all the album / artist / title metadata in the filename but not in the metadata. This is pretty common particularly with old files. Then, Convert / Filename – Tag will help. Here, you may end up having to modify the default %artist% - %album% - %track% - %title% filename parsing scheme. For example, if your filenames are names like "Värttinä - 1st Album - 01 - Ruskie neitsyt.wma" (where Värttinä is the artist, 1st Album is the album name, 01 is the track number and "Ruskie neitsyt" is the title), then, you can do the conversion right away. With filenames different from this, you may end up having to edit the filename parser string before the conversion.
Note that you’ll want to use mass-selection (Shift + up/down with the cursor keys or Ctrl-Shift + left click with the mouse) to make the conversion much easier.
Looking up song metadata at
freedb.org is equally easy. You manually navigate to
freedb.org > Home,
enter for example both the artist and album name in the "Search the freedb database" textbox at the top (here, I entered "
Varttina" to look for
Värttinä’s albums). In the result list, just click (open) the album. If that’s what you’re looking for, look for the "
Disc-ID" attribute (in
THIS screenshot, it’s just to the left of the mouse cursor). You’ll need to pass MP3Tag both the unique ID given in hexa numbers (here,
bf0b160d) and also set the genre when populating songs with ID3 metadata. It’s very easy – the rest will be done by MP3Tag. (Also note that MP3Tag is also able to play back songs – it just uses the system-level player to do the trick.)
Now, let me show you a thorough example of doing this all. Let’s assume we have an album WMP didn’t find any info on and is in, therefore, its just-grabbed state with filenames
XX Track XX.wma (again, without any inline metadata; that is, tags). Start MP3Tag and make sure you make the directory having these files visible to the program. To do this, just enter (copy) the home directory of your files to the bottom-most "
Directory" input field. In the following screenshot, it’s
c:\TYO\080805\full id3\Suomen laulu - kotimaan kasvot:
MP3Tag quickly reads the tags of the songs. Now, search for the artist / album at
freedb.org > Home. Note that if there’re more than one word you search for, there will be an OR relationship between the words. You can, however, easily reduce the number of hits by unchecking either the Artist or the Title checkboxes. In the following screenshot, I’ve unchecked
Artist as "
kotimaan kasvot" is (part of) the name of the album; allowing for searching for the artist too would have resulted in a lot more (false) hits.
As you can also see, it’s "
Misc" and
b3116b1f that you’ll need to pass to MP3Tag. Let’s do it: select all the files in the right pane of MP3Tag (you can also do this, in this case, by using Ctrl-A) and, then, select Tag Sources / freedb…:
In the dialog displayed, select enter:
Now, enter
b3116b1f to freedb ID and set
Category: to
misc:
Press OK. Now, you’re presented a filename-metatag pairing dialog. In this window, you need to make sure the records in the two lists at the bottom mutually coincide. In this case, they do. There may be cases when they don’t; for example, when instead of
01 Track 1.wma, 02 Track 2.wma etc. files, you have
1 Track 1.wma, 2 Track 2.wma etc. (Notice the lack of the leading 0!) Then, you’ll need to manually rearrange the list by selecting a record in the right list and pressing Up / Down to move it one step up/down, respectively.
Also make sure the metadata in the uppermost textfields is OK. Soemtimes you will need to adjust the
Genre drop-down list.
Now, just press OK; the tags will be updated:
Now, you’ll still want to accordingly rename your files so that their filename also reflect their contents (unlike the output of WMP’s CD grabber). To do this, keep all the files selected and select
Convert / Tag - Filename:
if the (standard)
%artist% - %album% - $num(%track%,2) - %title% naming convention is OK with you (the results can be seen underneath the text input field), just press OK in the following dialog:
As can be seen in the
Filename column, the files have indeed been correctly renamed:
That’s all – this is what you’ll need to do with most grabbed and, by WMP, not recognized files.
Let me also show you an example of filling in the ID3 tags based on the filename (that is, the exact opposite of the work we’ve done in the last few steps). Do the same as in the first step to make the files visible to MP3Tag:
Select all the files and, then,
Convert / Filename - Tag:
We’re lucky: the default format string,
%artist% - %album% - %track% - %title%, just matches the filenames of the files; you can make sure this is the case if you look at the area under the text input field:
After this (checking the conversion will be successful), just press OK; the ID3 tags will be created, as can also be seen in the following screenshot:
Let me know if you need a more thorough tutorial on using this excellent tool. Also note that several similar questions have been answered by the tutorial
HERE (posted in the
official FAQ section of MP3Tag).