<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>My name is Brian Whitman. I am a lapsed scientist and sound artist currently co-founder/CTO at The Echo Nest, a music intelligence company in Somerville, MA. As I work on various scaling and media search problems with detours into art projects I’ll be posting details here in the hopes that I can learn from others.  I’d always like to hear from you if you are working on similar things.</description><title>notes.variogr.am</title><generator>Tumblr (3.0; @grackle)</generator><link>http://notes.variogr.am/</link><item><title>Why music ID resolution matters to every music fan on Facebook</title><description>&lt;p&gt;&lt;img src="http://img.skitch.com/20111011-ejag76ekr6c28kfrg69g18ucue.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Facebook&amp;#8217;s &lt;a href="http://techcrunch.com/2011/09/22/live-from-facebooks-2011-f8-conference-video/"&gt;music announcement&lt;/a&gt; a couple of weeks ago was a huge land grab, an audacious move to get itself ensconced as the nexus of that music platform &lt;a href="http://notes.variogr.am/post/1373556723/the-future-music-platform-music-startups-imminent"&gt;I&amp;#8217;ve been talking about.&lt;/a&gt; On paper and on stage the service looked game changing: all your music players and services all in one place, neatly collected with your friends to help you navigate the massive world of music. Myself and my engineering team at The Echo Nest have probably spent as much time thinking about that massive world of music as anyone on earth, so I thought I&amp;#8217;d try putting it through its paces.&lt;/p&gt;
&lt;p&gt;Facebook’s recently-launched music service now shows every music fan why the crazy and complicated world of music ID resolution matters to all of us.  The more social our music activity becomes, the more music data becomes relevant to music fans every day.&lt;/p&gt;
&lt;p&gt;Though Facebook music has only been live for a couple of weeks, Facebook is clearly struggling with some well-worn challenges in music ID resolution &amp;#8212; problems I’ve been dealing with for many years now.  Below are some examples highlighting the promise of Facebook music and some common music ID resolution problems they’ll need to fix to really deliver on the promise&amp;#8230;&lt;/p&gt;
&lt;h3&gt;The holy grail &amp;#8212; &amp;#8216;universal song ID&amp;#8217;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;The only way social music features can work is if the song you want to hear actually plays.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re listening to a song in Spotify, it will broadcast to Facebook and all your friends see what you are listening to in real time&lt;sup&gt;&lt;a href="#0"&gt;0&lt;/a&gt;&lt;/sup&gt;. If they want to play along, your friends click a simple play button to hear it themselves. No Spotify? No problem&amp;#8212; Facebook launched with a &lt;a href="http://www.businessinsider.com/list-of-facebook-music-services-2011-9"&gt;huge array of music content partners&lt;/a&gt; (with some conspicuous elephants missing) and, if that song is available in your choice of player, it will play with no &amp;#8220;friction.&amp;#8221; You&amp;#8217;ll see something nice like:&lt;/p&gt;
&lt;p&gt;&lt;img title="Facebook correctly resolving Apply by Glasser" src="http://img.skitch.com/20110926-khq5nj5uykdw1k9nc1eyq5t84n.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Which opens the song in your selected player (in this case, it&amp;#8217;s Rdio, which just needs to be open in your browser.) This is inconceivably great for music consumers&amp;#8212; there&amp;#8217;s a lot of great competing services, all with unique features and cost structures, and giving more choice is always good. I may want to use MOG because it has excellent Echo Nest-powered discovery features. Or Rdio or Spotify because they allow 3rd party mobile apps. Or Slacker or iHeartRadio for a radio experience.&lt;/p&gt;
&lt;h3&gt;What song is this?&lt;/h3&gt;
&lt;p&gt;This is all music-world changing stuff, if it worked. When I first played with Facebook Music, I tried a simple example. I put on the most terrible popular song I could think of in my Spotify player:&lt;/p&gt;
&lt;p&gt;&lt;img title="For science, i listened to this john mayer song" src="http://img.skitch.com/20110927-c23dwtxsw7tpg7tuxdh8t3s552.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;And then I asked Facebook to &amp;#8220;Play in Rdio.&amp;#8221; I heard something sort of like it but not exactly:&lt;/p&gt;
&lt;p&gt;&lt;img title="But look! It plays this terrible hit crew version" src="http://img.skitch.com/20110927-jyngsx5k2bxceary5xsgjn3gue.jpg" width="400"/&gt;&lt;/p&gt;
&lt;p&gt;Here Facebook has decided that Rdio’s version of “Your Body is a Wonderland” is a sounds-like version from “The Hit Crew.” I cannot think of a worse fate: hearing something worse than John Mayer when you have to click on a link that says John Mayer. (Consider clicking on a Google search result for your dentist&amp;#8217;s office phone number and getting your ex-girlfriend instead.)&lt;/p&gt;
&lt;p&gt;At The Echo Nest, we know “The Hit Crew” all too well; they crank out &amp;#8220;soundslike&amp;#8221; versions of tunes.  This is a great example of a basic music resolving problem:  every song in any reasonably sized catalog has dozens of karaoke versions, covers, instrumentals, yoga mixes, etc. For Facebook to resolve a top 20 single to its sounds-like version is pretty ugly. What&amp;#8217;s going on?&lt;/p&gt;
&lt;p&gt;Moving on, that Glasser song up top? Later that day I clicked on another friend listening to the same song, but it was different this time:&lt;/p&gt;
&lt;p&gt;&lt;img title="It doesn't know about it this time" src="http://img.skitch.com/20110926-xjxku23gk7yhnt39r1yd8r7kye.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Wait a minute, what’s the difference? I obviously know what&amp;#8217;s going on &amp;#8212; the Spotify &amp;#8220;Apply&amp;#8221; is from a compilation while the Rdio version is on the full length release. If you click on the &lt;em&gt;release&lt;/em&gt; version on Spotify, you can resolve the song to any other service for your friends and get recommendations, or participate in the social listening experience. But if you click on the &lt;em&gt;compilation&lt;/em&gt; version (which is the default when typing Glasser Apply in the Spotify search box), you get nothing. The result: the song you hear might as well have been something you recorded in your basement last night, even though Rdio has what you were hoping for:&lt;/p&gt;
&lt;p&gt;&lt;img title="But it's definitely there in Rdio" src="http://img.skitch.com/20110926-ppbjtyexxt2qgbegjy1tphp4hf.jpg" width="400"/&gt;&lt;/p&gt;
&lt;p&gt;This is another common ID resolution problem.  Facebook likely isn’t working from a canonical database of songs or artists, rather using loose references to them from their own data and partners. And the glue linking those ID structures together is brittle, making for risky connections and some strange user experiences when translating across services.&lt;/p&gt;
&lt;h3&gt;Why it matters&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Accurate resolving is the necessary backbone of social music.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;These examples show that ID resolution isn’t just the plumbing underneath a social music experience &amp;#8212; it is the foundation of any good music service that allows sharing.  If songs don’t play when they should or link to the wrong song, people can’t talk about them.&lt;/p&gt;
&lt;p&gt;Even imagining a world in which there is only Spotify in Facebook, consider the following realities: any real music fan will want to connect with other types of services: radio players like iHeartRadio, video services like VEVO, reviews, blogs, biographies, artist photos, games, publishing platforms like Soundcloud, and so on.&lt;/p&gt;
&lt;p&gt;We obsess about this problem.  I’m guessing Facebook is obsessing about it now, because it introduces friction millions (&lt;a href="http://www.youtube.com/watch?v=FwaGF2CbVIw&amp;amp;t=17s"&gt;or billions&lt;/a&gt;) of times per day into what Facebook wants to be a “frictionless” experience.  The more social your music activity, the more you’ll agree that any decent social music service service needs to know that two slightly differently spelled artists may be the same artist. Or that the radio edit of a song can be played in place of the single version.&lt;/p&gt;
&lt;p&gt;As implemented, the v.1 Facebook music experience is like comparing snowflakes with a ruler. Right now it impacts the user experience, but the effects could definitely get worse as more users and more services join the fray.&lt;/p&gt;
&lt;p&gt;For me, clicking around Facebook Music these days is tough. It’s rare that anything I’d want to hear gets resolved properly:&lt;/p&gt;
&lt;p&gt;&lt;img title="Sad because Facebook can't find this Ella song" src="http://img.skitch.com/20110926-et82r721t9jncqxan3k6n2b41m.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://developer.echonest.com/api/v4/song/search?api_key=N6E4NIOVYMTHNDM8J&amp;amp;format=json&amp;amp;results=1&amp;amp;artist=Ella%20Fitzgerald&amp;amp;title=The%20Sun%20Forgot%20to%20Shine%20This%20Morning&amp;amp;bucket=id:rdio-us-streaming"&gt;Of course, EN knows the song exists in Rdio, as does Rdio&amp;#8217;s API. Why doesn&amp;#8217;t Facebook?&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Artist pages and context&lt;/h3&gt;
&lt;p&gt;As you can probably tell, song resolving is bothering me enough; but the Facebook music application I was most excited about was the addition of content to its massive database of context. Facebook users or page owners can tag artist names in their wall posts and events and Facebook will helpfully make that artist playable if it knows about it:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img.skitch.com/20110927-b3mih9a15hu3hi2yx8akxy8s7n.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Here Facebook made a hover link for the band tapes ‘n tapes on a page for the venue Brighton Music Hall playable by choosing a random music service that can play songs by that artist for you. This is very similar to Google’s old “Music OneBox” which aggregated MySpace, iLike, LaLa and a lot of other websites you don’t use anymore. Great for listeners, (maybe) great for services, great for the bands. But here’s another area where ID resolution problems make the user experience fall down.&lt;/p&gt;
&lt;p&gt;It doesn&amp;#8217;t take long to find bands that Facebook simply doesn&amp;#8217;t &amp;#8220;know&amp;#8221; about, which is fascinating given the breadth and depth of their user entered and maintained &amp;#8220;community page&amp;#8221; and fan page structures. For example, one post down on the Brighton Music Hall page is a note about the great &lt;a href="http://developer.echonest.com/api/v4/artist/search?api_key=N6E4NIOVYMTHNDM8J&amp;amp;format=json&amp;amp;name=Dirty%20Beaches&amp;amp;results=1&amp;amp;bucket=biographies"&gt;Dirty Beaches&lt;/a&gt; (Echo Nest JSON):&lt;/p&gt;
&lt;p&gt;&lt;img title="But no player for Dirty Beaches, who are on Spotify" src="http://img.skitch.com/20110927-frq5aiyh79xqw1hbicp4mdtdim.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Where is the player? Spotify has a lot of Dirty Beaches, as do many of the services I tried. It appears that any relatively recent or independent band&lt;sup&gt;&lt;a href="#1"&gt;1&lt;/a&gt;&lt;/sup&gt; simply does not get the player, no matter what services can support playback. This is very sad for the musicians and or listeners like me.&lt;/p&gt;
&lt;p&gt;It’s clear and not particularly surprising that Facebook has trouble determining the identity of musicians on its own site— even those that have well groomed artist pages supplied by management with download widgets and tour details.&lt;/p&gt;
&lt;p&gt;One of the Echo Nest rites of passage is for an engineer to uncover details automatically of the classic rock group &amp;#8220;&lt;a href="http://en.wikipedia.org/wiki/The_Band"&gt;The Band&lt;/a&gt;&amp;#8221; from the internet&amp;#8212; and our recent push to &lt;a href="http://blog.echonest.com/post/6384161266/support-for-facebook-artist-ids"&gt;know all we can about Facebook artists and their pages&lt;/a&gt; was a two month 3 engineer effort that uncovered a cascading series of Facebook pitfalls in which &amp;#8220;The Band&amp;#8221; was actually an easy one. One Echo Nest employee wrote me a surreal late night email asking me to make sure he was still sane as the various Facebook data gathering APIs appeared to be non-deterministic: successive calls would return completely different results&lt;sup&gt;&lt;a href="#2"&gt;2&lt;/a&gt;&lt;/sup&gt;. I was grimly delighted to see that Facebook&amp;#8217;s own engineers faced the same problems we did. For some reason, it looks like we do a much better job at resolving Facebook page IDs. Again, this could definitely change as the Facebook service matures &amp;#8212; they got a lot done in a short amount of time and Facebook music just launched. Here&amp;#8217;s &lt;a href="http://developer.echonest.com/api/v4/artist/profile?api_key=N6E4NIOVYMTHNDM8J&amp;amp;id=ARGF9VF1187FB37DAE&amp;amp;bucket=id:facebook&amp;amp;format=json"&gt;our Facebook data about &amp;#8220;The Band&amp;#8221; returned from a simple search for &amp;#8220;The Band&amp;#8221; that links to the very professional and official:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img title="The real The Band page on Facebook" src="http://img.skitch.com/20110926-f3c9xqi83ma7728ts8u5fhcetn.jpg" width="500"/&gt;&lt;/p&gt;
&lt;p&gt;Facebook seems to want to take you here, a twilight dead letter zone of people talking about &amp;#8220;the band&amp;#8221; in other contexts. It&amp;#8217;s not a page or a community page and therefore does not let cross-service resolving or context work. It looks like a SEO trap and seems to have conned 2,503 confused people:&lt;/p&gt;
&lt;p&gt;&lt;img title="The fake autogenerated hilarious Facebook The Band page" src="http://img.skitch.com/20111011-qb6me1ngxu8afiakp1hk7r7qcg.jpg" width="500"/&gt;&lt;/p&gt;
&lt;p&gt;You can see this in their music app whenever you see a band name all alone with no other information at the top. They have trouble with another favorite around here, &lt;a href="http://developer.echonest.com/api/v4/artist/search?api_key=N6E4NIOVYMTHNDM8J&amp;amp;format=json&amp;amp;name=the%20the&amp;amp;results=1&amp;amp;bucket=id:facebook"&gt;artist resolving 101 pop quiz post-punk 80s candidate&lt;/a&gt; The The&lt;sup&gt;&lt;a href="#3"&gt;3&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img title="Facebook does not know about The The." src="http://img.skitch.com/20110926-q5dt8jwcx6fh3eag9afsg3ncbc.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;These are not easy problems to solve.  A huge class of Facebook artist resolving issues seems to come down to &amp;#8220;merges&amp;#8221; &amp;#8212; artists that may be known as different names, aliases, nicknames, side projects or foreign language names. We maintain a huge database of musical aliases (&amp;#8220;Led Zep,&amp;#8221; &amp;#8220;BEP&amp;#8221; etc) as well as collaboration names and misspellings as &lt;a href="http://notes.variogr.am/post/6687194793/the-echo-nest-puddle-and-artist-entity-extraction"&gt;perfect resolving against text and search&lt;/a&gt; is something we work very hard on.  But Facebook doesn&amp;#8217;t like seeing &amp;#8220;Tom Jobim&amp;#8221; because they only know him as &amp;#8220;Antonio Carlos Jobim&amp;#8221;:&lt;/p&gt;
&lt;p&gt;&lt;img title="Tom Jobim is pretty popular but Facebook doesn't think so." src="http://img.skitch.com/20110926-x2pkfj33f9n3m7qpep9fscp96t.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;For example, any music service worth its salt has spent countless hours debating whether to assign Tom Petty and Tom Petty and the Heartbreakers the same database ID (the answer is no, by the way.)&lt;/p&gt;
&lt;p&gt;But when I listen to &amp;#8220;Free Fallin&amp;#8217;&amp;#8221; in Spotify (&lt;a href="http://en.wikipedia.org/wiki/Free_Fallin'"&gt;Petty solo&lt;/a&gt;) Spotify gets it right but I am not allowed to hear it in Rdio because it doesn&amp;#8217;t match up to their (incorrect) assignment of the song to the heartbreakers:&lt;/p&gt;
&lt;p&gt;&lt;img title="Spotify gets it right" src="http://img.skitch.com/20110926-khsr837nfg431qf8kkf1xks5bd.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img title="Rdio, it's not Heartbreakers" src="http://img.skitch.com/20110926-dpxykkwcwh85abnufaymxxnxuj.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;And this is &amp;#8220;Free Fallin&amp;#8217;&amp;#8221;, a song that is taught to sixth graders and I am pretty sure is the state anthem of California. Same goes for other popular artists who&amp;#8217;ve performed with and without named backing groups:&lt;/p&gt;
&lt;p&gt;&lt;img title="The kind of page Facebook shows when it has no idea who this artist is. No context. And it's Prince." src="http://img.skitch.com/20110926-f9byngywbg6c72e54uqyy2anex.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;A real world example of this&lt;sup&gt;&lt;a href="#4"&gt;4&lt;/a&gt;&lt;/sup&gt;: a particular dear sensitive friend in London was having a late night Jason Molina bender broadcasted on his Facebook feed. This is an inspiring use of social music and where Facebook will eventually shine&amp;#8212; seeing what my friend is listening to, I can listen along and maybe tell him to put down the bottle of gin and go to sleep. However, I can&amp;#8217;t hear it:&lt;/p&gt;
&lt;p&gt;&lt;img title="Facebook not resolving a Jason Molina song" src="http://img.skitch.com/20110926-jmjf889xgj8bmr4y438sm8m4t2.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Why? Rdio had tons of Molina and of course that particular song. It&amp;#8217;s because Facebook didn&amp;#8217;t do a good job of resolving&lt;sup&gt;&lt;a href="#5"&gt;5&lt;/a&gt;&lt;/sup&gt; &amp;#8212; to them, Jason Molina is: &amp;#8220;Songs: Ohia,&amp;#8221; the name of one of his side projects. And of course neither Rdio nor any other service has a song called &amp;#8220;Get Out Get Out Get Out&amp;#8221; by Songs: Ohia, because it doesn&amp;#8217;t exist. This is a Jason solo song. Here&amp;#8217;s how Facebook got so confused:&lt;/p&gt;
&lt;p&gt;&lt;img title="Why Facebook won't resolve Molina: it auto-redirected him to his solo project Songs: Ohia" src="http://img.skitch.com/20110926-8pfx5n718f2khgc9dmm9m9s85a.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Facebook seems to rely strongly on Wikipedia for much of its artist data (their &amp;#8220;Community Pages&amp;#8221; are CC licensed WP copies), and Wikipedia&amp;#8217;s editors auto-redirect Songs:Ohia to Jason. So somewhere in the depths of Facebook&amp;#8217;s graph database is a pointer that goes the other way. This pretty much invalidates Jason&amp;#8217;s chances of ever getting social music love on Facebook. I doubt it&amp;#8217;ll get fixed any time soon. But maybe this one will:&lt;/p&gt;
&lt;p&gt;&lt;img title="Selena Gomez - Actor/Director" src="http://img.skitch.com/20110926-f4fyej48ywmaa18q7bppg4kaqg.jpg" width="500"/&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s Selena Gomez. She&amp;#8217;s not Facebook Music compatible, for a different reason &amp;#8212; she has a double life. Selena is listed in Facebook as an &amp;#8220;Actor/Director,&amp;#8221; not a &amp;#8220;Musician/Artist.&amp;#8221; You can&amp;#8217;t click through from a friend&amp;#8217;s listen to a music service, and you can see her page from any stream activity. Can you guess why? It&amp;#8217;s  To Facebook, she doesn&amp;#8217;t make music. This affects a lot of edge-straddling pop stars, with some notable exceptions. I noticed that &amp;#8220;Glee Cast&amp;#8221; was manually fixed, as was Kraftwerk (who were a &amp;#8220;Local Business&amp;#8221; until a month ago&lt;sup&gt;&lt;a href="#6"&gt;6&lt;/a&gt;&lt;/sup&gt;) but comedians and musicals still are denied access to the social music party.&lt;/p&gt;
&lt;h3&gt;What could they do and what should happen&lt;/h3&gt;
&lt;p&gt;Quite a lot of Facebook&amp;#8217;s resolving issues could be fixed by ingesting catalog in a &amp;#8220;musical&amp;#8221; way &amp;#8212; not just treating strings such as artist names or song titles as database IDs as they seem to be doing. There are some pretty well-known approaches Facebook could take to fix these problems. They can use audio fingerprinting, for example (&lt;a href="http://developer.echonest.com/docs/v4/song.html#identify"&gt;of course, I know of a couple&lt;/a&gt;, even an &lt;a href="http://echoprint.me"&gt;open source one.&lt;/a&gt;) They can work on mapping artist names and song titles together a bit more intelligently as we&amp;#8217;ve been doing for awhile: one of The Echo Nest&amp;#8217;s main services is &lt;a href="http://musicmachinery.com/2010/02/10/introducing-project-rosetta-stone/"&gt;project Rosetta Stone&lt;/a&gt;, an &amp;#8220;ID space&amp;#8221; resolution system that can quickly identify songs or artists in any platform: generate an eMusic ID from a Spotify URL, or a MOG ID from an audio fingerprint, or any combination possible. Facebook could have merged the data feeds in some slightly intelligent way to match songs across releases. Or some of their millions of users could edit or automatically de-reference the metadata&lt;sup&gt;&lt;a href="#7"&gt;7&lt;/a&gt;&lt;/sup&gt;. It&amp;#8217;s clear that none of this happened.&lt;/p&gt;
&lt;p&gt;Social music is the future of music.  Facebook is pushing this future forward more than anyone.  It’s clear that Facebook has some trouble ahead of them in the resolving space and I’m sure they are obsessing about it as much as I do.  They are going to have to get down with the &lt;a href="http://www.wired.com/epicenter/2009/12/4-ways-one-big-database-would-help-music-fans-industry/"&gt;one big database of music&lt;/a&gt; scenario sooner than later. Facebook has more users and data than anyone and I’d love to see a concerted effort to build a true world of connected music via the new Open Graph. But there’s a lot more work to do before that promise is realized.&lt;/p&gt;
&lt;p&gt;- &lt;a href="mailto:brian@echonest.com"&gt;brian@echonest.com&lt;/a&gt; / &lt;a href="http://twitter.com/#!/bwhitman"&gt;@bwhitman&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thanks to EVB and PBL and JL and MO for editing help&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;small&gt;&lt;a name="0" id="0"&gt;&lt;sup&gt;0&lt;/sup&gt;&lt;/a&gt; Spotify actually had the nerve to call it &amp;#8220;scrobbling,&amp;#8221; &lt;a href="http://twitter.com/bwhitman/status/118347586217320449"&gt;which I doubt the inventor of the scrobble, Last.fm, are very happy about&lt;/a&gt; as Facebook&amp;#8217;s integration is a clear competitor &lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;a name="1" id="1"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; I can&amp;#8217;t prove it yet, but I think this feature may be limited to artists appearing on an older dump of MusicBrainz&amp;#8212; which is too bad as they only have 600,000 artists and are relatively slow to update &lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;a name="2" id="2"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href="https://graph.facebook.com/search?q=The+The&amp;amp;type=page&amp;amp;limit=10"&gt;Try this (failing) query for The The.&lt;/a&gt; You&amp;#8217;ll either get The Bible or the Simpsons as the top result, which I found very apropos. Maybe the engs pit memcache servers against each other &lt;a href="http://achewood.com/index.php?date=03042004"&gt;&amp;#8220;I don&amp;#8217;t like fighting either. Get here first&amp;#8221;&lt;/a&gt; style &lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;a name="3" id="3"&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt; I&amp;#8217;ve heard this is a Google interview question and is still to this day one of the first bands I type into a new music service after &lt;a href="http://en.wikipedia.org/wiki/Keith_Fullerton_Whitman"&gt;Blitter&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Monolake"&gt;Various Artists.&lt;/a&gt; &lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;a name="4" id="4"&gt;&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt; as no one really needs help listening to Tom Petty, it is somewhat an inherent instinctual property of the world that Tom Petty vibrates speakers &lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;a name="5" id="5"&gt;&lt;sup&gt;5&lt;/sup&gt;&lt;/a&gt; You can see Facebook&amp;#8217;s resolved name if you click on a song title in Facebook Music after hovering over a music listen status &lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;a name="6" id="6"&gt;&lt;sup&gt;6&lt;/sup&gt;&lt;/a&gt; they surely have a fan in Facebook engineering &lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;a name="7" id="7"&gt;&lt;sup&gt;7&lt;/sup&gt;&lt;/a&gt; It&amp;#8217;s likely this may be happening to some extent. If I play a song in Rdio that Facebook did not previously &amp;#8220;know&amp;#8221; about without Facebook&amp;#8217;s help the next time I try it in Facebook it appears as an option. I&amp;#8217;m not sure if this persists to other users. &lt;/small&gt;&lt;/p&gt;</description><link>http://notes.variogr.am/post/10733372290</link><guid>http://notes.variogr.am/post/10733372290</guid><pubDate>Tue, 11 Oct 2011 08:57:00 -0400</pubDate></item><item><title>The Echo Nest "puddle" and artist entity extraction</title><description>&lt;p&gt;(Cross posted from my post at the Echo Nest blog, with additions)&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s the year 2006 and co-Founder Brian and early Nest developer &lt;a href="http://www.squid-labs.com/people/ryan.html"&gt;Ryan&lt;/a&gt; were trying to figure out how to associate the world of free text on the internet to musical artists. We already were crawling tens of thousands of documents a day (now millions!) but a Google-style index of unstructured text about music was not our goal. We needed to somehow quickly associate a new incoming page to an artist ID so that we could quickly retrieve all the documents about an artist as well as run our statistics on the text to find out what people were saying. Brian sketched this classic diagram, soon to be placed in the Echo Nest Museum (next to &lt;a href="http://twitter.com/#!/David/status/78655783851667456"&gt;SoundCloud&amp;#8217;s award&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img src="http://static.echonest.com/puddle.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;That crudely drawn &amp;#8220;blob of intelligence&amp;#8221; that could take unstructured free text and quickly identify artist names quickly became known as &amp;#8220;the Puddle,&amp;#8221; a term that entered Echo Nest lore alongside &amp;#8220;grankle&amp;#8221; and &amp;#8220;flat.&amp;#8221; We use a form of the Puddle to this day. Every piece of text that our crawlers generate goes through a custom entity extraction process&amp;#8212; it&amp;#8217;s how we know &lt;a href="http://developer.echonest.com/docs/v4/artist.html#blogs"&gt;what blogs are writing about which artists&lt;/a&gt; and it&amp;#8217;s what powers our artist similarity engine, as we need to figure out what people are saying about which artists as soon as it&amp;#8217;s said. It&amp;#8217;s a powerful and fast changing piece of our infrastructure trying to attack a hard problem.&lt;/p&gt;
&lt;p&gt;Entity extraction is even more useful today. If you wanted to build a Twitter app that figured out the bands a user was talking about, how could you do it? You&amp;#8217;d need a huge database of artists (check, we have over 1.6 million), a lot of fast computers (check), and tons of rules learned from our customers over the years about artist resolution&amp;#8212; aliases, stopwords, tokenization, merged artists and so on. Given a simple &lt;a href="http://twitter.com/#!/bwhitman/status/79156411891843072"&gt;tweet&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://twitter.com/#!/bwhitman/status/79156411891843072"&gt;&lt;img src="http://static.echonest.com/hefner.png"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Can we figure out what band Brian&amp;#8217;s talking about, automatically? Well, &lt;a href="http://developer.echonest.com/api/v4/artist/extract?api_key=N6E4NIOVYMTHNDM8J&amp;amp;format=json&amp;amp;text=someday%20we're%20going%20to%20realize%20how%20great%20Hefner%20was.%20There'll%20be%20a%20parade%20and%20every%20top%2040%20hit%20grows%20a%20coda%20that%20year"&gt;now you can.&lt;/a&gt; We&amp;#8217;ve decided to open up a &lt;a href="http://developer.echonest.com/docs/v4/artist.html#extract"&gt;beta version of our entity extraction toolkit called &lt;strong&gt;artist/extract&lt;/strong&gt; to developers&lt;/a&gt;. Pass in any text and you&amp;#8217;ll get back a list of artist names (in order of appearance by default, but you can sort by any Echo Nest feature) that was mentioned in the text. Think of it as a form of artist search that can take anything &amp;#8212; Facebook comments, tweets, blog posts, reviews, SMSes.&lt;/p&gt;
&lt;p&gt;We support all sorts of fancy things to help you. &lt;a href="http://developer.echonest.com/api/v4/artist/extract?api_key=N6E4NIOVYMTHNDM8J&amp;amp;format=json&amp;amp;text=led%20zep%20is%20so%20much%20better%20than%20The%20Killers&amp;amp;results=15&amp;amp;bucket=familiarity"&gt;We know that &amp;#8220;Led Zep&amp;#8221; is an alias for Led Zeppelin&lt;/a&gt;. We try to deal with &lt;a href="http://developer.echonest.com/api/v4/artist/extract?api_key=N6E4NIOVYMTHNDM8J&amp;amp;format=json&amp;amp;text=I'm%20walking%20on%20air&amp;amp;results=15"&gt;common word band names&lt;/a&gt; via capitalization rules. You can of course detect &lt;a href="http://developer.echonest.com/api/v4/artist/extract?api_key=N6E4NIOVYMTHNDM8J&amp;amp;format=json&amp;amp;text=isn't%20Hrvatski%20the%20same%20guy%20as%20keith%20fullerton%20whitman?"&gt;multiple artists in the same block of text.&lt;/a&gt; And you can use &lt;a href="http://developer.echonest.com/docs/v4/catalog.html"&gt;personal catalogs&lt;/a&gt; and &lt;a href="http://developer.echonest.com/docs/v4/index.html#project-rosetta-stone"&gt;Rosetta Stone&lt;/a&gt; to limit results to music your user owns or is playable by our partners Rdio or 7digital. And you can add the standard buckets &amp;#8212; hotttnesss, familiarity and so on &amp;#8212; to get information about the artists all in one call.&lt;/p&gt;
&lt;p&gt;This is beta and still has some issues. It lags a little behind our internal entity resolving for performance reasons, and things like this can never be perfect. But it&amp;#8217;s very helpful. Some ideas we have batting around:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Suggest bands to Facebook users using our new &lt;a href="http://blog.echonest.com/post/6384161266/support-for-facebook-artist-ids"&gt;Facebook Rosetta service&lt;/a&gt; and by parsing their comments for band names &lt;/li&gt;
&lt;li&gt;Recommend Twitter followers based on the music they talk about &lt;/li&gt;
&lt;li&gt;Play a radio stream for any blog using our &lt;a href="http://developer.echonest.com/docs/v4/playlist.html#static"&gt;playlist APIs&lt;/a&gt; by parsing their posts for artist names &lt;/li&gt;
&lt;li&gt;See how &amp;#8220;indie&amp;#8221; your friends are by computing average hotttnesss of all the bands they mention in email &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Paul made a great demo if you want to see it in action:
&lt;/p&gt;&lt;p&gt;&lt;a href="http://static.echonest.com/visualizations/years-active/find-the-artist.html"&gt;&lt;img src="http://musicmachinery.files.wordpress.com/2011/06/find-the-artists.png?w=620&amp;amp;h=502"/&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;Enjoy. &lt;a href="http://developer.echonest.com/forums"&gt;Let us know&lt;/a&gt; if you have any issues!&lt;/p&gt;</description><link>http://notes.variogr.am/post/6687194793</link><guid>http://notes.variogr.am/post/6687194793</guid><pubDate>Sun, 19 Jun 2011 09:17:39 -0400</pubDate></item><item><title>The future music platform &amp; music startups' imminent success</title><description>&lt;p&gt;&lt;img src="http://static.echonest.com/b/platform.jpg" width="300"/&gt;&lt;/p&gt;
&lt;p&gt;Right as I got on the plane to Amsterdam to attend the great &lt;a href="http://musicandbits.com"&gt;Music and Bits&lt;/a&gt; conference that headlines the Amsterdam Dance Event, I was sent this article that I am sure a lot you have already read: &lt;a href="http://mashable.com/2010/10/17/imeem-music-startups/"&gt;Are music startups destined to fail?&lt;/a&gt; Being the co-founder and CTO of a music startup that is &lt;a href="http://venturebeat.com/2010/10/05/echo-nest-funding/"&gt;not failing anytime soon&lt;/a&gt;, I felt the urge to respond in some meaningful way. Thankfully I was about to get on stage in front of the best and brightest of Europe&amp;#8217;s music people, so I took the opportunity to work Dalton&amp;#8217;s warning into my talk.&lt;/p&gt;
&lt;p&gt;Let me first correct Mashable &amp;#8212; your headline is terrible. Amazingly, and I think this is the first and last time I&amp;#8217;ll defend these guys but when &lt;a href="http://techcrunch.com/2010/10/20/imeem-founder-dalton-caldwells-must-see-talk-on-the-challenges-facing-music-startups/%20"&gt;Techcrunch is more measured than you&lt;/a&gt; you may want to reconsider your editorial policies. &lt;a href="http://news.ycombinator.com/item?id=1817921"&gt;Dalton said nothing about mass failure.&lt;/a&gt; Echo Nest was one of their first API clients and we were about to work together before they went away, we all give each other big hugs and air kisses. He was not trying to predict my particular imminent doom. However, he was discussing something that is very hard for a lot of people and it is &lt;strong&gt;Echo Nest&amp;#8217;s business to make this easy and excellent.&lt;/strong&gt; So I made my talk about that &amp;#8212; there is this thing happening, that I call &amp;#8220;the music platform,&amp;#8221; that yes, we&amp;#8217;re working on but so are a lot of other guys, and if you are thinking of a great music experience &lt;strong&gt;don&amp;#8217;t let these guys put you off&lt;/strong&gt;. We are here to help.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a title="The future music platform" href="http://www.slideshare.net/bwhitman/the-future-music-platform-5529598"&gt;The future music platform&lt;/a&gt;&lt;/strong&gt; &lt;br/&gt;&lt;object height="355" width="425" id="__sse5529598"&gt;
&lt;param value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mnb2010-101022081429-phpapp01&amp;amp;stripped_title=the-future-music-platform-5529598&amp;amp;userName=bwhitman" name="movie"&gt;&lt;param value="true" name="allowFullScreen"&gt;&lt;param value="always" name="allowScriptAccess"&gt;&lt;embed height="355" width="425" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mnb2010-101022081429-phpapp01&amp;amp;stripped_title=the-future-music-platform-5529598&amp;amp;userName=bwhitman" name="__sse5529598"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;h2&gt;What is a music platform?&lt;/h2&gt;
&lt;p&gt;First, we all agree that &lt;a href="http://www.billboard.biz/bbbiz/content_display/industry/e3i050e81f63a15745d080103ddf80c6c3b"&gt;the future of the music business is apps.&lt;/a&gt; This is not just a party line EN takes; it is a real thing that is happening. In the past couple of years your choices as a music listener have gone up exponentially. You can hear a song on any number of mobile applications, web sites or downloadable programs. It doesn&amp;#8217;t take a &amp;#8220;music futurist&amp;#8221; to point at the movement from digital downloads to interactive applications&amp;#8212; Pandora, Spotify, Guitar Hero. Shazam &amp;amp; Soundhound, Hype Machine, &lt;a href="http://shuffler.fm"&gt;Shuffler&lt;/a&gt;. Even the killer iPad game, Osmos, is really an enhanced delivery mechanism for &lt;a href="http://createdigitalmusic.com/2010/03/01/exclusive-free-soundtrack-osmos-featuring-gas-julien-neto-loscil-high-skies/"&gt;Loscil&lt;/a&gt; and labelmates. There is someone now making a thing somewhere that will destroy the iTunes interface (finally) for browsing. There are a few guys pumped after a &lt;a href="http://musichackday.org"&gt;Music Hack Day&lt;/a&gt; that just filed papers in Delaware for a new radio app. And, yes, Google and Apple are about to throw their gilded monocles, canes and top hats into the ring any day now.&lt;/p&gt;
&lt;p&gt;So we&amp;#8217;ve identified three very hard things in getting these apps out there. These three put together comprise a music platform&amp;#8212; someone to help you take care of all the annoying stuff while you concentrate on the experience.&lt;/p&gt;
&lt;p&gt;&lt;img width="400" src="http://static.echonest.com/b/plat.025.png"/&gt;&lt;/p&gt;
&lt;p&gt;The first one is our bread and butter, what we call &amp;#8220;engineering.&amp;#8221; &lt;a href="http://developer.echonest.com"&gt;The Echo Nest&lt;/a&gt; has been doing this for years &amp;#8212; providing an outsourced music database to companies and independent devs &amp;#8212; and we&amp;#8217;ve gotten quite good at it. We have a database of over 10 million unique songs and 1.2 million artists, each with insane amounts of metadata. We know the pitch of the third sound of the first b-side track on &lt;a href="http://www.factmag.com/2010/05/27/james-blake-cmyk-ep/"&gt;James Blake&amp;#8217;s &amp;#8220;CMYK.&amp;#8221;&lt;/a&gt; We know how many people called Spoon&amp;#8217;s latest record &amp;#8220;angular,&amp;#8221; and what web sites they said it on. We can give you the &lt;a href="http://blog.developer.echonest.com/"&gt;tempo of any song, similar artists, loudness, a recommender&lt;/a&gt; and new stuff like an excellent music fingerprinter, or the stuff needed to &lt;a href="http://evolver.fm/2010/10/20/some-concerts-energize-you-others-destroy-your-soul/"&gt;choose concerts based on the danceability curve of the setlists&lt;/a&gt;. You no longer need to worry about &amp;#8220;big data&amp;#8221; or figuring out why Tom Petty is not the same band as Tom Petty &amp;amp; the Heartbreakers (ps &lt;a href="http://the.echonest.com/company/jobs"&gt;work here if that pisses you off&lt;/a&gt;.) Other guys can help you with this too &amp;#8212; the amazing &lt;a href="http://musicbrainz.org"&gt;Musicbrainz&lt;/a&gt;, of course &lt;a href="http://last.fm"&gt;last.fm&lt;/a&gt; and some other upstarts.&lt;/p&gt;
&lt;p&gt;The second is audience&amp;#8212; with your new experience, how can you get out to listeners? Fortunately there are very large companies competing for developers&amp;#8217; attention. At the rate we seem to be headed there will be an app store for combination microwave oven/toasters. But in the short term, audience from a mobile app store, social network is here now and viable. But we&amp;#8217;d like to think it goes deeper than that&amp;#8212; and by working with the content providers (more on that soon), we&amp;#8217;ll be helping app developers get in front of fans with direct artist marketing.&lt;/p&gt;
&lt;p&gt;The last, and trickiest, is content. As a music app developer, until about two months ago there was no easy way to get &lt;em&gt;actual music&lt;/em&gt; to play without negotiating your own content deals. This is the last thing a dev wants to work on and we&amp;#8217;ve made it our goal to help these guys out. This was the crux of Dalton&amp;#8217;s pain, and from now on it may be helpful to consider the Echo Nest as a &amp;#8220;proxy for the music industry.&amp;#8221; We&amp;#8217;ve already announced one major label deal to allow content, and we currently have &lt;a href="http://createdigitalmusic.com/2010/09/20/when-data-and-music-meet/"&gt;two deals with digital distribution channels.&lt;/a&gt; With these deals in place, it takes an amazingly short amount of time to build your future vision of music. Look at this app, made in 24 hours&amp;#8212; it is a Pandora style streaming radio app but has 10 million songs available. It uses only the Echo Nest API for all of its features. Annoying things like &lt;a href="http://developer.echonest.com/docs/v4/playlist.html"&gt;DMCA rules are built into our API&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;object height="385" width="480"&gt;
&lt;param value="http://www.youtube.com/v/xkgcoxhT7cg?fs=1&amp;amp;hl=en_US" name="movie"&gt;&lt;param value="true" name="allowFullScreen"&gt;&lt;param value="always" name="allowscriptaccess"&gt;&lt;embed height="385" width="480" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.youtube.com/v/xkgcoxhT7cg?fs=1&amp;amp;hl=en_US"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;h2&gt;Why it is awesome&lt;/h2&gt;
&lt;p&gt;I want an iPhone app that does &lt;a href="http://music.joshmillard.com/2010/06/04/nine-inch-niles-the-seattleward-spiral/"&gt;Josh Millard&amp;#8217;s Frasier fever dream&lt;/a&gt; on Prisoner episodes. I want a text message with a link to streaming audio whenever &lt;a href="http://www.ilxor.com/ILX/NewAnswersControllerServlet?boardid=41"&gt;ILM flips out&lt;/a&gt; over a new artist. And I want imeem back, they were awesome. And with everything we&amp;#8217;re trying I think it&amp;#8217;s finally possible&amp;#8212; the way we are experiencing music is changing and we want to work with brilliant people to make it change even faster. It&amp;#8217;s not perfect yet, but we&amp;#8217;re on the right track and I don&amp;#8217;t think you&amp;#8217;ll find a more focused and insane group of people in the world trying to make this work. If you&amp;#8217;ve got ideas or questions, &lt;a href="mailto:brian@echonest.com"&gt;write me a mail&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img width="500" src="http://static.echonest.com/b/awesome.png"/&gt;&lt;/p&gt;
&lt;script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;amp;c2=7400849&amp;amp;c3=1&amp;amp;c4=&amp;amp;c5=&amp;amp;c6="&gt;&lt;/script&gt;&lt;script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;amp;c2=7400849&amp;amp;c3=1&amp;amp;c4=&amp;amp;c5=&amp;amp;c6="&gt;&lt;/script&gt;&lt;script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;amp;c2=7400849&amp;amp;c3=1&amp;amp;c4=&amp;amp;c5=&amp;amp;c6="&gt;&lt;/script&gt;&lt;script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;amp;c2=7400849&amp;amp;c3=1&amp;amp;c4=&amp;amp;c5=&amp;amp;c6="&gt;&lt;/script&gt;&lt;script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;amp;c2=7400849&amp;amp;c3=1&amp;amp;c4=&amp;amp;c5=&amp;amp;c6="&gt;&lt;/script&gt;&lt;script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;amp;c2=7400849&amp;amp;c3=1&amp;amp;c4=&amp;amp;c5=&amp;amp;c6="&gt;&lt;/script&gt;&lt;script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;amp;c2=7400849&amp;amp;c3=1&amp;amp;c4=&amp;amp;c5=&amp;amp;c6="&gt;&lt;/script&gt;</description><link>http://notes.variogr.am/post/1373556723</link><guid>http://notes.variogr.am/post/1373556723</guid><pubDate>Fri, 22 Oct 2010 10:21:00 -0400</pubDate></item><item><title>The Echo Nest Musical Fingerprint (ENMFP)</title><description>Tomorrow begins &lt;a href="http://amsterdam.musichackday.org"&gt;MHD Amsterdam&lt;/a&gt; and at it The Echo Nest is releasing a few new things. Some of our engineering team (who deserve a severe callout for all their work, let me stick with their &lt;a href="#codenames"&gt;codenames&lt;/a&gt;) have been working tirelessly to get &amp;#8220;songs&amp;#8221; to be a first-class member of our API, and as of today, &lt;a href="http://beta.developer.echonest.com"&gt;they are&lt;/a&gt; &amp;#8212; we now track many millions of songs and you can query for them by name and receive all sort of useful metadata, get similar songs (with amazing results even very deep in the catalog), and even get free (legal) playable audio for a huge collection of major label content (more on this later.) As part of this push to provide data about songs, we have been working on a music fingerprint&amp;#8212; a way to resolve an unknown audio file (what we call a &amp;#8220;track&amp;#8221;) to a large database to identify it in our world (as a &amp;#8220;song.&amp;#8221;) And we&amp;#8217;re ready to release this to the community to see how it performs in the wild.

&lt;p&gt;The design goals of our FP were to base it on Echo Nest audio features, to make it simple to implement and to make it as open as possible. Lock in of content resolution data is a terrible thing, and a large part of The Echo Nest&amp;#8217;s focus is to make it easy for people to figure out what their music is about without &lt;a href="http://musicmachinery.com/2010/02/10/introducing-project-rosetta-stone/"&gt;getting stuck in ID space hell&lt;/a&gt;. If you have an iTunes collection and want to automatically make Spotify playlists, we should be able to help you. If you write an app that scans your hard drive for tracks to make great recommendations against MOG or the Limewire store, we should be able to help you. If you want the tempo of every song in someone&amp;#8217;s terribly labeled iPod library, we should be able to help you. A fingerprint to us is a utility call&amp;#8212; like our &lt;a href="http://beta.developer.echonest.com/artist.html#search"&gt;search_artists&lt;/a&gt; &amp;#8212; a way to resolve a music identifier to our set of ID spaces. Echo Nest song IDs, if you choose to use them, give you all of our stuff &amp;#8220;for free&amp;#8221; &amp;#8212; from a single EN SO ID you can get recommendations, artist pictures and bios, blog posts, record reviews, and of course all the audio analysis: the tempo, key, events in the song. But over this year we are rolling in support for any other ID space via &lt;a href="http://musicmachinery.com/2010/02/10/introducing-project-rosetta-stone/"&gt;Rosetta Stone&lt;/a&gt;, so you will be able to return Spotify IDs or get last.fm URLs of the song from the fingerprint. Our goal as always is to be the bridge between music and amazing applications&amp;#8212; a platform for music intelligence that lets anyone use any service on any audio to discover and interact with music.

&lt;/p&gt;&lt;h3&gt;How it works&lt;/h3&gt;
&lt;p&gt;&lt;img src="http://static.echonest.com/b/features.png" width="400"/&gt;&lt;/p&gt;

&lt;p&gt;Our fingerprint is called the Echo Nest Musical Fingerprint (ENMFP) and is based directly on parts of our &lt;a href="http://the.echonest.com/platform/how-it-works/"&gt;audio analysis engine&lt;/a&gt; that already powers tons of interactive music and music search apps across the globe. We get a detailed understanding of what is happening in a song (note: a song, not just an audio file) for &amp;#8220;free&amp;#8221; simply by having &lt;a href="http://www.media.mit.edu/~tristan"&gt;Tristan&lt;/a&gt; be our co-founder, so our work on the ENMFP started there. We worked with audio scientists on ways to scalably hash parts of the analysis and query for &amp;#8220;codes&amp;#8221; &amp;#8212; a sequence of numbers that can match the same song to the ear. We identified an efficient series of transformations of our low level segment description data to make a very accurate code, and our engineering team built a suite of tests, backend servers, and a query API. The ENMFP comes in two parts. The &lt;b&gt;code generator&lt;/b&gt; is a binary library that you can compile into your own app. It takes in a buffer of PCM samples (in practice, give it around 20 seconds of 22050Hz mono float PCM), runs a series of signal processing algorithms on the samples, and returns a list of codes. It is as simple as

&lt;/p&gt;&lt;pre class="prettyprint"&gt;
    Codegen * pCodegen = new Codegen(_pSamples, _NumberSamples, offset);
    for (uint i=0;i&amp;lt;pCodegen-&amp;gt;getNumCodes();i++)
        printf("%ld ", pCodegen-&amp;gt;getCodes()[i]);
&lt;/pre&gt;

The &lt;b&gt;server&lt;/b&gt; maintains a canonical list of songs with corresponding codes and performs fast lookup. We&amp;#8217;ve based the server on some popular open source indexing and storage platforms, and we&amp;#8217;ll be releasing our modifications to them as a reference implementation shortly.

&lt;h3&gt;Use and open nature&lt;/h3&gt;

&lt;p&gt;Almost all of this implementation is open. The data behind the server is open by design. Anyone can request full data dumps. Anyone that wants to run their own server can provided that they mirror with the other servers. The only non-normative license is in the code generator, which for now is binary-only, available for most platforms (Windows, Linux 32 &amp;amp; 64-bit, Mac OS X, mobile forthcoming) and free to use in any sort of application &amp;#8212; commercial, open source, free, webapp, etc. The only pertinent restriction is that codes are sent to only &amp;#8220;authorized servers.&amp;#8221; The design of this license ensures that one party does not attempt to usurp the ID resolving space out from under anyone. If The Echo Nest dissolves or gets bought by a large fish cannery on accident, we want to make sure the data and query service live on without us. As a corollary, we don&amp;#8217;t want anyone &amp;#8220;hiding&amp;#8221; new resolved tracks from the ID space. Anyone that collects new songs via this fingerprint has to share their data, plain and simple. This hopefully ensures that over the years the &lt;i&gt;combined knowledge from all uses of the ENMFP will catalog every single piece of music available on the internet, and the data will be available to all.&lt;/i&gt; We want the ENMFP to grow into a public internet utility.

&lt;/p&gt;&lt;p&gt;&lt;img src="http://static.echonest.com/b/enmfp.png"/&gt;&lt;/p&gt;

&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;The ENMFP looks at the underlying music, not just the raw audio signal. This gives it some unique advantages:
&lt;ul&gt;&lt;li&gt;Unlike many FPs, is robust to time scaling
&lt;/li&gt;&lt;li&gt;Can identify sample use in mixed audio
&lt;/li&gt;&lt;li&gt;Can identify remixes, live versions and sometimes cover versions 
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Can identify a song in &amp;lt;20s of audio
&lt;/li&gt;&lt;li&gt;Can also match on track metadata (artist name, title, length) using Echo Nest name matching in the same call
&lt;/li&gt;&lt;li&gt;Server and some of the code generator are completely open source
&lt;/li&gt;&lt;li&gt;Data is completely open; dumps provided, mirroring required to host your own server (we want people to boot their own copies of the data)
&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Anti-features&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;In heavy alpha, not heavily QA&amp;#8217;d yet, &lt;a href="http://the.echonest.com/jobs.html"&gt;help wanted&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;Not completely OSS: the code generator relies on proprietary EN algorithms. Binaries provided, free to use, but not open source.
&lt;/li&gt;&lt;li&gt;No ingestion API yet (you are querying against a large but not complete catalog, there is no way currently to add new songs. This is changing soon. If you maintain a large catalog and want it in our reference database, &lt;a href="mailto:enmfp@echonest.com"&gt;please get in touch.&lt;/a&gt;)
&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;How to use&lt;/h3&gt;

&lt;p&gt;First, you need an Echo Nest &lt;a href="http://developer.echonest.com"&gt;developer API key&lt;/a&gt; if you don&amp;#8217;t already have one. Next, familiarize yourself with the &lt;a href="http://beta.developer.echonest.com/song.html#alpha-identify-song"&gt;alpha_identify_song&lt;/a&gt; API. (As of right now, before we release the server source, the Echo Nest is hosting the only query server via this API.) There is instructions there on how to receive the libcodegen binaries. The libcodegen package also ships with an example code generator that you can call from the commandline, so no worries if you aren&amp;#8217;t ready to do some compiling. 

&lt;/p&gt;&lt;h3&gt;How to help&lt;/h3&gt;
&lt;p&gt;We see the ENMFP as a community project just getting started. If you are interested in booting your own mirror server, or if you have experience with FP tasks, want to help with QA, automated testing, have a large catalog to ingest or test against, please &lt;a href="mailto:enmfp@echonest.com"&gt;get in touch.&lt;/a&gt;

&lt;/p&gt;&lt;hr&gt;&lt;a name="codenames"&gt; &lt;/a&gt;
&lt;font size="-1"&gt;we are especially grateful for the work of Unrepentant Nagios Installer (UNI), Guy Who Fights With Me About the Word &amp;#8220;Track&amp;#8221; Every Fucking Day (GWFWMAWTEFD), Drinks Turret Coolant (DTC), Mr. HTML5 Canvas 2010 (HC2), So-Glad-I-Kept-You-Out-Of-The-Media-Lab (SGIKYOOTML), Skinny Tie (ST), Main Ontology Offender (MOO), Future Performable Employee (FPE), and of course Ben Lacker (BL) &lt;/font&gt;</description><link>http://notes.variogr.am/post/544559482</link><guid>http://notes.variogr.am/post/544559482</guid><pubDate>Fri, 23 Apr 2010 23:10:52 -0400</pubDate></item><item><title>Video</title><description>&lt;iframe width="400" height="240" src="http://www.youtube.com/embed/T20-KcCGokU?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://notes.variogr.am/post/376901348</link><guid>http://notes.variogr.am/post/376901348</guid><pubDate>Sun, 07 Feb 2010 18:18:59 -0500</pubDate></item><item><title>Primer on new Echo Nest search_tracks, capsule, and get_analysis APIs</title><description>&lt;p&gt;&lt;b&gt;Note: if you are interested in these APIs know that they are no longer alpha &amp;#8212; see &lt;a href="http://beta.developer.echonest.com/song.html"&gt;our new Song APIs&lt;/a&gt; for the latest information.&lt;/b&gt;

&lt;a href="http://stockholm.musichackday.org"&gt;At Stockholm Hack Day&lt;/a&gt; we&amp;#8217;re announcing three or four new APIs that are going to stay in our &amp;#8220;alpha&amp;#8221; sandbox for now. These are officially unsupported but we will work with anyone who has a use case for them. For now, the instructions will stay here until we promote them to production APIs.&lt;/p&gt;
&lt;p&gt;For all of these alpha APIs you will need a developer key from &lt;a href="http://developer.echonest.com"&gt;The Developer Nest&lt;/a&gt;. I will use &amp;#8220;YOUR_KEY&amp;#8221; as the key in the examples, make sure to replace this or none of the calls will work. We reserve the right to pull or throttle access to alpha APIs at a different rate from the supported ones. Please be warned that these are not production ready, we will be making enhancements and restarting servers, there will be guaranteed downtime. If you are interested in building a product with these new APIs please &lt;a href="mailto:contact@echonest.com"&gt;contact us.&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="#get_capsule"&gt;capsule&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="#get_analysis"&gt;get_analysis&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="#search_tracks"&gt;search_tracks&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="#identify_track"&gt;identify_track&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;a name="get_capsule"&gt;&lt;h3&gt;capsule&lt;/h3&gt;&lt;/a&gt;
&lt;p&gt;&lt;b&gt;What:&lt;/b&gt; returns a rendered mp3 and swf url given an XSPF playlist that is composed of a &amp;#8220;megamix&amp;#8221; or &amp;#8220;&lt;a href="http://thisismyjam.com"&gt;jam&lt;/a&gt;&amp;#8221; of the included tracks in order.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;How:&lt;/b&gt;&lt;/p&gt;
&lt;pre class="prettyprint"&gt;&lt;a href="http://developer.echonest.com/api/alpha_capsule?api_key=YOUR_KEY&amp;amp;xspf_url=http://path_to.com/playlist.xspf"&gt;http://developer.echonest.com/api/alpha_capsule?api_key=YOUR_KEY&amp;amp;xspf_url=http://path_to.com/playlist.xspf&lt;/a&gt;

Returns

{'flash_url': 'http://thisismyjam.com/flash/jam.swf?api_PNWUcuxGJ5/1264353117.xml', 
'tag': 'api_PNWUcuxGJ5', 
'mp3_url': 'http://echonest-capsule.s3.amazonaws.com/api_PNWUcuxGJ5/1264353117.mp3'}
&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;api_key&lt;/b&gt; - your developer nest key. Required &lt;/li&gt;
&lt;li&gt;&lt;b&gt;xspf_url&lt;/b&gt; - a resolvable url to an XSPF file. Required. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;tag&lt;/b&gt; - string to use instead of randomly generated. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;transition&lt;/b&gt; - in seconds, length of transition &lt;/li&gt;
&lt;li&gt;&lt;b&gt;duration&lt;/b&gt; - in seconds, length of each song playback &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Returns:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;flash_url&lt;/b&gt; - a url to a flash player similar to &lt;a href="http://thisismyjam.com"&gt;This is My Jam&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;b&gt;mp3_url&lt;/b&gt; - a url to a playable mp3 file &lt;/li&gt;
&lt;li&gt;&lt;b&gt;tag&lt;/b&gt; - code used to check for existence of capsule. &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Capsules take time to render. An average 10 song capsule with the default transition and duration will take 45 seconds. To see if the capsule is ready, you can test the mp3_url for a status code. 403 means it is not ready. 200 means it is. &lt;/li&gt;
&lt;/ul&gt;&lt;a name="get_analysis"&gt;&lt;h3&gt;get_analysis&lt;/h3&gt;&lt;/a&gt;

&lt;b&gt;&lt;a href="http://beta.developer.echonest.com/song.html"&gt;DEPRECATED 4/23/10 &amp;#8212; GO HERE&lt;/a&gt;&lt;/b&gt;

&lt;p&gt;&lt;b&gt;What:&lt;/b&gt; returns the entire analysis for an Echo Nest track ID. (more ID types to come soon.) Saves multiple calls (get_segments, get_tempo, etc etc) and allows you to get the analysis of tracks you did not upload (after finding them with search_tracks.)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;How:&lt;/b&gt;&lt;/p&gt;

&lt;b&gt;&lt;a href="http://beta.developer.echonest.com/song.html"&gt;DEPRECATED 4/23/10 &amp;#8212; use songs/search with the audio_summary bucket to get the full analysis for a song&lt;/a&gt;&lt;/b&gt;

&lt;pre class="prettyprint"&gt;&lt;a href="http://developer.echonest.com/api/alpha_get_analysis?api_key=YOUR_KEY&amp;amp;trackID=TRMAOUK1254889A145"&gt;http://developer.echonest.com/api/alpha_get_analysis?api_key=YOUR_KEY&amp;amp;trackID=TRMAOUK1254889A145&lt;/a&gt;

Returns

{"status": "OK", "analysis": 
	{"bars": [{"duration": 0.75963000000000003, "start": 0.37046000000000001, 
	...
&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;api_key&lt;/b&gt; - your developer nest key. Required &lt;/li&gt;
&lt;li&gt;&lt;b&gt;trackID&lt;/b&gt; - an Echo Nest track ID starting with TR. Required &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Returns:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;analysis&lt;/b&gt; - the entire Echo Nest audio analysis in json. &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The json responses are large. Be careful. &lt;/li&gt;
&lt;/ul&gt;&lt;a name="search_tracks"&gt;&lt;h3&gt;search_tracks&lt;/h3&gt;&lt;/a&gt;

&lt;b&gt;&lt;a href="http://beta.developer.echonest.com/song.html"&gt;DEPRECATED 4/23/10 &amp;#8212; use songs/search for this&lt;/a&gt;&lt;/b&gt;

&lt;p&gt;&lt;b&gt;What:&lt;/b&gt; Given a number of possible query types return a list of matching tracks that The Echo Nest maintains. Search on metadata (artist, title), audio data (tempo, duration, loudness, key, mode, etc), cultural data (automatically computed tags, aka &amp;#8220;topterms&amp;#8221;, familiarity and hotttnesss, collated edited style and genre classifications, etc.) and even location data (latitude / longitude of artist origin.)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;How:&lt;/b&gt;&lt;/p&gt;
&lt;b&gt;&lt;a href="http://beta.developer.echonest.com/song.html"&gt;DEPRECATED 4/23/10 &amp;#8212; GO HERE&lt;/a&gt;&lt;/b&gt;

&lt;pre class="prettyprint"&gt;
Look for a song:
&lt;a href="http://developer.echonest.com/api/alpha_search_tracks?api_key=YOUR_KEY&amp;amp;title=My%20Sound&amp;amp;artist=Squarepusher"&gt;http://developer.echonest.com/api/alpha_search_tracks?api_key=YOUR_KEY&amp;amp;title=My%20Sound&amp;amp;artist=Squarepusher&lt;/a&gt;

Get the loudest romantic song:
&lt;a href="http://developer.echonest.com/api/alpha_search_tracks?api_key=YOUR_KEY&amp;amp;query=romantic&amp;amp;sort=-loudness&amp;amp;results=1"&gt;http://developer.echonest.com/api/alpha_search_tracks?api_key=YOUR_KEY&amp;amp;query=romantic&amp;amp;sort=-loudness&amp;amp;results=1&lt;/a&gt;

Get the songs between two tempos:
&lt;a href="http://developer.echonest.com/api/alpha_search_tracks?api_key="&gt;http://developer.echonest.com/api/alpha_search_tracks?api_key=&lt;/a&gt; YOUR_KEY&amp;amp;constraint_tempo_min=120&amp;amp;constraint_tempo_max=125&amp;amp;artist=Squarepusher


Returns
{"status": "ok", "results": 
	[{"trackID": "TRMAOUK1254889A145", "title": "Dream On", "artist": "Aerosmith"},
	...
&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;api_key&lt;/b&gt; - your developer nest key. Required &lt;/li&gt;
&lt;li&gt;&lt;b&gt;title&lt;/b&gt; - Song title &lt;/li&gt;
&lt;li&gt;&lt;b&gt;artist&lt;/b&gt; - Artist name &lt;/li&gt;
&lt;li&gt;&lt;b&gt;query&lt;/b&gt; - Full text query of description (&amp;#8220;funky jazz&amp;#8221;, &amp;#8220;romantic&amp;#8221;, &amp;#8220;heavy metal&amp;#8221;) &lt;/li&gt;
&lt;li&gt;&lt;b&gt;results&lt;/b&gt; - number of results to return, maximum 100, default 20&lt;/li&gt;
&lt;li&gt;&lt;b&gt;constraint_tempo_max&lt;/b&gt; - Maximum tempo in beats per minute &lt;/li&gt;
&lt;li&gt;&lt;b&gt;constraint_tempo_min&lt;/b&gt; - Minimum tempo in beats per minute &lt;/li&gt;
&lt;li&gt;&lt;b&gt;constraint_duration_max&lt;/b&gt; - Maximum duration in seconds &lt;/li&gt;
&lt;li&gt;&lt;b&gt;constraint_duration_min&lt;/b&gt; - Minimum duration in seconds &lt;/li&gt;
&lt;li&gt;&lt;b&gt;constraint_loudness_max&lt;/b&gt; - Maximum average song loudness in dB &lt;/li&gt;
&lt;li&gt;&lt;b&gt;constraint_loudness_min&lt;/b&gt; - Minimum average song loudness in dB &lt;/li&gt;
&lt;li&gt;&lt;b&gt;constraint_familiarity_max&lt;/b&gt; - Maximum artist familiarity&lt;/li&gt;
&lt;li&gt;&lt;b&gt;constraint_familiarity_min&lt;/b&gt; - Minimum artist familiarity &lt;/li&gt;
&lt;li&gt;&lt;b&gt;constraint_hotttnesss_max&lt;/b&gt; - Maximum artist hotttnesss&lt;/li&gt;
&lt;li&gt;&lt;b&gt;constraint_hotttnesss_min&lt;/b&gt; - Minimum artist hotttnesss &lt;/li&gt;
&lt;li&gt;&lt;b&gt;constraint_mode&lt;/b&gt; - Only allow major (1) or minor (0) modes in results &lt;/li&gt;
&lt;li&gt;&lt;b&gt;constraint_key&lt;/b&gt; - Only allow key (0-11, C to B) in results &lt;/li&gt;
&lt;li&gt;&lt;b&gt;constraint_latitude_min, constraint_longitude_min, constraint_latitude_max, constraint_longitude_max&lt;/b&gt; - Only allow these locations in results &lt;/li&gt;
&lt;li&gt;&lt;b&gt;sort&lt;/b&gt; - sort results by parameter: for example &amp;amp;sort=-tempo will sort by tempo decreasing. &amp;amp;sort=+tempo will sort by tempo increasing. &amp;amp;sort=-longtiude will sort by longitude decreasing. Also supported: latitude, key, mode, loudness, duration, familiarity, hotttnesss. &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Returns:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;trackID&lt;/b&gt; - the Echo Nest track ID. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;artistID&lt;/b&gt; - the Echo Nest artist ID (for use with other EN APIs&lt;/li&gt;
&lt;li&gt;&lt;b&gt;artist, title&lt;/b&gt; - track metadata &lt;/li&gt;
&lt;li&gt;&lt;b&gt;tempo, duration, mode, loudness, key&lt;/b&gt; - if used as a sort or constraint these parameters will appear in results as well per track. Otherwise you can use get_analysis. &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;This is a heavily alpha API that will have some serious issues but we welcome all feedback. &lt;/li&gt;
&lt;li&gt;Textual queries do not return their matching terms in results &lt;/li&gt;
&lt;li&gt;Geographic queries do not return their matching locations in results &lt;/li&gt;
&lt;li&gt;If you put a + sign (%2B) in front of an artist or title it will force a match, otherwise it won&amp;#8217;t. You can use quotes in artist, title and query parameters for proximity, aka artist=&amp;#8221;Britney Spears&amp;#8221;
&lt;/li&gt;&lt;/ul&gt;&lt;a name="identify_track"&gt;&lt;h3&gt;identify_track&lt;/h3&gt;&lt;/a&gt;

&lt;b&gt;&lt;a href="http://beta.developer.echonest.com/song.html"&gt;DEPRECATED 4/23/10 &amp;#8212; use songs/alpha_identify_song&lt;/a&gt;&lt;/b&gt;

&lt;p&gt;&lt;b&gt;What:&lt;/b&gt; Returns metadata for a track given Echo Nest Musical Fingerprint hash codes.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Not currently public. Talk to &lt;a href="mailto:brian@echonest.com"&gt;Brian&lt;/a&gt; for access to the code generator and API. &lt;/li&gt;
&lt;/ul&gt;</description><link>http://notes.variogr.am/post/359894394</link><guid>http://notes.variogr.am/post/359894394</guid><pubDate>Fri, 29 Jan 2010 12:45:00 -0500</pubDate></item><item><title>Moonbelly</title><description>&lt;p&gt;
Geocoded place names mentioned in the entirety of &amp;#8220;40 Stories&amp;#8221;, via Google Books, some sort of future library that no one talks about as we are too scared of it:
&lt;/p&gt;&lt;p&gt;
&lt;img src="http://static.echonest.com/b/jaws.png" width="500"/&gt;&lt;/p&gt;&lt;blockquote&gt;
	&lt;p&gt;Moonbelly sang a new song called &amp;#8220;The System Cannot Withstand Close Scrutiny.&amp;#8221;
	&lt;/p&gt;&lt;blockquote&gt;
		&lt;p&gt;
		The system cannot withstand close scrutiny&lt;br/&gt;
		The system cannot withstand close scrutiny&lt;br/&gt;
		The system cannot withstand close scrutiny&lt;br/&gt;
		The system cannot withstand close scrutiny&lt;br/&gt;
		Etc.&lt;br/&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;i&gt;&amp;#8212;City Life, Donald Barthelme &lt;/i&gt;</description><link>http://notes.variogr.am/post/352711940</link><guid>http://notes.variogr.am/post/352711940</guid><pubDate>Mon, 25 Jan 2010 10:32:16 -0500</pubDate></item><item><title>KFW’s excellent “Modena” video.</title><description>&lt;iframe src="http://player.vimeo.com/video/8156237" width="400" height="264" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;KFW’s excellent “Modena” video.&lt;/p&gt;</description><link>http://notes.variogr.am/post/282295293</link><guid>http://notes.variogr.am/post/282295293</guid><pubDate>Sun, 13 Dec 2009 18:19:00 -0500</pubDate></item><item><title>(via meaninglesssyllables)
RIP Jack Rose, 1971-2009. Please, if...</title><description>&lt;iframe width="400" height="323" src="http://www.youtube.com/embed/_drsJq_p0yU?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;(via &lt;a href="http://meaninglesssyllables.tumblr.com/"&gt;meaninglesssyllables&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.spinner.com/2009/12/05/jack-rose-dies/"&gt;RIP Jack Rose, 1971-2009&lt;/a&gt;. Please, if you can, put on “&lt;a href="http://www.amazon.com/Kensington-Blues-Jack-Rose/dp/B000AA7GUW"&gt;Kensington Blues&lt;/a&gt;” for me.&lt;/p&gt;</description><link>http://notes.variogr.am/post/272258281</link><guid>http://notes.variogr.am/post/272258281</guid><pubDate>Sun, 06 Dec 2009 17:43:05 -0500</pubDate></item><item><title>I hate you, internet</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_ku8ud4tvCx1qz4g66o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;I hate you, internet&lt;/p&gt;</description><link>http://notes.variogr.am/post/271971731</link><guid>http://notes.variogr.am/post/271971731</guid><pubDate>Sun, 06 Dec 2009 13:36:43 -0500</pubDate></item><item><title>The Echo Nest Remix API talk at Dorkbot NYC, March 4th 2009</title><description>&lt;p&gt;About nine months ago I gave a funny talk with my main man Douglas at his world-dominating Dorkbot NYC about &lt;a href="http://code.google.com/p/echo-nest-remix"&gt;Echo Nest Remix&lt;/a&gt;. Slideshare&amp;#8217;s not so good with the audio part of things so it may be kinda dry, but here it is:
 
&lt;/p&gt;&lt;div style="width:425px;text-align:left" id="__ss_2644749"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/bwhitman/the-echo-nest-remix-at-dorkbot-nyc-march-4-2009" title="The Echo Nest Remix at Dorkbot NYC, March 4 2009"&gt;The Echo Nest Remix at Dorkbot NYC, March 4&amp;#160;2009&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dork-091203160307-phpapp02&amp;amp;stripped_title=the-echo-nest-remix-at-dorkbot-nyc-march-4-2009"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dork-091203160307-phpapp02&amp;amp;stripped_title=the-echo-nest-remix-at-dorkbot-nyc-march-4-2009" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;


&lt;p&gt;I remembered to post it because Paul &lt;a href="http://musicmachinery.com/2009/12/03/from-nickelback-to-bickelnack/"&gt;made something hilarious&lt;/a&gt; with it today in just a &lt;a href="http://code.google.com/p/echo-nest-remix/source/browse/trunk/examples/afromb/vafroma.py"&gt;few lines of code.&lt;/a&gt; I really think Remix should get more love; I&amp;#8217;m on it, and some new Echo Nest features are coming out that will make it even more interesting.

&lt;/p&gt;&lt;p&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nUeK3I_6Cd0&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/nUeK3I_6Cd0&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;</description><link>http://notes.variogr.am/post/268130156</link><guid>http://notes.variogr.am/post/268130156</guid><pubDate>Thu, 03 Dec 2009 17:15:37 -0500</pubDate></item><item><title>A Singular Christmas (2004)</title><description>&lt;p&gt;&lt;img src="http://static.echonest.com/b/xmas2.png" title="Omnigraffle chart of the ASC process"/&gt;&lt;/p&gt;&lt;p&gt;Five years ago today I released &amp;#8220;A Singular Christmas,&amp;#8221; the rendered output of a piece of software that listened to hundreds of Christmas songs and tried to compose its own new holiday standards. It ended up as my most successful thing ever by a few orders of magnitude: 600,000 people downloaded it over the space of three weeks. I was on BBC Radio on Christmas Eve; Wired Magazine tried to arrange a photograph of me at a club performing on top of a rack of servers; Pitchfork reviewed it well. Quite parenthetically, &amp;#8220;A Singular Christmas&amp;#8221; has been to date the last major piece of music I worked on: the weird excitement behind it was my main driver for turning down &amp;#8220;safe&amp;#8221; jobs to start &lt;a href="http://the.echonest.com"&gt;The Echo Nest&lt;/a&gt; with Tristan a few months later, and that enterprise has changed my priorities in ways I couldn&amp;#8217;t have predicted.

&lt;/p&gt;&lt;p&gt;While I&amp;#8217;m sure the vast majority of those hundreds of thousands heard just the first few seconds of the first song before closing their browser, I quite liked &amp;#8220;A Singular Christmas&amp;#8221; (I can say this because the &lt;i&gt;computer&lt;/i&gt; made it, not me!) and each holiday season I&amp;#8217;ll get a few nice emails from likeminded people reminiscing about it and asking where to listen to it. As I was a PhD candidate at the MIT Media Lab when I made the record, every single year since the release&amp;#8212; in between board meetings and key-value store rebuilds or whatever the hell it is I do with myself these days&amp;#8212; I&amp;#8217;ve had to ask a current student to find the computer that it was hosted on and plug it back in as a new consortium or robot displaces the latest server closet there constantly. But I&amp;#8217;ve had it with self-hosting, this year I am going to the cloud &amp;#8212; my blog here at Tumblr can take care of the adjoining text while my good friends at &lt;a href="http://soundcloud.com"&gt;SoundCloud&lt;/a&gt; are graciously hosting the audio. Maybe it&amp;#8217;ll stay up for more than a week. 

&lt;/p&gt;&lt;p&gt;Enjoy, happy holidays, &lt;a href="mailto:brian@echonest.com"&gt;please write&lt;/a&gt;, xo, -b

&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#listen"&gt;Listen and download&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="#description"&gt;Statement &amp;amp; Methodology&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="#historical"&gt;Historical errata, links, etc&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;/p&gt;&lt;h2&gt;&lt;a name="listen"&gt;Listen and download&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;object height="360" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fbwhitman%2Fsets%2Fa-singular-christmas&amp;amp;color=75020b&amp;amp;show_playcount=false"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed allowscriptaccess="always" height="385" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fbwhitman%2Fsets%2Fa-singular-christmas&amp;amp;color=75020b&amp;amp;show_playcount=false" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;span&gt;&lt;a href="http://soundcloud.com/bwhitman/sets/a-singular-christmas"&gt;A Singular Christmas&lt;/a&gt;  by  &lt;a href="http://soundcloud.com/bwhitman"&gt;bwhitman&lt;/a&gt;&lt;/span&gt; 

&lt;/p&gt;&lt;p&gt;If you want to download the whole thing as a .zip file, &lt;a href="http://static.echonest.com/b/A_Singular_Christmas.zip"&gt;here you are, it&amp;#8217;s 61MB.&lt;/a&gt;

&lt;/p&gt;&lt;h2&gt;&lt;a name="description"&gt;Statement and Methodology&lt;/a&gt;&lt;/h2&gt;
&lt;p align="left"&gt;&lt;img src="http://static.echonest.com/b/snow_sm.jpg" width="200" title="Background of original ASC page"/&gt;&lt;/p&gt;
&lt;p&gt;Holiday music is the first broadcast of the season. Much like the sudden alert of spring birds, the forces that schedule, produce and filter Christmas hymns from back catalogues and metal shelves in storage lockers out to 8 inch mono white grilled speakers beamformed onto precisely calculated endcaps are a fantastic mystery that is never asked to reveal itself. The truth is surely offensive, some pressed shirt with a copy of SPSS pastes the predicted launch dates and harmonies into a memo and forwards it to General Marketing. I’ve seen their mood circumplex for every chromatic jingle plotted over revenue– it’s in a Microsoft Office 95 file, the fonts look awful and only prints on legal paper. Rest assured that they’ve ran the numbers– they have the data. It’s the only genre that lets musicologists and A&amp;amp;R guys sit in the same room.

&lt;/p&gt;&lt;p&gt;As a result, whether we participate or not, we are trained to associate the march from car to heated revolving door, from family pie to adjoint family pie, from ghost tree stand caravans to footprints of dry brown needles leading to the trash in January with the twee pasture of treble and tines and abrupt key modulation, led along on our heartstrings by wooden horses. &lt;b&gt;X&lt;/b&gt;, you, times &lt;b&gt;n&lt;/b&gt;, a projection through some unknown (until now) auditory stimulus, equals &lt;b&gt;Y&lt;/b&gt;, a fond memory of everyone in a sweater. &lt;b&gt;X&lt;/b&gt; and &lt;b&gt;Y&lt;/b&gt; jitter irretrievably and tragically over the years, but &lt;b&gt;n&lt;/b&gt;, static and full bandwidth, holds them together. I always liked to think of every sound, every instrument, every vocal phoneme and every delay tail in Phil Spector’s classic “A Christmas Gift For You” as some hidden variable linking some version of me to some imperceptible holiday memory. Played as it is, it’s every holiday I’ve had and still holidays I’ve yet to experience.

&lt;/p&gt;&lt;p&gt;So then what is special about Christmas music? Let’s take the nativist view– that there is something in the composition, construction, timbre or production in every popular Christmas song that makes it fit into the genre. Some predefined, baked in, Chomsky grammar style language of melodies and instruments. So play a Christmas song to someone who’s never experienced a Christmas before. What do they feel? Do they rush out and buy spray-on snow? I never got around to doing the study. What I could do is try to distill holiday music down to its barest essentials. My hypothesis was that if we could figure out the dominant components of Christmas music, and train a system looking only at the audio to make more of it from those components, and if that new music passes the Turing test of the general public considering it Christmas music, then yes, we’ve cracked the code — we can have Holiday Forever, a Singular Christmas.

&lt;/p&gt;&lt;p align="left"&gt;&lt;img src="http://static.echonest.com/b/sheba.jpg" width="400" title="Sheba and Kristie in front of the ASC Cluster"/&gt;&lt;br/&gt;&lt;font size="-1"&gt;&lt;i&gt;Sheba and Kristie in front of the rack of servers used to render A Singular Christmas. &lt;br/&gt;MIT Media Lab, November 2004&lt;/i&gt;&lt;/font&gt;
&lt;/p&gt;


&lt;p&gt;The recipe for generating this Eigenmusic (”synthesized music representing the maximal variety of the input music”) was cooked up in 2003 as the live radio station “Eigenradio.” It was a hilarious joke if you laughed at beehives, pleasing if you liked electric closets. Here’s what the process is: you parameterize music into some set of features (pitch content, frequency response, high level structure, etc) and set some rate — say a set of features every 100 milliseconds or four beats. You then pass those series of features to a popular statistical algorithm that tries to remove dependence among variables in the feature– removing “redundant” information– perceptual compression. Repetitive structures such as beat and harmony are whittled down to a representation that can always expand back later.

&lt;/p&gt;&lt;p&gt;With this new compressed representation we have some powerful new tools. We can reduce two songs and see how close their representations are– since we’ve removed some unimportant noisy stuff it works better than comparing the whole slow song. We can also tweak the representation and play it back again. Dehydrate a tune into two numbers, you’ll probably get a measure of loudness and some measure of the most dominant low frequency, these are now synthesizer knobs you can tweak and compose around.

&lt;/p&gt;&lt;p&gt;The fun stuff happens when you take more than one song, compress them all as a unit, and then re-create the original again, play it back. What you’ve got is the computer trying to spin around all the things it heard that it thought were important about lots of music. But always remember– what a computer thinks is redundant are the very things we rely on musical enjoyment- repetition, patterns, harmonies, beat — and what it thinks are important are things we would never want to listen to alone.

&lt;/p&gt;&lt;p&gt;So A Singular Christmas is the reduction of dozens of holiday songs, from grim coffee shop collections to poorly recorded indie one-offs. Dozens of holiday records went into the machine, and out came the sixteen tracks you can hear today. We synthesized those tracks by randomly permuting those tweakable knobs over two weeks of sixteen computers blithely ignoring any real work; each one rendered about a dozen New Holiday Classics. As for the role of composer, maybe semi-conductor– I locked myself and family up in a darkened studio on the top floor at MIT, we turned up the speakers, played every track in a row, and I hovered my index finger over the Delete key. There’s not a single window in that place, but I’m sure it started snowing.

&lt;/p&gt;&lt;p&gt; &amp;#8212; September 2006, Somerville MA

&lt;/p&gt;&lt;h2&gt;&lt;a name="historical"&gt;Historical errata&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.bagatellen.com/archives/interviews/000974.html"&gt;Walter Horn did a pretty good email interview with me&lt;/a&gt; in mid-2005 about Eigenradio and A Singular Christmas. I go into greater detail about both.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://static.echonest.com/b/Singular_Christmas_DNTO.mp3"&gt;A very excited man on Canadian radio&lt;/a&gt; [MP3]
&lt;/li&gt;&lt;li&gt;&lt;a href="http://static.echonest.com/b/sing_christmas_pitch_2.png"&gt;Review in Pitchfork&lt;/a&gt; by Drew Daniel
&lt;/li&gt;&lt;li&gt;&lt;a href="http://static.echonest.com/b/salonreview.png"&gt;Not-so-positive review in Salon&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://static.echonest.com/b/eigenflakes.pdf"&gt;The .zip file of all the tracks comes with this &amp;#8220;cover art.&amp;#8221;&lt;/a&gt; 
&lt;/li&gt;&lt;/ul&gt;&lt;p align="left"&gt;&lt;img src="http://static.echonest.com/b/flake_28.png" width="200" title="Eigenflake"/&gt;&lt;/p&gt;

&lt;p&gt;
A Singular Christmas (ASC) started as an experiment meant to go in my dissertation to see if a computer could determine automatically if a song is a holiday song. It&amp;#8217;s actually a very hard task and I really hope &lt;a href="http://www.music-ir.org/mirex/2009/index.php/Main_Page"&gt;MIREX&lt;/a&gt; takes it up sometime. Like most things I gave up on the science part once I realized how pretty the inversions were.

&lt;/p&gt;&lt;p&gt;The original thank-you line on ASC&amp;#8217;s webpage is gone, but I bet it said: &amp;#8220;Kelly Dobson, Victor Adan, Barry Vercoe, Keith Fullerton Whitman, Dan Ellis.&amp;#8221; &lt;a href="http://www.ee.columbia.edu/~dpwe"&gt;Dan&lt;/a&gt; especially, as his MQ-resynthesis matlab code was crucial to the enterprise. KFW provided a large % of the sample bank known as &amp;#8220;all Possible Sounds&amp;#8221; that ASC rendered from; Kelly was a big help with editing, sequencing and general art inspiration; Barry of course as my advisor foot the institutional &amp;#8220;bill&amp;#8221; for the computers and is somewhat a personal hero of mine; Victor I am sure paced around a lot and told me how much better it could have been if I embodied Schenkerian analysis into the algorithm.
&lt;/p&gt;&lt;p&gt;My personal favorite on this record is the last track, &amp;#8220;&lt;a href="http://soundcloud.com/bwhitman/16-holy-night"&gt;Holy Night&lt;/a&gt;,&amp;#8221; which is a bit different from the rest. As a test I only trained it on versions of &amp;#8220;Silent Night&amp;#8221; in the collection. The output&amp;#8212; sort of a 90 second vamp on three notes in a verse with the &amp;#8220;orchestra&amp;#8221; spinning around it trying to anneal in&amp;#8212; is to me everything that is beautiful about this sort of automatic music. &lt;/p&gt;</description><link>http://notes.variogr.am/post/262976984</link><guid>http://notes.variogr.am/post/262976984</guid><pubDate>Sun, 29 Nov 2009 22:33:50 -0500</pubDate></item><item><title>Music Hack Day Boston</title><description>&lt;p&gt;&lt;img src="http://static.echonest.com.s3.amazonaws.com/b/MHD_6.jpg" width="400"/&gt;&lt;/p&gt;&lt;p&gt;
Last weekend I was happy to be a part of &lt;a href="http://boston.musichackday.org/"&gt;Music Hack Day Boston&lt;/a&gt;. &lt;a href="http://the.echonest.com"&gt;The Echo Nest&lt;/a&gt; co-organized it and sponsored it; I sat on a panel, helped with some &amp;#8220;local coordination,&amp;#8221; put up some awesome people at my place nearby, and generally did everything but make a hack myself. (I tried, really.)

&lt;/p&gt;&lt;p&gt;Below is an unordered list of &amp;#8220;things I learned&amp;#8221; last weekend.


&lt;/p&gt;&lt;h2&gt;Elissa is a force of nature&lt;/h2&gt;
&lt;p&gt;While everyone has already thanked the amazing &lt;a href="http://musicmachinery.com"&gt;Paul Lamere&lt;/a&gt; from the Echo Nest, &lt;a href="http://jonpierce.com"&gt;Jon Pierce&lt;/a&gt; from Betahouse / Awesome Foundation and &lt;a href="http://twitter.com/haynes_dave"&gt;Dave Haynes&lt;/a&gt; from Soundcloud for their organization help, I need to publicly declare on the entire internets that while I&amp;#8217;m really happy for them and i&amp;#8217;ma let them finish, but Elissa Barrett (Echo Nest&amp;#8217;s marketing / director of all things) was the best music hack day organizer of all time. Just because she doesn&amp;#8217;t tweet or get up all in the social webs doesn&amp;#8217;t mean we can&amp;#8217;t give her props for all the work she did&amp;#8212; from booking all the bands to wrangling the scheduling to taking the thousands of boxes of uneaten sandwiches to the homeless shelter she really made Boston MHD possible.

&lt;/p&gt;&lt;h2&gt;last.fm are awesome&lt;/h2&gt;
&lt;p&gt;Seriously, it was hell of inspiring watching those dudes all get on so well after such a long time even after a few are moving on to &lt;a href="http://playdar.org"&gt;awesome things&lt;/a&gt;. I can only hope that in 4 years I can still make fun of &lt;a href="http://musicmachinery.com"&gt;Paul&lt;/a&gt; for his terrible puns without him trying to deck me. Matt, David, James, RJ, toby, etc.. all serious &amp;#8220;super music&amp;#8221; players and they made it work because they believed in it. Much respect.

&lt;/p&gt;&lt;h2&gt;Playdar is going to be something&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://playdar.org"&gt;Playdar&lt;/a&gt;, &amp;#8220;the content resolver with a series of questions&amp;#8221; was a huge presence at the MHD, starting with a &amp;#8220;Playdar Summit&amp;#8221; at the Echo Nest office on Friday, which kind of went like this:
&lt;/p&gt;&lt;p&gt;
&lt;img src="http://static.echonest.com.s3.amazonaws.com/b/don-corleone-and-the-five-families.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;The whole crew was there, J Herskowitz, Toby, RJ, the Twones guys, James, a few EN guys, the two Lucases, Dan from AOL&amp;#8230; The Echo Nest is getting involved in Playdar in some hopefully useful way very soon, it obviously fits in our general attitude on how music should get found and shared and thought about. 

&lt;/p&gt;&lt;h2&gt;The Echo Nest needs to do a better job explaining itself&lt;/h2&gt;
&lt;p&gt;17 of the &lt;a href="http://musichackdayboston.pbworks.com/Projects"&gt;41 hack day projects&lt;/a&gt; used Echo Nest APIs, including all 3 top winners, almost all of them from our &lt;a href="http://the.echonest.com/analyze"&gt;Analyze&lt;/a&gt; product. We do a lot @ EN, perhaps a little too much. A couple of projects used our (awesome) get_similar artists call, and one used our new get_images call. But no one even thought about or touched our feeds (get_reviews, get_blogs) stuff, which probably constitutes 60% of EN engineering time. Of course, we sell that stuff to non-hack-day companies and the text in those documents are the basis of a lot of our recommender / similarity results, but still&amp;#8230; if the future of music is sitting in this room and they don&amp;#8217;t want to make an app that uses our crawl data, we should think a bit about what that means.

&lt;/p&gt;&lt;h2&gt;Automatic music is going to be big next year&lt;/h2&gt;
&lt;p&gt;My old colleague Rif did an excellent &lt;a href="http://musichackdayboston.pbworks.com/Bricolage+v10e-6%3A+Resynthesis+from+Multiple+Sources+with+the+EchoNest+Remix+API"&gt;a-from-b style remix using some math&lt;/a&gt; that sounded quite pleasant. Rob O won the entire hack day with his &lt;a href="http://musicmachinery.com/2009/11/23/searching-for-beauty-and-surprise-in-popular-music/"&gt;outlierfm.com&lt;/a&gt; project.
&lt;/p&gt;&lt;p&gt;
&lt;img src="http://musicmachinery.files.wordpress.com/2009/11/out-03.png?w=450&amp;amp;h=281"/&gt;&lt;/p&gt;&lt;p&gt;
I briefly mentioned this on the &lt;a href="http://boston.musichackday.org/?page=Panels"&gt;panel&lt;/a&gt; I sat on, but music remixing / automated mashup / easy creation tools are going to start popping up a lot more. EN is obviously invested in this via &lt;a href="http://code.google.com/p/echo-nest-remix"&gt;Remix&lt;/a&gt; and it was good to see similar things like &lt;a href="http://indabamusic.com"&gt;Indaba&lt;/a&gt; and &lt;a href="http://aviary.com"&gt;Aviary&lt;/a&gt; appear at MHD, but are all still a relatively dorky proposition. The first easy to use auto-remixer that is not &lt;a href="http://thisismyjam.com"&gt;designed by a crazy person&lt;/a&gt; will be amazing.

&lt;/p&gt;&lt;h2&gt;Hack Days need to be technology-focused&lt;/h2&gt;
&lt;p&gt;I speak for myself, but MHD is not MIDEM, it&amp;#8217;s not the Pho list or SXSW, it&amp;#8217;s not some PRO-sponsored junket where we talk about rights issues. It&amp;#8217;s a bunch of excited people trying to code out new ways to get people excited about music. We can deal with the monetization, licensing and business models later. This makes me a bit of a hypocrite since I sat on one but the less panels at the next one, the better. More time for API workshops, soldering, meeting people, less time listening to (interesting) people delivering opinions to an assembled crowd.

&lt;/p&gt;&lt;p&gt;Of course no one was forced to go to the panels and I do appreciate that the panels bring in some non-hacker types in the audience to even things out but perhaps a good model for the next MHD is to do these &amp;#8220;business things&amp;#8221; (lightning talks, panels, keynote sessions) on a completely different day from the hack day(s). 
&lt;/p&gt;&lt;p&gt;&lt;a href="http://blog.hypem.com/2009/11/music-hack-day-boston-wrap-up/"&gt;Anthony slightly touched on this in his blog post&lt;/a&gt; &amp;#8212; the Boston MHD people did a great job here but I think it should go even farther towards technology. 

&lt;/p&gt;&lt;p&gt;&lt;b&gt;Late edit&lt;/b&gt; because I&amp;#8217;ve already gotten two DMs about &amp;#8220;why I hated the panels&amp;#8221; &amp;#8212; I didn&amp;#8217;t, I thought they were great (especially Chris Dahlen&amp;#8217;s moderation of the discovery panel and &lt;a href="http://sivers.org"&gt;Derek&lt;/a&gt;&amp;#8217;s amazing comments during the music biz one.) But I don&amp;#8217;t think they belong in a scheduled session during a hack day. The urge to see these great people is too strong and gets in the way of doing stuff. Schedule them after final demos for the next one, everyone is happy.

&lt;/p&gt;&lt;h2&gt;My favorite &amp;#8220;hacks&amp;#8221;&lt;/h2&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=01PEFD_h4wU"&gt;Hypeify by bennettk&lt;/a&gt;, a &amp;#8220;music startup name generator.&amp;#8221; Always a laugh especially when you see a few actual names scroll by.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://musichackdayboston.pbworks.com/EchnoNestLive"&gt;EchoNestLive&lt;/a&gt; won our special prize for best EN hack &amp;#8212; it was a connector between Live through MAX/MSP to EN to analyze and then filter tracks by tempo, pitch, timbre etc in real time. Very cool sounding demo, hopefully they put up a video or something soon.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://musichackdayboston.pbworks.com/DJ-Hot-Scene"&gt;DJ Hot Scene&lt;/a&gt; hooked into Traktor and showed pictures from the EN get_images API of the currently playing track to project at the club. Simple thing, looked and worked great.
&lt;/li&gt;&lt;li&gt;Ben Lacker&amp;#8217;s &amp;#8220;More Cowbell&amp;#8221; with an actual &amp;#8220;classically trained&amp;#8221; servomotor (I see my employees are already making fun of me)
&lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fiz5nh54_IY&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/fiz5nh54_IY&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://notes.variogr.am/post/255966005</link><guid>http://notes.variogr.am/post/255966005</guid><pubDate>Tue, 24 Nov 2009 15:21:32 -0500</pubDate></item><item><title>"I’m not interested in writing short stories. Anything that doesn’t take years of your..."</title><description>“I’m not interested in writing short stories. Anything that doesn’t take years of your life and drive you to suicide hardly seems worth doing.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;p&gt;my man cormac in this &lt;a href="http://online.wsj.com/article/SB10001424052748704576204574529703577274572.html"&gt;excellent interview&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(although i would assert that writing short stories can also take years of your life / drive you insane)&lt;/p&gt;&lt;/em&gt;</description><link>http://notes.variogr.am/post/247429907</link><guid>http://notes.variogr.am/post/247429907</guid><pubDate>Tue, 17 Nov 2009 13:12:00 -0500</pubDate></item><item><title>KFW @ On Land, Sep 19 2009</title><description>&lt;p&gt;&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fkfw%2Flive-generator-1-on-land"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fkfw%2Flive-generator-1-on-land" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;span&gt;&lt;a href="http://soundcloud.com/kfw/live-generator-1-on-land"&gt;Live Generator (1) @ On Land&lt;/a&gt;  by  &lt;a href="http://soundcloud.com/kfw"&gt;kfw&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://notes.variogr.am/post/245999983</link><guid>http://notes.variogr.am/post/245999983</guid><pubDate>Mon, 16 Nov 2009 08:37:41 -0500</pubDate></item><item><title>This is really amazing. It is Liz Mitchell (who later went on to...</title><description>&lt;iframe width="400" height="299" src="http://www.youtube.com/embed/n9s2Gy9lydk?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;This is really amazing. It is Liz Mitchell (who later went on to be the lead singer of “Boney M” of all things) doing the classic “Motherless Child” on what looks to be a German pop TV programme in the early 70s. But the video appears to be an “amateur &lt;a href="http://en.wikipedia.org/wiki/Kinescope"&gt;kinescope&lt;/a&gt;” that looks strangely digital, with frame cuts and tracking issues. The timing and quality is way off for this to be an actual kinescope, but maybe someone in Germany recorded this with a film camera pointed at their TV? Fits the music beautifully.&lt;/p&gt;</description><link>http://notes.variogr.am/post/235004465</link><guid>http://notes.variogr.am/post/235004465</guid><pubDate>Fri, 06 Nov 2009 10:02:44 -0500</pubDate></item><item><title>Porting over the archive...</title><description>&lt;p&gt;I had a lot of posts sitting in the old Wordpressy blog that is due for a huge SQL injection attack some day soon, so I thought I&amp;#8217;d drag the kittens out of the burning house while I could. I backdated them so they are at the end, but here&amp;#8217;s some permalinks if you want to read them:

&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://notes.variogr.am/post/229233961/the-rainer-buchty-ratio-archive"&gt;The Rainer Buchty Ratio&lt;/a&gt; [oft-referenced mathematical model]
&lt;/li&gt;&lt;li&gt;&lt;a href="http://notes.variogr.am/post/229232511/pushpin-is-real-archive"&gt;Pushpin is Real&lt;/a&gt; [true tales of failed but popular product]
&lt;/li&gt;&lt;li&gt;&lt;a href="http://notes.variogr.am/post/225922016/armed-forces-in-alphabetical-order-archive"&gt;Armed Forces in Alphabetical Order&lt;/a&gt; [still angry about bad metadata]
&lt;/li&gt;&lt;li&gt;&lt;a href="http://notes.variogr.am/post/229234374/prediction-archive"&gt;Prediction&lt;/a&gt; [&amp;#8230;]
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;More to come from the vaults&amp;#8230; &lt;/p&gt;</description><link>http://notes.variogr.am/post/229238155</link><guid>http://notes.variogr.am/post/229238155</guid><pubDate>Sat, 31 Oct 2009 18:45:07 -0400</pubDate></item><item><title>Highlights of Last Week At Music and Bits</title><description>&lt;a href="http://musicandbits.com"&gt;&lt;img src="http://musicmachinery.files.wordpress.com/2009/10/musicandbits.jpg?w=450&amp;amp;h=99"/&gt;&lt;/a&gt;

&lt;p&gt;I had the pleasure of attending and speaking at &lt;a href="http://musicandbits.com/program/"&gt;the Music and Bits&lt;/a&gt; conference in Amsterdam last week that kicked off the &lt;a href="http://www.amsterdam-dance-event.nl/"&gt;Amsterdam Dance Event&lt;/a&gt;. 

&lt;/p&gt;&lt;h3&gt;The talk&lt;/h3&gt;

&lt;p&gt;The morning of my speaking slot, I lost my voice. Those reading this know I don&amp;#8217;t speak much to begin with (unless severely inspired.) After practicing saying &amp;#8220;eigenvector&amp;#8221; five times in a row fast and failing (I&amp;#8217;ve heard this is how Coldplay&amp;#8217;s Chris Martin prepares for concerts), I quickly ran upstairs to add text to all my slides to make sure I could at least get some sort of message across. My fellow academics know, during the Brian Whitman Talk Experience you get something akin to a church revival and rant session.

&lt;/p&gt;&lt;div style="width:425px;text-align:left" id="__ss_2349005"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/bwhitman/the-echo-nest-at-music-and-bits-october-21-2009" title="The Echo Nest at Music and Bits, October 21 2009"&gt;The Echo Nest at Music and Bits, October 21&amp;#160;2009&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ams-091026082816-phpapp02&amp;amp;stripped_title=the-echo-nest-at-music-and-bits-october-21-2009"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ams-091026082816-phpapp02&amp;amp;stripped_title=the-echo-nest-at-music-and-bits-october-21-2009" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;

&lt;p&gt;What the slides on screen don&amp;#8217;t properly get across is all the amazing sounds and applications that people have made so far with Echo Nest technologies. Thousands of resourceful creative people are throwing away most notions of what &amp;#8220;music&amp;#8221; and &amp;#8220;discovery&amp;#8221; means to really collectively figure out what is next in our world, and we are helping them.

&lt;/p&gt;&lt;p&gt;For the first time as company co-founder (it&amp;#8217;s been over four very long, sometimes incredibly trying years, and this on top of a very intense six years in academia) I am starting to see something very big and inspiring come together. We&amp;#8217;re a weird company &amp;#8212; no real &amp;#8220;consumer&amp;#8221; facing products, so very few people know what we do, and the stuff we do is strange enough to get stopped at the border and have hilariously mistranslated explanations. But we have an amazing team, some of the best products in the music space, and quite a lot of our work is in letting people simply know what is possible.

&lt;/p&gt;&lt;p&gt;So I enjoyed the mostly surprised but happy audience of people as I played them a sample of 2004&amp;#8217;s &lt;a href="http://variogr.am/latest/?page_id=17"&gt;&amp;#8220;A Singular Christmas&amp;#8221;&lt;/a&gt; or Rob Watson&amp;#8217;s hilarious &lt;a href="http://donkdj.com"&gt;Donk DJ&lt;/a&gt; and others&amp;#8217; similarity graphs, visualizations, large social nets using our stuff to avoid awful CF traps &amp;#8212; and basked in knowing the company&amp;#8217;s amazing near future (which I did not reveal.) We still have a lot to work on but we&amp;#8217;ve crossed a lot of important milestones towards getting a new kind of music interaction into the world.

&lt;/p&gt;&lt;h3&gt;Highlights&lt;/h3&gt;

&lt;p&gt;I was so excited to be able to see my friend &lt;a href="http://www.orenambarchi.com/"&gt;Oren&lt;/a&gt; play with Robbie Avenaim at Bimhuis as part of the Dance Event; Robbie on drums and servomotor-controlled drums and Oren on guitar and synth. A very special concert that someone helpfully recorded the final three minutes of:
&lt;/p&gt;&lt;p&gt;
&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MMDhK3bRzfs&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/MMDhK3bRzfs&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;At Bimhuis I ran into &lt;a href="http://c.thisismyjam.com"&gt;C of This is My Jam fame&lt;/a&gt;. C (aka &lt;a href="http://meaninglesssyllables.tumblr.com/"&gt;Christian D&lt;/a&gt;) made some of the best jams even before the site actually was released. We &amp;#8220;used&amp;#8221; C as an example of the nascent music creators as listeners prototype in many a slide and talk, he put so much love into ordering his favorite music.
&lt;/p&gt;&lt;p&gt;
&lt;embed type="application/x-shockwave-flash" src="http://thisismyjam.com/flash/jam.swf?christian/20080318135737.xml" width="400" height="250" style="undefined" id="mpl" name="mpl" quality="high" allowscriptaccess="always" allowfullscreen="true" bgcolor="#000000" flashvars="height=400&amp;amp;width=250"&gt;&lt;/embed&gt;&lt;/p&gt;
&lt;p&gt;It was good to reflect just a little bit (but apparently reflection is not a pastime in Amsterdam), and since my voice was shot it was easy to just watch and listen. My best time during the trip was on a boat docked somewhere with the favorite person I had met at the conference who then introduced me to a refreshingly perpendicular (non-music) group of brilliant people, staring at the water as the sun went down and not once discussing licensing issues or marking our exact location on foursquare &amp;#8230; I am kind of sighing just looking at the picture (the window out my office goes to a nice tree with a squirrel-friend that visits me, but then behind that tree is a busy bus lane.)

&lt;/p&gt;&lt;p&gt;
&lt;img src="http://static.echonest.com/ams-boat.jpg" height="400" title="Not Davis Square"/&gt;&lt;/p&gt;


&lt;p&gt;Another personal highlight was meeting someone that had used my insane child software &amp;#8220;Hedgehog&amp;#8221; back in 1999, a Palm MIDI sequencer. I had always applied the &lt;a href="http://variogram.com/latest/?p=12"&gt;Rainer Buchty Ratio&lt;/a&gt; to Hedgehog and just assumed no one ever used it. You&amp;#8217;ll have to bear with me on this one, this is kind of like &lt;a href="http://www.richarddaviesmusic.com/?p=127"&gt;Richard Davies posting letters from the dude from the Clientele ten years later&amp;#8230;&lt;/a&gt;

&lt;/p&gt;&lt;p&gt;&lt;img src="http://static.echonest.com/scr3.gif"/&gt;&lt;/p&gt;

&lt;p&gt;Then the ridiculous parties &amp;amp; shows&amp;#8230; 

&lt;/p&gt;&lt;p&gt;
&lt;a href="http://twitpic.com/mijby" title="Share photos on twitter with Twitpic"&gt;&lt;img src="http://twitpic.com/show/thumb/mijby.jpg" width="150" height="150" alt="Share photos on twitter with Twitpic"/&gt;&lt;/a&gt;

&lt;/p&gt;&lt;p&gt;

Although I could not get enough time to really talk (I was absolutely mute two straight days,) it was good at least to whisper to my soon to be new friends at Soundcloud, last.fm, RJDJ, Twones, Justin from muxtape, old friends like Volodkin (hype machine), Steve, (ex-imeem) and etc.  What I like the best about the music internet people is that we all seem to be open for everything and anything, there is no competitive nature about anyone, we all are focused on making amazing things happen. The first conversations always started with, &amp;#8220;OK, you do this, and we do this, why don&amp;#8217;t we put this with this and &amp;#8230; &amp;#8221;

&lt;/p&gt;&lt;p&gt;and especially yes let us not forget&lt;/p&gt;

&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_1Nzi_DDHGM&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/_1Nzi_DDHGM&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;p&gt;Joris (and oscar) from Eindhoven!! (we met at MIDEM in January and they had a new demo.) Future of music, people&amp;#8230; this is their new thing, Jukebugs:
&lt;/p&gt;

&lt;p&gt;
&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qul7hVrp4dI&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/qul7hVrp4dI&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;


&lt;p&gt;The organizers who pulled this together this did an amazing trick. Thanks to the entire MnB crew: Edial, Vincent, Tim, Roel, each of them great people individually, and everyone else involved. Should do it again&amp;#8230;. &lt;/p&gt;</description><link>http://notes.variogr.am/post/224231253</link><guid>http://notes.variogr.am/post/224231253</guid><pubDate>Mon, 26 Oct 2009 18:49:38 -0400</pubDate></item><item><title>Video</title><description>&lt;iframe width="400" height="300" src="http://www.youtube.com/embed/vyPZL4kR8Ss?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://notes.variogr.am/post/213054319</link><guid>http://notes.variogr.am/post/213054319</guid><pubDate>Wed, 14 Oct 2009 15:05:34 -0400</pubDate></item><item><title>Music and Bits </title><description>&lt;a href="http://musicandbits.com"&gt;&lt;img src="http://musicmachinery.files.wordpress.com/2009/10/musicandbits.jpg?w=450&amp;amp;h=99"/&gt;&lt;/a&gt;

&lt;p&gt;I&amp;#8217;ll be at &lt;a href="http://musicandbits.com/program/"&gt;the Music and Bits&lt;/a&gt; conference in Amsterdam next week that kicks off the excellent &lt;a href="http://www.amsterdam-dance-event.nl/"&gt;Amsterdam Dance Event&lt;/a&gt;. There&amp;#8217;s talks all day on the 21st and also a &lt;a href="http://musichackday.org"&gt;hack day&lt;/a&gt; that EN is supporting. I&amp;#8217;ll be sharing the stage &lt;a href="http://musicandbits.com/program/"&gt;with some serious players&lt;/a&gt;: &lt;a href="http://blog.soundcloud.com"&gt;Soundcloud&lt;/a&gt;, &lt;a href="http://justinouellette.com/"&gt;Justin from Muxtape&lt;/a&gt;, RjDj, Last.fm, &lt;a href="http://fascinated.fm/"&gt;VOLODKIN&lt;/a&gt; &amp;#8230; 

&lt;/p&gt;&lt;p&gt;I&amp;#8217;m most excited that &lt;a href="http://steim.nl"&gt;STEIM&lt;/a&gt; will be there during the hack day: &lt;a href="http://steim.org/projectblog/?p=532"&gt;I had a wonderful time there earlier this year&lt;/a&gt; and I now know where the best coffee places are, so I won&amp;#8217;t waste any time looking.

&lt;/p&gt;&lt;p&gt;I&amp;#8217;ll post my talk when I get back. &lt;/p&gt;</description><link>http://notes.variogr.am/post/212952878</link><guid>http://notes.variogr.am/post/212952878</guid><pubDate>Wed, 14 Oct 2009 12:18:28 -0400</pubDate></item></channel></rss>

