Mac OS 9 mp3 Abandonware: MusicVac

MusicVac

Something odd happened to me the other day while listening to my iPod. I was enjoying a bootlegged version of Jerry Goldsmith’s magnum opus, the score to the first Star Trek motion picture. One of the tracks is raw recording session featuring two takes of the now-famous main title.

The theme was just getting going when, at the 1:26 mark, it just stopped playing. The music went silent and the time counter stopped moving. The iPod itself wasn’t frozen. I could still skip to the next track, navigate menus, play other songs, etc, but this one file would not play all the way through.

The song played fine in iTunes and Quicktime Player, but for some reason, my iPod didn’t like it.

Using my troubleshooting “shinn” I surmised that the problem was with the file itself. In the past when I encountered problem mp3 files, usually the result of trying to play Windows-created files on my Mac, I turned to a little utility called MusicVac. The program cleared all the gunk out of the file, bad headers, corrupted ID3 tags, resource forks, etc, leaving behind a fresh mpeg stream. 99% of the time, MusicVac made the unplayable playable, succeeding where countless other apps failed.

Unfortunately for me, I couldn’t find the program in any of my software archives. It must have been lost in a hard drive crash or during the move from one computer to another over the years. So off to Google I went, but I wasn’t hopeful. This program was written for Mac OS 9 and I’d not heard of any updates since 1999 or so. Indeed the first few links pointed to a dead dhs.org site and everything else pointed to pages that looked like they hadn’t been updated since 1998.

It took a better part of the evening and more search strings than I can remember, but I finally found a downloadable copy, link intact, on an Italian ftp server. After moving the program and the troublesome mp3 to my G4 PowerBook (had to run in Classic and Classic doesn’t work on Intel Macs), I proceeded to “vacuum” the file.

A few seconds later, I had a brand new mp3, that I’m happy to report works just fine on my iPod.

Because MusicVac was so hard to track down and development seems to have ceased, I’ve decided to host a copy of it here. As I noted above, Classic or a booted version of OS 9 is required to use it. Sorry, Intel Mac users. The feature set from the Read Me is below.

Download MusicVac b9.

MusicVac currently offers these features:

  • Removal of info window comments (saved automatically to "Saved Comments" file, just in case you need them again)
  • Removal of the resource fork (saves some space by getting rid of unnecessary information)
  • Removal of a specified PC file extension if it exists (Blah.mp3 becomes Blah)
  • Removal of leading and ending spaces in file names.
  • Automatic repair of invalid file information bits. (invalid bundle bits, custom icon bits, etc. are fixed automatically)
  • Automatic repair of invalid file creation/modification dates
  • Find and replace in file names
  • Removal of Finder label for a file
  • Removal of non-standard headers
  • Save information about your MPEG files to a text file for easy viewing.
  • Creation/modification of ID3 and ID3v2 tags.
  • Change file type and creator. (Hold down the option key when dragging files to MusicVac to bring up the "Quick Change" dialog to temporarily switch file types.)

Other Notes:

  • Under VERY rare circumstances MusicVac can damage a file when removing a header – usually if the header is corrupt. If this happens, you can try to recover the file by dragging it to MusicVac while holding the command and control keys. You will most likely never need to do this.
  • ID3 editing works like this – MusicVac assumes the filename for the song title. If an ID3 tag already exists, it’s values are inserted into the fields automatically. If you click the "Recall Previous Entries" button (command-R), it will insert the artist and album you last entered. If you click "Skip", no ID3 information will be changed/added to this file. If you option-click "Skip", no ID3 information will be asked the rest of the current MusicVac session.

Find iTunes Album Art with this AppleScript

iTunes 7’s built-in artwork finder is a great little enhancement to the program. But it does have it’s limitations. It seems to require exacting ID3 tags or it won’t return a requested cover. And if a particular song/album isn’t sold by the iTunes Music Store, well, you can just forget it. Likewise if you’re not running iTunes 7.

Cue SlothRadio.

SlothRadio.com is a streaming radio site and music blog who’s self-described mission to “just play great music.” I can’t vouch for that claim, but, in addition to that, the site does offer a nice cover finder. You can find high-quality art for music, movies, games and books just by typing into the search fields.

Results default from Amazon’s extensive catalog, but if that doesn’t turn up any results, you can do a Google Image Search with only one additional click.

The beautiful part, for Mac OS X users at least, comes in the form of an AppleScript from dougscripts.com called, appropriately, Search SlothRadio for Artwork. Drop that sucker into your Library > iTunes > Scripts folder and whenever you need to search for an album cover, just select the songs in your iTunes Library then run the script from the Scripts menu.

Voila: Instant artwork to drag & drop, copy & paste or do whatever you want to with it.

There’s a slight bug though. The script uses Safari to perform the query. It will give you an error if there’s not already a browser window open. But other than that, it presents a nearly flawless way to retrieve album covers.

Clean up your Composer tags already!

Update: The revised sorting feature/problem in iTunes 7.3 and later renders portions of this advice useless. Some of it still applies for Smart Playlist building, but the segregated sorting no longer works. If you’re using a version prior to 7.3, go nuts. If you’re using 7.3 or later, be warned.

