> See also 'The Echo Nest' (http://the.echonest.com/).
Ok, so I did investigate their API a bit (it's extensive!). I do mostly compare with MusicIP (which I've been running for years), as I'd like to have a replacement for smart mixing my own collection. Tests were run on both my dev machine (about 3.5k tracks, MacBook Pro, SSD) as well as my main server (20k tracks, Atom based, 2.5" HD). As The Echo Nest is engine behind most of the larger music services' smart features, I did obviously experience some of the same behaviour as using those. For the differences to eg. Last.fm and Pandora, see this blog by one of the EN founders: http://notes.variogr.am/post/37675885491/how-music-recommendation-works-and-doesnt-work After playing with various implementations of smart playlists (MIP, Pandora, Last.fm, MOG, iHR, Deezer...) I'm glad he shares some of my concerns about them. Pro TEN: - little to no installation effort (assuming there's a plugin available - stay tuned ;-)) - available on any server hardware, even under-powered NAS devices - support for Artist ("give me music from artists similar to A") and song ("give me similar tracks") mixes - faster than MIP, both scanning/uploading as mixing on my (ymmv) - they have a vast array of well documented options to tweak mixes, including BPM, mood, "more/less of this artist", hotttness (yes, hottt!) etc. - Big plus for TEN: it's available and maintained today, while MIP is dangling on a string Contra TEN: - no SB implementation available - yet - the free API access is limited. Only a number of users would be able to use a community driven solution. - TEN doesn't know all my music, MIP does. I've got spotty mixes even with big names like Peter Gabriel. - I personally prefer MIP's mixes. Exploring some of the more advanced parameters might improve this situation. And here's a bit more information about some of above points: - TEN requires you to provide them with some information about your local music collection (artist name & track titles). These stay stored on their servers accessible through some key. If you have privacy concerns: don't touch it. (But then we had to upload hashes identifiying our music to MIP as well, didn't we?) - TEN doesn't need to scan your music. If you've got good tags, it's good enough to upload that minimum set of metadata plus some key to get things started. - Uploading metadata for about 20k tracks to TEN was much faster on my Atom based server than importing the corresponding data from MIP (not to mention the scan time MIP needs itself). Creating a 75 track playlist seems quicker using TEN than MIP in my case. - TEN can only mix tracks it knows about. While they claim to have information about 30mio tracks, it won't cover your neighbour's recording of the previous week. Or some more exotic recordings like eg. the German versions Peter Gabriel did of his 3rd and 4th albums. These latter wouldn't mix at all. MIP can handle these, as it scans your music, no matter what it is. Yes, you can upload such files to TEN to have them analyze them, but I doubt this is a reasonable approach. - Mix quality: IMHO it's easier to have eg a "rock guitar" mix with MIP than with TEN. But then TEN's API is very powerful, and I've only scratched its surface. But it's the same feeling I had with many of the music services: TEN seems to rely more on meta information like "if you like artist A, then you might like B as well" or periods, whereas MIP is based on their analysis of the music itself. Eg. I'm always surprised how MIP would queue up live recordings if I did seed it with a live track. It must be the audience clapping or something which triggers this. - TEN has tons of options to tweak. It's great to be able to tweak, but providing this in a good UI is difficult. - The free TEN API access is limited: they only allow a certain number of queries per minute (20, upgradeable to 120). FWICT these are shared among all installations using the same API key, and they explicitly forbid using multiple API keys to work around this issue. OTOH they do mention other open source projects which were given less restrictive limits. The same applies to a limitation of 1000 profiles and mix session_ids: if I implemented a plugin and it became very popular, this might be another big issue, as there's at least one profile per installation. As you can imagine I have not come to these conclusions without some coding. Now let's hope I'll find some more time over the Holidays to tinker around with this... While I was typing these lines my Transporter was playing tunes based on some Peter Gabriel track I can't remember, mixing in tracks from Yes, Supertramp, Marillion, David Gilmour, Pink Floyd, Toto, Genesis, David Bowie, The Police... Almost 80s only. That's what I never liked about every "smart" playlist on all those music services which seem to be powered by TEN: They pin down PG to his big 80s hit Sledgehammer. Anything before and after that does not exist in their mixes. MIP doesn't do this. Maybe I should increase the "adventurousness" value for the mix? Or lift the "min_energy" level? Too many options there... -- Michael ------------------------------------------------------------------------ mherger's Profile: http://forums.slimdevices.com/member.php?userid=50 View this thread: http://forums.slimdevices.com/showthread.php?t=96191 _______________________________________________ discuss mailing list [email protected] http://lists.slimdevices.com/mailman/listinfo/discuss
