Saturday, 21 July 2007

Plus Music Fixer v2.0!

Here it is, and it's worth a whole version number jump.

Here's a list of what's changed in this version, which is recommended for everyone:

  • Made the user interface more responsive - you can now cancel operations by pressing Exit at almost any time (the application will quit at the next safe point).
  • Made the user interface more descriptive - since walking through the file system can take a while I now show you what's going on in (I think) a very clean way.
  • Added the ability to copy metadata - this is for those of you with phones that don't display iTunes metadata (ie, those in the E-series or roughly earlier than S60 3rd Edition Feature Pack 1). The title, artist, composer, description, genre and copyright message from iTunes is copied into a location that Nokia's built-in Music player and Gallery applications will read. (Note that for completeness I also copy across the album name, but Nokia's implementation pre-dates the inclusion of album information in the spec, so you probably won't see it appear, at least I don't, sorry!) Note also that the metadata copy is lazy - it requires that there be padding in the file that I can insert the metadata into, though iTunes usually provides plenty (does so in all of the files I own).
  • Should run better on 2nd Edition phones - all of the code has been reworked to eliminate recursive function calls, which don't appear to work too well on the older phones.
  • The Choose lists now list only the file name - previously they included the folder as well, which effectively meant you couldn't see the track name that you were choosing.
  • Give credit to the Python for S60 project in the banner at the top of the screen.

Because I've made it a bit more complicated here's a walk-through of how you should use this:

Installation: First install Python for S60 v1.4.0 or later on your phone, then install the .sis file from the links below.

Important tip! If you use the Sync metadata option, be sure that the Gallery and Music player applications are not running (hold down the Menu key on your phone to check) because otherwise they may fail to detect that you have changed the files.

  1. Copy iTunes Plus music tracks to your phone. This can be achieved using a modified Nokia Media Transfer, or a card reader, or using your phone's USB mode. Just make sure the music is in a folder (and thus viewable in File manager) and not in Messaging (so regular Bluetooth sends of music won't work).
  2. Launch Plus Music Fixer from the Menu of your phone. At this point it will load, and start walking through your phone and memory card making a list of all of the *.m4a files. Once it finishes scanning, it will parse each of the found files, looking for the particular glitch that stops them from playing, and looking to see if the Nokia (3GP) metadata (if any) is in sync with the iTunes metadata.
  3. Once this process completes, the program will tell you the number and names of all of the files Plus Music Fixer thinks need fixing, or whose metadata tags are missing or inconsistent.
  4. If there are files to fix, choose Make playable from the Options soft key. You may either Choose songs to fix (in which case mark them off the list that appears and press OK) or Fix all songs. The program will quickly fix each (or all) of the songs.
  5. If you don't have a phone that reads iTunes metadata, and there are files whose metadata needs syncing, choose Sync metadata from the Options soft key. You may either Choose songs to sync (in which case mark them off the list that appears and press OK) or Sync all songs. The program will quickly sync each (or all) of the songs.
  6. If you want to make sure that your changes took effect (or if you have added more songs to the phone) choose Rescan from the Options soft key. This repeats the process that automatically occurs at startup. If for example you chose to fix and sync all of the songs, and you didn't add any new songs, the rescan should report No songs to fix and No songs to sync.
  7. Press Exit and confirm with OK when you are done.
  8. Launch Gallery and select Tracks (or use File manager or Music player) to verify that the tracks are now playable and/or have viewable metadata.

Download links:

If you haven't already you'll need to get Python for S60 for your phone (refer to my earlier posts as to what version your phone needs).

Then download the appropriate file from here:

Happy music listening!