How do I figure out what music to play?
Back in the old days, music collections were static things. You had a whole bunch of records, 8-tracks, cassettes, or CDs sitting on a shelf, or in a case in your car. When you wanted to listen to music, you either turned on your stereo and listened to what was already queued up, or you went to your shelf and scanned through all of your albums until you found one that interested you, and you queued it up instead. If one album wasn’t enough, you could risk the health of your vinyl records by putting a stack of them the auto-drop spindle or buy a fancy cassette or CD deck that could handle more than one album at a time. The latter would even let you "shuffle" the tracks with delays of only one to thirty seconds between tracks. In time, this trend grew to the point where you could buy 200 disc CD changers, but they were clearly kludges, and nobody was surprised when it was a bit difficult to find the music you wanted.
That was then….
Now we’re living in the MP3 age, and CDs are just a transport and backup mechanism. Whether you are playing your ripped tunes on an iPod, MuVo, laptop, or TiVo, the unit of exchange is the song, not the album; and you can have a lot of them. (I know there are a few readers browsing this via their favorite coal-fired RSS readers who think that the old technology is just fine. Hopefully, by the end of this post, they’ll see a glimmer of what they are missing.) I compress my songs pretty tightly, so the 600 albums I’ve currently got online only take about 13GB. For the audiophiles in the audience, that would come to more like 40GB. (For any MP3 geeks paying attention, I’ll give more details in a later post.) That’s a pretty fully loaded iPod or Zen, and a comfortable fraction of a modern desktop drive. It’s also more than seven thousand songs, totaling just under three weeks of continuous play.
I should stop to note here, in case the RIAA is trolling the blogosphere, that every one of those tracks is legitimately purchased. Most of them were hand-ripped from CDs which are still stored away for backup purposes, while the remainder were purchased from online sources such emusic.com. For me, electronic media are about convenience, not file sharing or copyright avoidance.
How not to play music….
With modern media library software, I’ve got much more control than I had with my old bookshelf. I can scroll through a list of all 1,700 artists till I find the one I’m interested in, and then select the album I want. Or I can scroll through the 600 albums in alphabetic order. (Yeah, the numbers seem odd. I like compilation albums.) I can narrow things by genre and only have to search through 72 rock albums — and hope that the album I want wasn’t one of the 10 filed under "oldies" instead.
Even better, I can ignore the concept of album, and just throw all my music into a heap and tell my player to do a random shuffle. Unlike the bronze-age systems I described above, the transition from track to track is instantaneous. Unfortunately, an instantaneous transition from "Prince of Darkness" to "Day by Day" is just a little bit too jarring. You can try to divide albums into compatible groups, but that gets tricky really fast.
There’s got to be a better way….
Enter a company named Predixis. As far as I can determine (and I’m an outsider here, with no company affiliation or inside info) they started out with a great deal of expertise in machine learning and a desire to use that expertise to help people with real-world problems. They recognized the problem that I described above (long before I did), and set to work. The result is a truly marvelous program, and (at long last) the real subject of this post: MusicMagic Mixer.
Now I don’t work for the company, so I’m just guessing, but these seem to be the guiding principles that they started with:
- Users want to listen to music rather than laboriously enter data.
- Existing information (such as album or genre) should be available, but shouldn’t force a single organization on the music.
- It’s easiest for users to describe what they want to hear by pointing to concrete examples and saying "give me stuff like that".
These are principles that many folks have seen before, and some of my readers are now nodding their heads and muttering "collaborative filtering". (For the rest of you: this is the technique that Amazon uses to recommend books and AudioScrobbler uses to recommend bands.) This is a good guess, but it’s not what they came up with. Collaborative filtering really only works well with a very large user community and a perfectly shared data set. If your music collection contains three albums recorded by your best friend’s garage band, the odds are against anyone having enough information to make reasonable inferences about them. Likewise, you’d have to wait to accumulate information on each newly released album, no matter how popular — and those are the ones that you want to start including in your mixes immediately.
No, the folks at Predixis did something much more clever. They actually wrote software that performs an acoustic analysis of each song that you own, and creates an analysis record for each song which can then be used to determine how well the song "matches up" with all the others. (Basically, it automatically fills out a dating service questionnaire for each song.) The exact content of this analysis is a secret, but we can guess that it includes things like tempo, variation in tempo, smoothness, timbre, etc. Ultimately, we don’t need to know, because the important thing is the result: it spends some time looking at your music, and then it figures out what songs will sound good together. It really is as easy as that.
Okay, you’ve got me — nothing is ever as easy as that. These are really smart people, and they’ve thought of lots of angles. One of the things it can do is lump all of the songs by a specific artist together to come up with an "artist profile". You can choose how much your mixes are influenced by the artist style and how much is is controlled by individual song style. Personally, I like to tilt it towards song style, but your mileage may vary.
At this point I could waste a lot of time telling you about all the features in the program. Trust me that they are there: you can skin, tweak, resort, customize, and filter as much as you’d like. But the good news is that you don’t have to. This is what I like to call "Liquid Plumr®" software — "Just pour it in and it works".
The ideal case can be found when you hook up to their TiVo server. You select "Instant Mix" from the menu, and it gives you one hour sets of music which sound good together as a set, and it carefully orders the tracks so that they flow cleanly from one to the other. That’s it. It’s just as easy as hitting "random shuffle" on your primitive player, but the results are much more pleasant to listen to.
The desktop mixer doesn’t give you quite this full one-click strategy, but it’s almost as easy. You just tell it what you’re in the mood for. Give it a song, an album, an artist, or a "mood" and it’s off and running. Push a button and it gives you a playlist. If it’s not perfect, tweak it or try again. Now hit "play" to send it to your favorite on-line player, or hit save to save it as a playlist for later. You can load it into an MP3 player directly via MMM or through your favorite media player.
Now the program isn’t 100% perfect. There have been occasional reliability issues, and there are always features that I’d still like to see added. On the other hand, I could find faults with the "Mona Lisa" as well. If it’s not perfect, it’s still utterly indispensable and so far ahead of anything else out there that there literally is no competition.
On the commercial side, the price is incredibly reasonable — free for the basic version; $29.95 for the premium. Even better, the folks at Predixis are incredibly responsive. They appear to push out a new release every three months, and adding real features in each release: TiVo support in November; full external device support in May; etc. They pay attention to their forums and respond to both problem reports and suggestions.
In summary….
It’s the greatest thing since sliced bread: go get a copy. If you have more than 25 albums: go get a copy. Sliced bread is actually overrated: get MMM instead. I am in no way affiliated with Predixis, and they did not pay me to say "go get a copy". If you have a TiVo: go get a copy. Did I mention that it was one of my favorite programs?