HOWTO: Deconstructing Musicovery
If you happen to be someone who thinks all this 2.0 hub-bub about social tagging and meta-data is confusing, I’ve found the perfect domain for us to reverse engineer together.
In order to get us on the same page, why don’t you first hop on over to Musicovery — an online radio site with an extremely interesting interface — and play around for a bit (be sure to explore all of the feature found on the controller).
Just don’t forget to come back! I promise that we’ll have some fun and you might even learn some geeky information architecture stuff.
Welcome back.
Okay, so how brilliant was that experience?
I don’t know about you, but discovering music based on my current mood fills a huge void in how I currently listen to music. Before discovering Musicovery, the closest I could come to replicating such a dynamic experience in iTunes was by creating a playlist for a specific genre and shuffling the playback.
And that just doesn’t do it for me. (more on the genesis of genres later)
Essentially, everything that Musicovery is doing is made possible by leveraging the relationships between meta-data applied to discrete information objects. So, are you up for digging further into the underpinnings of this puppy to figure out how it works and possibly come up with a few meta-data driven enhancements to the current user experience?
I’ll take your silence as a yes. Alright, let’s get to it then.
Old School, Structured Meta-Data
Deconstructing music (as an information object) is pretty straight-forward, as each song comes with standardized attributes that neatly fit into industry-wide delivery and marketing mechanisms (which were established well prior to the explosion of the dynamic nature of the web).
Okay, first, let’s list the most commonly exposed and explicit attributes of a song. My top six would be:
- Artist name
- Song Name
- Album name
- Release Date
- Track Length
- Genre
Now, while the first five attributes are all explicitly defined — the artist’s name is the artist’s name, etc. — the sixth attribute (genre) is only explicit when viewed through the lens of the music industry’s nomenclature levers (a song that I consider to be hip-hop, someone else might call rap, while the music industry itself might label it as pop).
By managing the evolution and edification of genre nomenclature, the music industry uses these silos to market acts with a much greater degree of certainty in matching the expectations of the customer because the music industry is creating those very expectations themselves through this process.
Deep, huh?
So back to deconstruction; let’s see how Musicovery is leveraging these primary attributes (if at all):
- Each song displays the artists name
- Album name isn’t exposed
- The controller interface allows the user to narrow results by decade or specific year based on the release date
- Track length isn’t exposed
- Genre is displayed prominently in the controller as the primary filter of returned songs
Two of the six most prominent song attributes aren’t being used, yet there’s a preponderance of controller functionality left to discuss.
Something else is going on.
Meta-Data In The Digital World
The aforementioned attributes of the song object have been around forever; they are the core identifiers for a song and always will be. As I mentioned before, the music industry has become extremely efficient in managing the relationships between these attributes across an expanding universe of songs — it’s their lifeblood. This particular set of meta-data fit the strategy of the analog age of information — where meta-data was constrained to the physical dimensions of the record’s liner notes or the pages of an industry magazine.
Now, in the Information Age, there are truly no limits to the amount or types of meta-data that can be generated; the only limitation — from a practical, business perspective — would be in how these new attributes fit into the domain’s value equation.
So, because the folks behind Musicovery have focused on creating a radio application that exposes music in particular ways (other than shuffled programming or human dj’ing), it’s a solid bet that they’ve expanded upon their meta-data set.
The Nitty-Gritty Attribute Model
In order to return a song by clicking on a specific spot in the mood or dance interfaces, the quadrants need to be explicitly defined to hook up with corresponding attributes applied to songs in the Musicovery universe. So what type of attributes would we need to add to each song? Here’s one approach:
Mood Interface
- Dark to Positive attribute scale (-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5)
- Calm to Energetic attribute scale (-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5)
Dance Interface
- Dance (-) to Dance (+) attribute scale (-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5)
- Tempo (-) to Tempo (+) attribute scale (-5-,4,-3,-2,-1, 0, 1, 2, 3, 4, 5)
The range could be much more refined than 11 data points — theoretically, it could be as refined as equating to the number of pixels that reside in the actual interface — but due to the current size of the song universe (it seems limited, as I get repeat results somewhat often) and the already subjective nature of assigning such attributes to songs, this degree of differentiation would probably suffice.
Now, let’s take the mood interface and chop it up along these lines to visualize how each song could be found in this manner:
That’s pretty much it.
So while there are numerous choices one could make in the presentation (depending on the size of the song universe, the visualization would span out to neighboring squares to present a full return, etc.), in order for a song to be accessible by any aspect of the Musicovery interface, each song object would simply need to have the following structured data applied to it:
- Artist name
- Song Name
- Release Date
- Genre
- Dark to Positive attribute scale (-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5)
- Calm to Energetic attribute scale (-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5)
- Dance (-) to Dance (+) attribute scale (-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5)
- Tempo (-) to Tempo (+) attribute scale (-5-,4,-3,-2,-1, 0, 1, 2, 3, 4, 5)
- A Billboard ranking (0,1) in order to display whether the song was a hit or not
Most of these data points could be data entry for a trained monkey, but the scaled meta-data is such a subjective determination that the resulting experience will vary from person to person.
Aside from scouring for top, authoritative talent like Kennedy (eh, for early 90’s music) and pay her thousands upon thousands of dollars to “moodize” and “dancize” each song and then splash her grill on the interface to pimp the brand, what else could we do to improve the resulting experience?
If you know me at all, you know where I’m going with this.
Why have only one person or team from one domain attributing mood or dance settings to all music, when the openness of the web has already proven models for empowering each user with the ability to add their own meta-data to the mix if they should chose to do so?
Open Up The Gates
Way back in the day, Launch.com (now Yahoo! Music) was the king of the internet radio scene. And while I dug being able to subscribe to other user’s services through their social network, my favorite feature, by far, was the ability to rate my music on a 0 (never play again) to 100 scale, in increments of 1.
Sure, maybe 101 levels was over the top, but future playback of my favorite music was amazingly accurate. Now, what if Musicovery allowed this same type of two-way interaction?
Here’s an example scenario:
I just clicked on the mood interface between the energetic and dark nomenclature. The first song that returned was Joe Cocker, With A Little Help From My Friends.
Really? Dark and energetic? I don’t think so. But as it is, I can’t affect the centralized intelligence of Musicovery. I just have to take their recommendations at face value.
Now, what if we were to add user input into the song interface?
Once we added our perspective on mood, the system could return the results to the information object and use the input in two ways.
- The meta-data could be lumped into all user feedback to present a more representative mood interface — the wisdom of the crowd if you will
- It could also be used to present personal mood results, from a toggle setting in the interface
If the song universe was large enough, we could add a similar rating control that Launch employed, so not only would our mood expectations be met, we’d hear our favorite songs more often as well.
Fun stuff.
Tags: design, experience design, information architecture, interface, internet, iTunes, metadata, music, Musicovery, tagging, Yahoo!.Search
No Tweets RSS feedLatest Posts
- grateful for the silence while…
- getting back to the basics: me…
- can’t sleep. in a bad way…
- singing words of wisdom… let…
- i finally understand the conce…
- thinking about painting my bed…
- getting to know the morning ci…
- what a ride this week has been…
- 37 years is what it took for m…
- i’ve got the 9:22 blues… tim…
What I Write About (see all)
- 9 11 accountability activism Adam Smith Problem advertising America antiwar artsy fartsy blogging business capitalism change citizen media community Congress corporation corruption creativity disturbing experience design film funny George Bush government graffiti Greensboro Hip hop humanity information architecture innovation inspiration internet Iraq War journalism lyrics media music New World Order New York City North Carolina personal philosophy photography poetry politics reality Republican Party terrorism video World 2.0