In striving for zen-like simplicity while maintaining and extending the usability of iTunes, please follow me as I introduce you to the technique I use to keep my Composer tags orderly and navigable particularly when using an iPod. The idea is to streamline the presentation of the tags while adding meaning to them.

In my library there are three types of songs that require use of the composer tag:

  1. Classical and other so-called “serious music”
    Principally includes all works by traditionally-recognized composers and performed by orchestras, quartets, etc. Also includes film and television recordings that are not the originals, such as when the Royal Philharmonic plays Star Trek or Trotter Trio’s jazz CD Sketches on Star Wars.
  2. Cover songs
    Whether live or in studio, remakes or performances of songs that were originally recorded and released by another artist or group.
  3. Remix Albums
    Collections of remixes of other artists’ songs released under the marquee of the remixer. For example: Fila Brazillia’s Brazilification.

If a song in my library doesn’t belong to one of those categories, the composer tag is left empty, completely blank. There’s no need to use the tag in the pop/rock idiom; all the relevant info is contained in the song-artist-album structure.

The same goes for movie scores and other “Original Motion Picture Soundtracks.” It’s redundant to put “John Williams” in both the artist and composer when it’s his recording of the original release of the album that you’re tagging.

Some people are tempted to put the songwriter in the Composer space and CDDB/Gracenote often includes it when retrieving a CD.

Well, don’t. And if you already have, delete it.

How likely are you to go to the Composer field and select “Cobain, Kurt” when you want to hear Heart-shaped Box? Not very, I’m sure. You are much more likely to select “Nirvana” from the Artist field. If you must obsessively keep that info, put it in the Comments field. That way you can still find it in your Encyclopedia iTunica if you need it, but it won’t get in the way of using your iPod.

So how do we keep these styles from intermingling, so that you don’t end up with Guns n’ Roses next to Gustav Mahler?

It’s rather easy; just add leading character to the beginning of your composer text based on the type of file it is, particularly if a song does not fall into the Classical category.

In my scheme, classical music takes priority, as it is the format that best benefits from using the field. In these cases, the composer is, well, the composer. Syntax is up to you: Mahler; Gustav Mahler; Mahler, Gustav; however you see fit to do it.

Likewise for film and tv music that’s not from the original release. I treat those recordings the same as classical. The Artist tag goes to the ensemble performing the work while the original composer gets credit in the Composer tag.

ipod plays composer tags with brackets for cover tunes

Cover Tunes

With cover tunes, the original performer’s name is surrounded by brackets [ ]. So when The Cardigans play a Black Sabbath song Iron Man, the Composer tag looks like this [Black Sabbath]. Now all the cover songs are sorted alphabetically together on the iPod. Plus, I can create a Smart Playlist with condition Composer starts with [ and have all of them gathered in a single spot. If new cover tunes get added in the future, they’re automatically included in the Smart Playlist.


Cover tunes smart playlist. Click to see larger version.

Finally, there’s remix albums. There’s a long discussion to be had about how to treat those with iTunes.

Hopefully, these suggestions are helpful and will assist in taking full advantage of iTunes’/iPod’s power.

Finding Statistics About Your iTunes Library

iTunes logo with graph

Anyone who has been reading the tunequest for a while knows that statistics, numbers, figures and graphs have played a large part in its progress. In fact, it was the discovery that 10% of my songs were responsible for 49% of my total play counts that prompted me to set out on this endeavor in the first place.

To this day, I’m still surprised by the lack of sophisticated options available for gathering and analyzing iTunes’ stored data. That XML file has been a statistical treasure trove since the day it started recording star ratings and play counts. You’d think that in the four years since, there would be a more mature market of programs to choose from.

However, 2006 has actually seen some positive developments in that regard. While there is still no killer app for iTunes stats, there are a number of solutions for parsing your XML file and learning more about your music, and yourself.

Continue reading

iTunes Statistician for the iTunes Stats Obsessive

There’s a new program in town (for Mac users) to help you gather more nuggets of information about your listening habits as reflected by your iTunes library. it’s a nifty little piece of donation-ware called iTunes Statistician and it analyzes your library data to calculate your top 100 songs, artists, albums and genres, based on playcounts (and optionally weights for star rating as well). additionally, it calculates the total number of plays of all your songs and tells you how much total time you’ve spent listening to your music. It also tells you the average length of your songs (4:23 in my case) and average number of songs you play each day.

The program makes a pretty good desktop-based substitute to the ailing iTunes registry (which is looking to beef up its service, so kick in if you’ve got a few extra bucks). unfortunately, iTunes statistician only samples the entire library. the iTunes registry, on the other hand, allows you to submit any exported song list in XML format. In that regard, it is much more versatile. If you wanted to see the stats for all your 90s music, you’d simply create a smart playlist with condition year is between 1990 and 1999. export song list from iTunes as XML and upload it to the registry for analysis.

However, until the registry is fully operational again, I’m certain that iTunes statistician will provide me with all the information I need.

current i-stats