Sean - That’s hand’s down my favorite local blog post of all time. Thanks for sharing it in that level of detail. You should think about applying the tagging framework to the creation of corporate best practices databases. I have been struggling with the simplest way to capture and make available the hundreds of disparate things we learn over the course of a year. From a business perspective, this would be a killer app in my mind. Find a way to do that and host it without adding a lot of bells and whistles and I think you’d have something companies would pay for.
The more you talk about this stuff, the more I realize I have to learn!
well, you know that what you just described, jim, is a blog. i mean, take a look at my tag cloud on the discover page.
the “simplest way to capture and make available hundreds of disparate things (you) learn over the course of a year” would be to post your learnings and tag each post appropriately. over the course of time, individuals within the company would build a collective cloud of knowledge. you could even break out clouds by internal teams or down to the individual. and if that retrieval solution isn’t corporate enough for the guys at HQ, all you need to do is design an interface that works for them.
most of this stuff is free, open source, prepackaged code. take a look at the Ultimate Tag Warrior plugin for wordpress for starters.
the most difficult part of such an effort would be getting corporate to buy into the importance of company-wide participation in generating good meta-data. all the rest is icing — important icing, but much more simplistic to implement.
and thanks for the kind words.
Sean,
Great post! Since i first came across Musicovery (and a few others), I’ve been wondering how subjective qualities like mood are determined. I blogged about this not too long ago, and listed some other recommendation sites:
http://eric-blue.com/blog/2006/11/how_to_discover_music_you_like.html
I think you’ve hit the nail on the head with user feedback. To take it one step further I think it would be interesting to be able to pick a song, and see how each user rated it. If someone’s rating on mood or tempo is way off (99 people rated dark -5, and 1 person rated positive 5), then you should be able to rate that person’s rating ;) With all of this user feedback you should be able to set a preference for how the system should choose songs for you:
1) Top raters(top 10, 100, 1,000, etc) by the number of ratings they’ve submitted
2) Top trusted raters. e.g. their ratings haven’t been signfiicantly disputed
3) Inner circle of raters. Pick the community of people (or friends) that you want to drive the selection.
If songs haven’t been rated by the community yet, then fall back to how the system currently derives these attributes.
Personally, I would like to have a service like Musicovery or Music Lens with social feedback/rating, tagging, and some other navigation goodies.
thanks for the link, eric. the online radio space is strong nowadays and really interesting under the hood. you should add pandora to your list; they take song discovery by attributes to a completely different level (they don’t call themselves the music genome project for nothin’).
and i agree with your social networking/navigation additions. as cool as the interface is, it seems as though musicovery has only taken baby steps so far. hopefully they’re listening to the conversation out here in the great void! ;)
Pandora is definitely impressive. I’m not sure how I passed this one up. I’ve added to the list. Thanks!
Interesting stuff. Have you come across any websites which apply a similar model to film and/or TV genre?
i haven’t, paul, but that would be an interesting way to browse a database of films and shows. i mean, the experience couldn’t replicate the immediacy of the musicovery interface — with music, you can instantly “feel” the application of the metadata — but it would be a cool addition to a film or tv guide, especially if people were given the opportunity to apply their own ratings.
I think you’re right. To explore it a little further….if one were to fragment films, reduce them down a series of short bursts, much like a typical trailer, then it might be possible to create the ‘immediacy’ you mention, a quick and dirty feedback, a memory jolt of a film you’ve seen before. Films in general are little more complex than music, in that they contain more ’stuff’, which creates a greater challenge when it comes to rating/tagging. To see how one person connects ‘It’s a wonderful life’ to ‘Rocky III’ because both films make them sad and happy at the same time could be interesting, particularly so if it resonated with ones own reaction to both films.
Could be a challenge trying to work out how all the extra stuff you get from a film could be managed; the critiques, the conspiracy theories regarding plot and production, the unfinished storylines. Imagine a scenario where the ‘experience’ of the film lives well beyond the chat in the bar after the cinema, or the chat around the coffee machine at work the following day. A place where storylines ‘collaboratively’ develop, where conspiracies thicken and where knowledge around different ‘connected’ films build, via the community….hmmmm.
i *really* dig the experience you’re sketching up, paul. it sounds very much like janet murray’s thesis from hamlet on the holodeck. obviously, some films would work better than others with what you’re referring to as “extra stuff.” i mean, bladerunner and brazil would have thriving “extra” community involvement, while a you have mail would probably sit and rot. but even if the extras weren’t piled on with community involvement, community tagging would still be valuable.
how great would it be if we lived in a time where film studios actually understood the potential residual value of an experience like this and were open to providing user access to tag specific scenes or sequences to create “on the fly” short bursts of relative metadata?
who knows, maybe something like this will pop off once we land squarely in the world of movie downloads with the convergence of HDTV and personal computers.