<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>
What is this?
										

											Notes &amp; dispatches from the entire team @ The Echo Nest Corporation, a music intelligence startup in Somerville, MA.																
	The Nest’s employees and wellwishers also post to SIDES, a less edited, more free-for-all Future Of Music collection. Make sure to check that out!								


						    			Friends			


Elias Pampalk (last.fm)
											Tourfilter (Chris Marstall)
											Mimaroglu (Keith Fullerton Whitman)
											Anthony Volodkin
											aurgasm (Paul Irish)
											Paul Lamere
											LabROSA (Dan Ellis)
											Kurt Ralske
											Adam Lindsay
											Kelly Dobson
											Jake Trussell
											Jake Shapiro
											Anita Lillie
											Matmos
											Douglas Repetto
											Jonah Brucker-Cohen
											Golan Levin
											Phil Jacob

 Adam Baratz

Aaron  Mandel

Brian Whitman

Bandsintown (Todd Cronin)
										
</description><title>The Echo Nest Blog</title><generator>Tumblr (3.0; @echonest)</generator><link>http://blog.echonest.com/</link><item><title>Novelty playlists</title><description>&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We’ve been building a new playlisting engine here at the Echo Nest.  The engine is really neat – it lets you apply a whole range of very flexible constraints and orderings to make all sorts of playlists that would be a challenge for even the most savvy DJ.  Playlists like &lt;em&gt;15 songs with a tempo between 120 and 130 BPM ordered by how danceable they are by very popular female artists that sound similar to Lady Gaga, that live near London, but never ever include tracks by The Spice Girls.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I was playing with the engine this weekend, writing some rules to make novelty playlists to test the limits of the engine.   I started with  rules  typical for a similar-artist playlist: 15 songs long, filled with songs by artists similar to a seed artist (in this case Weezer), the first and last song must be by the seed artist, and no two consecutive songs can be by the same artist.  Simple enough, but then I added two more rules to turn this into a novelty playlist that would be very hard for a human to make.     See if you can guess what the two rules are.  I think one of the rules is pretty obvious, but the second is a bit more subtle.&lt;/p&gt;
&lt;pre&gt;&lt;span&gt; 0    Tripping Down the Freeway - Weezer
 1    Yer All I've Got Ttonight - The Smashing Pumpkins
 2    The Most Beautiful Things - Jimmy Eat World
 3    Someday You Will Be Loved - Death Cab For Cutie
 4    Don't Make Me Prove It - Veruca Salt
 5    The Sacred And Profane - Smashing Pumpkins, The
 6    Everything Is Alright - Motion City Soundtrack
 7    The Ego's Last Stand - The Flaming Lips
 8    Don't Believe A Word - Third Eye Blind
 9    Don's Gone Columbia - Teenage Fanclub
10    Alone + Easy Target - Foo Fighters
11    The Houses Of Roofs - Biffy Clyro
12    Santa Has a Mullet - Nerf Herder
13    Turtleneck Coverup - Ozma
14    Perfect Situation - Weezer&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Here’s another playlist – with a different set of  two novelty rules, with a seed artist of Led Zeppelin.   &lt;/p&gt;

&lt;pre&gt;0    El Niño - Jethro Tull
1    Cheater - Uriah Heep
2    Hot Dog - Led Zeppelin
3    One Thing - Lynyrd Skynyrd
4    Nightmare - Black Sabbath
5    Ezy Ryder - The Jimi Hendrix Experience
6    Soulshine - Govt Mule
7    The Gypsy - Deep Purple
8    I'll Wait - Van Halen
9    Slow Down - Ozzy Osbourne
10   Civil War - Guns N' Roses
11   One Rainy Wish - Jimi Hendrix
12   Overture (Live) - Grand Funk Railroad
13   Larger Than Life - Gov'T Mule
&lt;/pre&gt;
&lt;p&gt;(Find the answers at &lt;a href="http://musicmachinery.com/2010/07/25/novelty-playlist-ordering/"&gt;MusicMachinery&lt;/a&gt;)&lt;/p&gt;</description><link>http://blog.echonest.com/post/856859921</link><guid>http://blog.echonest.com/post/856859921</guid><pubDate>Sun, 25 Jul 2010 09:26:00 -0400</pubDate><category>echonest,</category><category>playlists</category><category>novelty</category><category>fun</category></item><item><title>The Music App Summit</title><description>&lt;p&gt;Billboard has long been known for tracking the hottest artists, albums and songs. Now they are moving into new territory - Music Apps.  In October Billboard is hosting a &lt;a href="http://www.billboardevents.com/billboardevents/melivefall/index.jsp"&gt;Music App Summit&lt;/a&gt; - a day focused on the world of mobile music apps.  The summit will focus on new companies and technologies that are now building the next generation of music applications for mobile devices.    The summit has some awesome speakers and panelist  lined up from a cross section of domains  (technology, business and music) like &lt;a href="https://ccrma.stanford.edu/~ge/"&gt;Ge Wang&lt;/a&gt;, &lt;a href="http://www.tagstrategic.com/author/ted/"&gt;Ted Cohen&lt;/a&gt;, &lt;a href="http://www.berkleemusic.com/members/2876"&gt;Dave Kusek&lt;/a&gt;, &lt;a href="http://brianzisk.com/"&gt;Brian Zisk&lt;/a&gt; and The Echo Nest’s CEO&lt;a href="http://the.echonest.com/company/management/"&gt;Jim Lucchese&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;At the core of the summit are Billboard’s first ever &lt;a href="http://www.billboardevents.com/billboardevents/melivefall/appawards/index.jsp"&gt;Music App Awards&lt;/a&gt;.  Billboard is giving awards to the best apps in a number of categories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;span mce_name="strong" mce_style="font-weight: bold;"&gt;Best Artist-based App&lt;/span&gt;: Apps created specifically for an individual artist&lt;/li&gt;
&lt;li&gt;
&lt;span mce_name="strong" mce_style="font-weight: bold;"&gt;Best Music Streaming App&lt;/span&gt;: Apps that allow users to stream, download or otherwise enjoy music, such as Internet radio or on-demand.&lt;/li&gt;
&lt;li&gt;
&lt;span mce_name="strong" mce_style="font-weight: bold;"&gt;Best Music Engagement App&lt;/span&gt;: Apps that lets users engage in music in various ways, such as music games, music ID services, etc.&lt;/li&gt;
&lt;li&gt;
&lt;span mce_name="strong" mce_style="font-weight: bold;"&gt;Best Music Creation App&lt;/span&gt;: App that lets users make their own music.&lt;/li&gt;
&lt;li&gt;
&lt;span mce_name="strong" mce_style="font-weight: bold;"&gt;Best Branded App&lt;/span&gt;: App that best incorporates a sponsor with music capabilities to promote both the sponsor’s message and highlight the music&lt;/li&gt;
&lt;li&gt;
&lt;span mce_name="strong" mce_style="font-weight: bold;"&gt;Best Touring App&lt;/span&gt;:  App created in conjunction with a specific tour or festival&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Judges for the apps include Eliot Van Buskirk of  Wired, Ian Rogers of Top Spin and Grammy Award winner MC Hammer.&lt;/p&gt;
&lt;p&gt;Winning developers receive some modest prizes - but the real award is getting to demo your app to the attendees of the summit - the movers and shakers of the music industry will be there looking for that killer music app - the winner in each of the app categories will get to show their stuff.  If you have a mobile music app consider &lt;a href="http://www.billboardevents.com/billboardevents/melivefall/appawards/index.jsp"&gt;submitting it to the Music App Awards&lt;/a&gt;.   The submission deadline is July 30.  (Reposted from &lt;a href="http://musicmachinery.com/2010/07/23/the-music-app-summit/"&gt;MusicMachinery&lt;/a&gt;)&lt;/p&gt;</description><link>http://blog.echonest.com/post/849384847</link><guid>http://blog.echonest.com/post/849384847</guid><pubDate>Fri, 23 Jul 2010 08:37:00 -0400</pubDate></item><item><title>Echo Nest Remix at the Boston Python Meetup Group </title><description>&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Next week Paul Lamere, Director of Developer Platform at the Echo Nest will be giving a talk about remixing music with Echo Nest remix at the Boston Python Meetup Group.  If you are in the Boston / Cambridge area next week, be sure to come on by and say ‘hi’.  Info and RSVP for the talk are here:  &lt;a href="http://www.meetup.com/python-181/calendar/13929110/"&gt;The Boston Python Meetup Group on Meetup.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here’s the abstract for the talk:&lt;/p&gt;
&lt;p&gt;Paul Lamere will tell us about Echo Nest remix. &lt;a target="_blank" href="http://code.google.com/p/echo-nest-remix/"&gt;Remix&lt;/a&gt; is an open source Python library for remixing music. With remix you can use Python to rearrange a track, combine it with others, beat/pitch shift it etc. – essentially it lets you treat a song like silly putty.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://musicmachinery.com/2010/05/21/the-swinger/"&gt;The Swinger&lt;/a&gt; is an interesting example of what it can do that made the rounds of the blogosphere: it morphs songs to give them a swing rhythm.&lt;/p&gt;
&lt;p&gt;For more details about the type of music remixing you can do with remix, feel free to read: &lt;a target="_blank" href="http://musicmachinery.com/category/remix/"&gt;http://musicmachinery…&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.echonest.com/post/816026194</link><guid>http://blog.echonest.com/post/816026194</guid><pubDate>Thu, 15 Jul 2010 14:18:00 -0400</pubDate></item><item><title>Version 4 of developer.echonest.com has been released</title><description>&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We have just released the first official (i.e. non-beta) release of &lt;a href="http://developer.echonest.com"&gt;Version 4 of the Echo Nest API&lt;/a&gt;. There are lots of new features in V4 - too many to mention here, but to highlight just a few:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Faster&lt;/li&gt;
&lt;li&gt;JSON Support for all APIs&lt;/li&gt;
&lt;li&gt;song/identify - Identifies a song given &lt;a href="http://notes.variogr.am/post/544559482/the-echo-nest-musical-fingerprint-enmfp"&gt;Echo Nest Musical Fingerpint &lt;/a&gt; hash codes.&lt;/li&gt;
&lt;li&gt;artist search - now supports extended constraints and sorts, query by description&lt;/li&gt;
&lt;li&gt;artist similarity - now supports extended constraints and sorts&lt;/li&gt;
&lt;li&gt;more artist data&lt;/li&gt;
&lt;li&gt;improved song search (with super powerful boosting)&lt;/li&gt;
&lt;li&gt;Data Feeds - we’ve got rss feeds for nearly everything&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are updates to our client libraries to support all the new features: &lt;a href="http://code.google.com/p/pyechonest/"&gt;pyechonest&lt;/a&gt; and &lt;a href="http://code.google.com/p/jen-api/"&gt;jEN&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So what does this mean to you? Well, if you are using our APIs, you don’t have to do anything right now, everything should work the same as it did before the release. Version 3 APIs will still be available and will still work exactly the same as they did last week. If you’ve been using the V4 beta APIs via ‘beta.developer.echonest.com’, these will continue to work as before as well. However, you will also be able to use the new V4 APIs directly via the URL ‘developer.echonest.com/api/v4.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Transition Plan&lt;/strong&gt; If you are using the V4 beta, you should switch your URLs from beta.developer.echonest.com to developer.echonest.com within the next month. We will stop supporting beta.developer.echonest.com by August 15. If you are using V3 of the APIs, you should think about transitioning to V4 in the next 6 months. We do not plan to support the V3 API beyond 2010. If you are using V2 of the API (is there anyone still using V2 of the API?), you should plan on transitioning to V4 by the end of July. V2 has been deprecated for a while and support for V2 will stop in the very near future.&lt;/p&gt;</description><link>http://blog.echonest.com/post/782525669</link><guid>http://blog.echonest.com/post/782525669</guid><pubDate>Wed, 07 Jul 2010 17:55:00 -0400</pubDate></item><item><title>New V4 beta API pushed tonight</title><description>&lt;p&gt;Tonight we are pushing an update of our V4 beta APIs at &lt;a href="http://beta.developer.echonest.com"&gt;beta.developer.echonest.com&lt;/a&gt;.  This is major milestone - the V4 APIs now implement all V3 functionality (along with much more).  Here’s what’s new in this beta release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;song/identify - Identifies a song given &lt;a href="http://notes.variogr.am/post/544559482/the-echo-nest-musical-fingerprint-enmfp"&gt;Echo Nest Musical Fingerpint&lt;/a&gt; hash codes.&lt;/li&gt;
&lt;li&gt;track methods - upload, analyze and profile - are now fully supported&lt;/li&gt;
&lt;li&gt;artist search - now supports extended constraints and sorts, query by description&lt;/li&gt;
&lt;li&gt;artist similarity - now supports extended constraints and sorts&lt;/li&gt;
&lt;li&gt;more artist data - like top terms (still very much in beta)&lt;/li&gt;
&lt;li&gt;improved song search (with super powerful boosting)&lt;/li&gt;
&lt;li&gt;Data Feeds - we’ve got rss feeds for everything&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are updates to our client libraries to support all the new features: beta_&lt;a href="http://code.google.com/p/pyechonest/"&gt;pyechonest&lt;/a&gt; and &lt;a href="http://code.google.com/p/jen-api/"&gt;jEN&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;&lt;/ul&gt;</description><link>http://blog.echonest.com/post/732745200</link><guid>http://blog.echonest.com/post/732745200</guid><pubDate>Thu, 24 Jun 2010 20:22:22 -0400</pubDate></item><item><title>The Swinger</title><description>&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a title="Permanent Link: The Swinger" href="http://musicmachinery.com/2010/05/21/the-swinger/"&gt;The Swinger&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;One of my favorite hacks at last weekend’s &lt;a href="http://sf.musichackday.org"&gt;Music Hack Day&lt;/a&gt; is &lt;a href="http://web.media.mit.edu/~tristan/"&gt;Tristan’s&lt;/a&gt;Swinger.  The Swinger is a bit of python code that takes any song and makes it swing.  It does this be taking each beat and time-stretching the first half of each beat while time-shrinking the second half.  It has quite a magical effect.  Some examples:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&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%2Fteejay%2Fevery-breath-you-take-swing-version"&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%2Fteejay%2Fevery-breath-you-take-swing-version" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;span&gt;&lt;a href="http://soundcloud.com/teejay/every-breath-you-take-swing-version"&gt;Every Breath You Take (swing version)&lt;/a&gt; by &lt;a href="http://soundcloud.com/teejay"&gt;TeeJay&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&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%2Fteejay%2Fmoney-for-nothing-swing-version"&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%2Fteejay%2Fmoney-for-nothing-swing-version" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;span&gt;&lt;a href="http://soundcloud.com/teejay/money-for-nothing-swing-version"&gt;Money for Nothing (swing version)&lt;/a&gt; by &lt;a href="http://soundcloud.com/teejay"&gt;TeeJay&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&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%2Fteejay%2Fcream-swing-version"&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%2Fteejay%2Fcream-swing-version" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;span&gt;&lt;a href="http://soundcloud.com/teejay/cream-swing-version"&gt;Cream (swing version)&lt;/a&gt; by &lt;a href="http://soundcloud.com/teejay"&gt;TeeJay&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&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%2Fteejay%2Fi-will-swing-version"&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%2Fteejay%2Fi-will-swing-version" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;span&gt;&lt;a href="http://soundcloud.com/teejay/i-will-swing-version"&gt;I Will (swing version)&lt;/a&gt; by &lt;a href="http://soundcloud.com/teejay"&gt;TeeJay&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Swinger uses the new Dirac time-stretching capabilities of remix. &lt;a href="http://code.google.com/p/echo-nest-remix/source/browse/trunk/examples/swinger/swinger.py"&gt;Source code&lt;/a&gt; is available in the samples directory of remix.&lt;/p&gt;
&lt;p&gt;(Reposted from Music Machinery)&lt;/p&gt;</description><link>http://blog.echonest.com/post/618889286</link><guid>http://blog.echonest.com/post/618889286</guid><pubDate>Fri, 21 May 2010 06:45:43 -0400</pubDate></item><item><title>Earworm and Capsule</title><description>&lt;p&gt;Over the past month, &lt;a href="http://web.media.mit.edu/~tristan/"&gt;Tristan&lt;/a&gt; and &lt;a href="http://runningwithdata.tumblr.com"&gt;I&lt;/a&gt; have been hard at work adding some new features to &lt;a href="http://code.google.com/p/echo-nest-remix/"&gt;The Echo Nest Remix API&lt;/a&gt;, which is now at version 1.3. Here’s what’s new:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;cloud.py&lt;/strong&gt; - functionality to search for analyzed tracks to remix. No need to have your own audio.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pydirac&lt;/strong&gt; - a new, great-sounding time-stretcher, which is stereo, and sample accurate. It’s a Python wrapper around a C module that makes use of the &lt;a href="http://www.dspdimension.com/technology-licensing/dirac2/"&gt;Dirac LE&lt;/a&gt;library.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;action.py&lt;/strong&gt; and &lt;strong&gt;cAction&lt;/strong&gt; - crossfade, crossmatch, fadein, fadeout, and jump, with C implementations of core functionality for speed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We’ve developed two cool new examples to show off the new functionality: Earworm and Capsule.&lt;/p&gt;
&lt;h3&gt;Earworm&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/echo-nest-remix/source/browse/#svn/trunk/examples/earworm"&gt;Earworm&lt;/a&gt; (thanks to&lt;a href="http://mrfeinberg.com/"&gt; Jonathan Feinberg&lt;/a&gt; for the name) makes it possible to extend or shrink a song to any length you might desire, without changing the tempo. It does this by constructing a network graph of the piece, using The Echo Nest’s analysis data. Each node in the graph is a beat in the song, and an edge exists between two nodes if the two beats, and the several beats that follow them, sound similar (close in timbre and pitch).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://static.echonest.com.s3.amazonaws.com/blog/lebanese_3D_graph.png" alt="Song Graph" width="400" height="326" align="text-top"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;    One possible rendering of a song graph.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The graph shows us where we can make seamless transitions between different parts of the song. Stretching (or shrinking) the song is then just a matter of minimizing the number of “loop” points to reach a requested duration.&lt;/p&gt;
&lt;p&gt;Tristan took &lt;a href="http://dl.dropbox.com/u/394242/mp3s/phoenix.mp3"&gt;If I Ever Feel Better&lt;/a&gt; by Phoenix and made &lt;a href="http://dl.dropbox.com/u/394242/mp3s/phoenix_10.mp3"&gt;If I Ever Feel Longer&lt;/a&gt;, seamless 10 and 60-minute renditions of that track using earworm. He also made a track I call &lt;a href="http://dl.dropbox.com/u/394242/mp3s/phoenix_shortest_b.mp3"&gt;I Can’t Get Any Shorter&lt;/a&gt;, the shortest path through the song with reasonable transitions (about 25% as long as the original). And if you just can’t get enough of &lt;em&gt;If I Ever Feel Better&lt;/em&gt;, you can have &lt;a href="http://dl.dropbox.com/u/394242/mp3s/phoenix_loop.mp3"&gt;If I Ever Feel Better Forever&lt;/a&gt;, a 200-second version of the song that ends where it starts. If you loop it, you can listen to the track nonstop, seamlessly, forever.&lt;/p&gt;
&lt;p&gt;It’s easy to make your own earworm, even without audio. Install &lt;a href="http://pyechonest.googlecode.com/files/beta_pyechonest.zip"&gt;beta pyechonest&lt;/a&gt;, install &lt;a href="http://code.google.com/p/echo-nest-remix/"&gt;remix&lt;/a&gt;, and cd to the earworm example:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;    &gt; python earworm.py INXS ‘Need you Tonight’&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Wait a moment for the audio and analysis to download, and before you know it, you’ll have a 10-minute version of ‘Need you Tonight’ by INXS. What you do next is up to you …&lt;/p&gt;
&lt;h3&gt;Capsule&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/echo-nest-remix/source/browse/#svn/trunk/examples/capsule"&gt;Capsule&lt;/a&gt; takes a list of tracks, and automatically arranges and mixes them together. You can specify the transition time, and how long to hear each song. First, it searches for the best location where to make a transition and aligns beats. Because the songs may have different tempos, it uses one of the new actions, Crossmatch, which simultaneously cross-fades and beat-matches audio in the transitions. Crossmatch uses pydirac, the new time stretcher, to smoothly speed up and slow down the two song’s tempos. Crossmatch is an incredibly powerful tool for making great-sounding transitions.  So if you pass in two songs, with the default parameters, you’ll get 8 seconds of the first one, an 8 second crossmatch, 8 seconds of the second song, and a 6 second fade-out. &lt;/p&gt;
&lt;p&gt;Hear it transition between two Bob Marley songs (&lt;a href="http://dl.dropbox.com/u/394242/capsule/bob.mp3"&gt;Jamming -&gt; Everything is Gonna Be Alright&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The capsules render pretty quickly, due to cAction, the Python C Extension that handles some of the most computationally intensive code. So why stop at two songs? You can pass as many as you like. &lt;/p&gt;
&lt;p&gt;Try it out, and post your results. I can’t wait to hear them. I’ll leave you with some examples to get those creative juices flowing:&lt;/p&gt;
&lt;p&gt;Bonus Earworms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://dl.dropbox.com/u/394242/mp3s/rolling_stones_60.mp3"&gt;The Rolling Stones for 1 hour&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://dl.dropbox.com/u/394242/mp3s/brad_mehldau_60.mp3"&gt;An Hour with Brad Mehldau&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bonus Capsules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://dl.dropbox.com/u/394242/capsule/cap_4b.mp3"&gt;The Parliament to The Gotan Project to Michael Jackson to Rihanna&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dl.dropbox.com/u/394242/capsule/sade2sting.mp3"&gt;Sade to Sting &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(reposted from &lt;a href="http://runningwithdata.tumblr.com"&gt;Running with Data&lt;/a&gt;)&lt;/p&gt;</description><link>http://blog.echonest.com/post/597162554</link><guid>http://blog.echonest.com/post/597162554</guid><pubDate>Fri, 14 May 2010 00:33:00 -0400</pubDate></item><item><title>Here come the music apps</title><description>&lt;p&gt;&lt;span&gt; &lt;span&gt;As a music application developer, I  have long been vexed by a problem that has made building and releasing a music application very difficult –&lt;em&gt;where do I get the music?&lt;/em&gt; A music application needs music – but adding music  to an application is very hard.  I really have  just a few choices:  (1) I can use unlicensed content and hope nobody notices, (2) I can try to make the deals with the labels, (3) I can restrict my app to non-demand radio and pay per-stream royalties,  or (4) I can just skip the music.  None of these options is very appealing to me – If my application gets popular I will either get sued by the labels or swamped by music licensing fees.  It is better for me if no one notices my app at all. Even resources like album art and 30 second samples are tightly held by the content owners.&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;What a crazy world!   We are at this incredible point in the history of music with millions of tracks at our fingertips. Now more than ever, we need new ways to explore, organize and share music – but any kind of creativity in this space is stymied.  I could build the coolest music app in the world that could help millions of people connect with music, but without a source of legal content, my application will never see the light of day.    In my last year while working at the Echo Nest, I’ve seen some really amazing music applications made by very creative developers. These are apps that would make your jaw drop – but you’ll never see them. The apps are languishing on the virtual shelf because there’s no good way to get legal content for the apps.&lt;/p&gt;
&lt;p&gt;&lt;img class="alignleft" src="http://s.play.me/img/playme/header/logo-playme-big.png" width="252" height="79" align="left"/&gt;This weekend at &lt;a href="http://sf.musichackday.org"&gt;Music Hack Day San Francisco&lt;/a&gt; we are going to change this. We are going to make it possible for developers to build applications around music content and release the applications to the world without having to worry about music licensing.  To do this, we are working with&lt;a href="http://playme.com/"&gt; Play.me&lt;/a&gt; a new digital music service that offers on-demand music.  With the Echo Nest / Play.me program a developer can write music applications using all of the usual &lt;a href="http://developer.echonest.com"&gt;Echo Nest APIs&lt;/a&gt; – and include streaming content from the millions of songs in the  Play.me catalog. Play.me is very generous with its content giving a user 5 hours per week of on-demand music (once a user goes beyond their 5 hour allotment, full-streams are replaced with 30 second streams). Play.me’s strategy here is simple – they hope that by encouraging innovative applications built around their content they will attract more paying subscribers who get access to unlimited streams.    The Echo Nest and Play.me platforms are well integrated letting developers write apps that take advantage of all the deep Echo Nest data – artist similarities, news, reviews, blogs, bios, images, video and even our deep track-level music analysis for every artist and track in the Play.me catalog.  This is a big deal for music application developers.  We can finally build applications around real music without having to worry about being sued or going broke paying licensing fees if our apps get popular.  And if our application brings new subscribers to Play.me, we can make money through an affiliate program.  &lt;span&gt;&lt;em&gt;(Here’s the fine print – Play.me is currently US only (sorry, rest of the world), and to hear the full streams you need to register with Play.me (you just need an email address, no credit cards required))&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;There are already some apps that have been built on top of the Echo Nest / Play.me APIs:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://musicexplorerfx.com/"&gt;MusicExplorerFX&lt;/a&gt; – &lt;/strong&gt;The  award-winning Music Exploration tool.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://musicmachinery.files.wordpress.com/2010/05/franzsimilar.jpg"&gt;&lt;img class="aligncenter size-full wp-image-2296" title="FranzSimilar" src="http://musicmachinery.files.wordpress.com/2010/05/franzsimilar.jpg?w=400&amp;h=313" width="400" height="313"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://slicestation.com"&gt;Slice&lt;/a&gt;&lt;/strong&gt; – a music exploration and discovery application for the Android Platform&lt;/p&gt;
&lt;p&gt;&lt;a href="http://musicmachinery.files.wordpress.com/2010/05/slice.png"&gt;&lt;img class="aligncenter size-full wp-image-2297" title="slice" src="http://musicmachinery.files.wordpress.com/2010/05/slice.png?w=300&amp;h=500" width="300" height="500"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://PlaylistPathfinder.com"&gt;PlaylistPathfinder&lt;/a&gt; – a novel application that creates playlists by finding paths through the Echo Nest artist similarity space.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://musicmachinery.files.wordpress.com/2010/05/the-playlist-pathfinder-7.png"&gt;&lt;img class="aligncenter size-full wp-image-2298" title="The Playlist Pathfinder-7" src="http://musicmachinery.files.wordpress.com/2010/05/the-playlist-pathfinder-7.png?w=450&amp;h=518" width="450" height="518"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’ll write in more depth about  these apps in subsequent posts – but the story for these apps are nearly identical – they were cool apps that were languishing on the music shelf because there was no way to release them with licensed content.  Now the apps can be released to the world and even help the application developer make some money.&lt;/p&gt;
&lt;p&gt;Over the years, we’ve seen many different ways for people to discovery new music come and go.  When I was growing up, the radio DJ was the primary way people people discovered new music.  The DJ was the tastemaker for the generation.  For the next generation, I think  music apps will be one of the primary ways people discover new music.&lt;/p&gt;
&lt;p&gt;If you have idea about a cool new music app, but have been stymied by the problem of how to get content for your app, check out this program.  More details will be forthcoming during &lt;a href="http://sf.musichackday.org"&gt;Music Hack Day San Francisco&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;(Reposted from &lt;a href="http://musicmachinery.com"&gt;MusicMachinery.com&lt;/a&gt;)&lt;/p&gt;</description><link>http://blog.echonest.com/post/592373596</link><guid>http://blog.echonest.com/post/592373596</guid><pubDate>Wed, 12 May 2010 08:59:00 -0400</pubDate><category>playme</category><category>mhd</category><category>echonest</category><category>apis</category></item><item><title>New API Architecture now in beta</title><description>&lt;p&gt;&lt;span&gt;Last weekend at the Amsterdam Music Hack day we opened up beta access to the&lt;a href="http://beta.developer.echonest.com/"&gt; next version of our APIs&lt;/a&gt;.  This version is an all new architecture – that I’m rather excited about.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br/&gt;Some new features: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Performance&lt;/strong&gt; – api method calls run faster – on average API methods are running 3X faster than the older version.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JSON&lt;/strong&gt; Output – all of our methods now support JSON output in addition to XML.  This greatly simplifies writing client libraries for the Echo Nest&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nimble coding – &lt;/strong&gt;with the new architecture it will be much easier for us to roll out new features – so expect to see new features added to the Echo Nest platform every month&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No cruft&lt;/strong&gt; – we are revisiting our APIs to try to eliminate inconsistencies, redundancies and unnecessary features to make them as clean as we can.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The beta version of our next generation APIs is here:  &lt;a href="http://beta.developer.echonest.com/"&gt;&lt;a href="http://beta.developer.echonest.com/"&gt;http://beta.developer.echonest.com/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.echonest.com/post/555708731</link><guid>http://blog.echonest.com/post/555708731</guid><pubDate>Wed, 28 Apr 2010 07:30:00 -0400</pubDate></item><item><title>The Echo Nest Song API</title><description>&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a title="Permanent Link: The Echo Nest Song API" href="http://musicmachinery.com/2010/04/24/the-echo-nest-song-api/"&gt;The Echo Nest Song API&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This weekend at the Amsterdam Music Hack day we are releasing lots of new stuff. First of all, we opening up beta access to the&lt;a href="http://beta.developer.echonest.com/"&gt; next version of our APIs&lt;/a&gt;.  This version is an all new architecture – that I’m rather excited about. Some new features: &lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Performance&lt;/strong&gt; – api method calls run faster – on average API methods are running 3X faster than the older version.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JSON&lt;/strong&gt; Output – all of our methods now support JSON output in addition to XML.  This greatly simplifies writing client libraries for the Echo Nest&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nimble coding – &lt;/strong&gt;with the new architecture it will be much easier for us to roll out new features – so expect to see new features added to the Echo Nest platform every month&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No cruft&lt;/strong&gt; – we are revisiting our APIs to try to eliminate inconsistencies, redundancies and unnecessary features to make them as clean as we can.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The beta version of our next generation APIs are here:  &lt;a href="http://beta.developer.echonest.com/"&gt;&lt;a href="http://beta.developer.echonest.com/"&gt;http://beta.developer.echonest.com/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The first significant new API we are adding is the&lt;a href="http://beta.developer.echonest.com/song.html#"&gt; Song API&lt;/a&gt; – this gives you all sorts of ways to search for and retrieve song level data.  With the song API you can do the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;search&lt;/strong&gt; for songs via  artist name, song title, and description. You can affect the results with constraints and sorts: 
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;constrain&lt;/strong&gt; the results by a number of factors including musical attributes like tempo, loudness, time signature and key, artist hotttnesss, location&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;sort&lt;/strong&gt; – the results by any of the attributes&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Find similar songs&lt;/strong&gt; – find similar songs to  a seed song&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Find profile – &lt;/strong&gt;get all sorts of info about a song including audio, audio summary info, track data for different catalogs, song hottttnesss, artist_hotttnesss, artist_location, and detailed track analysis&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Identify songs – &lt;/strong&gt;works in conjunction with the &lt;a href="http://blog.echonest.com/post/545323349/the-echo-nest-musical-fingerprint-enmfp"&gt;ENMFP&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are lots of things you can do with this API. Here’s just a quick sample of the types of queries you can make:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Find the loudest thrash songs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;song/search?sort=loudness-desc&amp;description=thrash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Find indie songs for jogging&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;song/search?min_tempo=120&amp;description=indie&amp;max_tempo=125&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fetch the tempo of Hey Jude&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;search?title=hey+jude&amp;bucket=audio_summary&amp;artist=the+beatles&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fetch the track audio and analysis of Bad Romance&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;search?title=bad+romance&amp;bucket=tracks&amp;bucket=id:paulify&amp;artist=lady+gaga&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Find songs similar to Bad Romance&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;song/similar?id=SOAOBBG127D9789749&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We have two clients that support the new beta version of the API:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://code.google.com/p/jen-api/"&gt;jen-api&lt;/a&gt; – a java client&lt;/li&gt;
&lt;li&gt;beta_pyechonest – a new branch of the venerable pyechonest library. Grab it from SVN with&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;svn checkout &lt;a href="http://pyechonest.googlecode.com/svn/branches/"&gt;http://pyechonest.googlecode.com/svn/branches/&lt;/a&gt; beta-pyechonest-read-only&lt;/pre&gt;
&lt;p&gt;I’ll be writing more about all of the new APIs real soon.   Access the beta Echo Nest APIs here:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://beta.developer.echonest.com/"&gt;&lt;a href="http://beta.developer.echonest.com/"&gt;http://beta.developer.echonest.com/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;(reposted from &lt;a href="http://musicmachinery.com/2010/04/24/the-echo-nest-song-api/"&gt;MusicMachinery&lt;/a&gt;)&lt;/p&gt;</description><link>http://blog.echonest.com/post/545703077</link><guid>http://blog.echonest.com/post/545703077</guid><pubDate>Sat, 24 Apr 2010 11:26:00 -0400</pubDate></item><item><title>The Echo Nest Musical Fingerprint (ENMFP)  </title><description>&lt;p&gt;&lt;span&gt;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 “songs” 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; — 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— a way to resolve an unknown audio file (what we call a “track”) to a large database to identify it in our world (as a “song.”) And we’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’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’s terribly labeled iPod library, we should be able to help you. A fingerprint to us is a utility call— like our &lt;a href="http://beta.developer.echonest.com/artist.html#search"&gt;search_artists&lt;/a&gt; — 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 “for free” — 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— 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 width="400" src="http://static.echonest.com/b/features.png"/&gt;&lt;/p&gt;
&lt;p&gt;Our fingerprint is called the Echo Nest Musical Fingerprint (ENFMP) 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 “free” 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 “codes” — 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;strong&gt;code generator&lt;/strong&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;&lt;span class="pln"&gt;    &lt;/span&gt;&lt;span class="typ"&gt;Codegen&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt; pCodegen &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;new&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;Codegen&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;_pSamples&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; _NumberSamples&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; offset&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&lt;br/&gt;    &lt;/span&gt;&lt;span class="kwd"&gt;for&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="kwd"&gt;uint&lt;/span&gt;&lt;span class="pln"&gt; i&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="lit"&gt;0&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;i&lt;/span&gt;&lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="pln"&gt;pCodegen&lt;/span&gt;&lt;span class="pun"&gt;-&gt;&lt;/span&gt;&lt;span class="pln"&gt;getNumCodes&lt;/span&gt;&lt;span class="pun"&gt;();&lt;/span&gt;&lt;span class="pln"&gt;i&lt;/span&gt;&lt;span class="pun"&gt;++)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br/&gt;        printf&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;"%ld "&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; pCodegen&lt;/span&gt;&lt;span class="pun"&gt;-&gt;&lt;/span&gt;&lt;span class="pln"&gt;getCodes&lt;/span&gt;&lt;span class="pun"&gt;()[&lt;/span&gt;&lt;span class="pln"&gt;i&lt;/span&gt;&lt;span class="pun"&gt;]);&lt;/span&gt;&lt;/pre&gt;
The &lt;strong&gt;server&lt;/strong&gt; maintains a canonical list of songs with corresponding codes and performs fast lookup. We’ve based the server on some popular open source indexing and storage platforms, and we’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; 64-bit, Mac OS X, mobile forthcoming) and free to use in any sort of application — commercial, open source, free, webapp, etc. The only pertinent restriction is that codes are sent to only “authorized servers.” 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’t want anyone “hiding” 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;em&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;/em&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 &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’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:brian@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’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’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:brian@echonest.com"&gt;get in touch.&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
we are especially grateful for the work of Unrepentant Nagios Installer (UNI), Guy Who Fights With Me About the Word “Track” 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;/span&gt;&lt;/p&gt;
&lt;span&gt;(this is a repost from &lt;a href="http://notes.variogr.am/post/544559482/the-echo-nest-musical-fingerprint-enmfp"&gt;notes.variogr.am&lt;/a&gt;)&lt;/span&gt;</description><link>http://blog.echonest.com/post/545323349</link><guid>http://blog.echonest.com/post/545323349</guid><pubDate>Sat, 24 Apr 2010 07:16:04 -0400</pubDate><category>repost</category><category>variogram</category><category>brian</category><category>enmfp</category></item><item><title>What is that song?</title><description>&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;One of the biggest problems faced by music application developers is song identification, that is, given an mp3 file, what is the name of the song, album and artist?  There are some hints in the mp3 file – the file name and the ID3 tags contain metadata about the track – but anyone who has worked with this metadata knows that this data is notoriously hard to deal with.  The metadata is often missing, inconsistently formatted or just plain wrong.  The result of this difficulty is that music application developers spend an inordinate amount of time just dealing with song identification.&lt;/p&gt;
&lt;p&gt;Here at the Echo Nest we want to make it easy for developers to create music applications so we really want to solve the music metadata problem once and for all.  That’s why we’ve created music fingerprinting technology. Today, we are &lt;a href="http://notes.variogr.am/post/544559482/the-echo-nest-musical-fingerprint-enmfp"&gt;starting to release&lt;/a&gt; it to the world.&lt;/p&gt;
&lt;p&gt;The Echo Nest music fingerprinter takes a bit of music such as an MP3 and identifies the song based solely on the musical attributes of the song.  No matter how messy the metadata is, the fingerprinter can identify the song since it relies on the music to do the identification.  On his blog, Echo Nest co-founder Brian Whitman dives into the technical details of the&lt;a href="http://notes.variogr.am/post/544559482/the-echo-nest-musical-fingerprint-enmfp"&gt; Echo Nest Musical Fingerprinter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://notes.variogr.am/post/544559482/the-echo-nest-musical-fingerprint-enmfp"&gt;&lt;img class="aligncenter" src="http://static.echonest.com/b/enmfp.png" width="433" height="339"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is not the first audio fingerprinter in the world, but we think our fingerprinter is  distinctive in several important ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Very fast – under a second to ID a track&lt;/li&gt;
&lt;li&gt;Very accurate – uses Echo Nest music analysis technology at the core.&lt;/li&gt;
&lt;li&gt;Open Data – all of the mapping of fingerprints to songs is open data. Anyone can get the data&lt;/li&gt;
&lt;li&gt;Open server – all of the server code is open – you can host your own FP server if you wish&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We want to make sure that anyone who takes advantage of the EN Fingerprinter participates fully in the EN FP system – and so it is licensed so that  anyone who uses the fingerprinter technology will share their FP/song mapping data with everyone. No walled gardens – if you benefit from the ENMFP you are also helping others that are using the ENMFP.&lt;/p&gt;
&lt;p&gt;It is still early days with the fingerprinter – we are doing a soft release. If you want to experiment with the ENMFP and you are at the Amsterdam music hackday this weekend send an email to &lt;a href="mailto:enmfp%40echonest.com"&gt;enmfp@echonest.com&lt;/a&gt; with your intended use case. We will get back to you ASAP with a link to libraries for Mac, Windows and Linux. - A repost from &lt;a href="http://musicmachinery.com/2010/04/24/what-is-that-song/"&gt;MusicMachinery&lt;/a&gt;.&lt;/p&gt;</description><link>http://blog.echonest.com/post/545315214</link><guid>http://blog.echonest.com/post/545315214</guid><pubDate>Sat, 24 Apr 2010 07:09:00 -0400</pubDate><category>musicmachinery</category><category>enmfp</category><category>musichackday</category></item><item><title>Music Hack Days are awesome</title><description>&lt;a href="http://musicmachinery.com/2010/04/10/music-hack-days-are-awesome/"&gt;Music Hack Days are awesome&lt;/a&gt;: &lt;div class="wp-caption alignleft" style="width: 190px"&gt;
&lt;a href="http://www.flickr.com/photos/paulamarttila/4316495288/"&gt;&lt;img class="  " style="margin-right:20px;" src="http://farm5.static.flickr.com/4018/4316495288_49cd4a702d_m.jpg" alt="" width="180" height="240"/&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Flickr photo by paulamarttila&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;There are now two Music Hack Days on the calendar for the next month: &lt;a href="http://amsterdam.musichackday.org"&gt;Amsterdam&lt;/a&gt; on April 24th, 25th and &lt;a href="http://sf.musichackday.org"&gt;San Francisco&lt;/a&gt; on May 15th, 16th.&lt;/p&gt;
&lt;p&gt;The Echo…&lt;/p&gt;</description><link>http://blog.echonest.com/post/511025412</link><guid>http://blog.echonest.com/post/511025412</guid><pubDate>Sat, 10 Apr 2010 13:23:19 -0400</pubDate></item><item><title>Which band has the hotttnesss?</title><description>&lt;a href="http://musicmachinery.com/2010/04/09/which-band-has-the-hotttnesss/"&gt;Which band has the hotttnesss?&lt;/a&gt;: &lt;p&gt;Developer/&lt;a href="http://www.themusicninja.com/electronicexperimentalechodeck-an-introduction/"&gt;musician&lt;/a&gt; Paul Barrett (aka &lt;a href="http://twitter.com/echodeck"&gt;echodeck&lt;/a&gt;) has created &lt;a href="http://pop.ularity.co.uk"&gt;pop.ularity&lt;/a&gt; a nifty web-based music quiz based on last.fm and the Echo Nest APIs. In the quiz you try to guess which band is hotter…&lt;/p&gt;</description><link>http://blog.echonest.com/post/508167956</link><guid>http://blog.echonest.com/post/508167956</guid><pubDate>Fri, 09 Apr 2010 09:02:11 -0400</pubDate></item><item><title>Lady Gaga meets Edward Tufte</title><description>&lt;a href="http://musicmachinery.com/2010/03/22/lady-gaga-meets-edward-tufte/"&gt;Lady Gaga meets Edward Tufte&lt;/a&gt;: &lt;p style="text-align:center;"&gt;&lt;a href="http://hotttnesss.com/"&gt;&lt;img class="size-full wp-image-2197 aligncenter" title="hotttnesss" src="http://musicmachinery.files.wordpress.com/2010/03/hotttnesss.png?w=450&amp;h=369" alt="" width="450" height="369"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In his spare time, Echo Nest developer&lt;a href="http://twitter.com/reiddraper"&gt; Reid Draper&lt;/a&gt; built &lt;a href="http://hotttnesss.com/"&gt;hotttnesss.com&lt;/a&gt; – a neat web app that shows the top 50 hotttest artists (according to the Echo Nest &lt;a href="http://developer.echonest.com/docs/method/get_top_hottt_artists/"&gt;get_top_hottt_artists&lt;/a&gt;)…&lt;/p&gt;</description><link>http://blog.echonest.com/post/470479502</link><guid>http://blog.echonest.com/post/470479502</guid><pubDate>Wed, 24 Mar 2010 12:40:22 -0400</pubDate></item><item><title>22 students + 10 days + Echo Nest == Awesome!</title><description>&lt;a href="http://musicmachinery.com/2010/03/19/22-students-10-days-echo-nest-awesome/"&gt;22 students + 10 days + Echo Nest == Awesome!&lt;/a&gt;: &lt;p&gt;The students in &lt;a href="http://fsweb.olin.edu/~mchang/"&gt;Mark Chang&lt;/a&gt;’s &lt;a href="http://mobdev.olin.edu/2010/mobdev.html"&gt;mobile development course&lt;/a&gt; at Olin college just completed the mid-semester #mobdev contest. This was a 10-day sprint to create a compelling product prototype on the…&lt;/p&gt;</description><link>http://blog.echonest.com/post/458765704</link><guid>http://blog.echonest.com/post/458765704</guid><pubDate>Fri, 19 Mar 2010 08:57:41 -0400</pubDate></item><item><title>Bad Romance – the memento edition</title><description>&lt;a href="http://musicmachinery.com/2010/03/18/bad-romance-the-memento-edition/"&gt;Bad Romance – the memento edition&lt;/a&gt;: &lt;p&gt;At SXSW I gave a &lt;a href="http://panelpicker.sxsw.com/ideas/view/3687"&gt;talk&lt;/a&gt; about how computers can help make remixing music easier. For the talk I created a few fun remixes. Here’s one of my favorites. It’s a beat-reversed version of Lady Gaga’s Bad…&lt;/p&gt;</description><link>http://blog.echonest.com/post/456800373</link><guid>http://blog.echonest.com/post/456800373</guid><pubDate>Thu, 18 Mar 2010 11:39:13 -0400</pubDate></item><item><title>Unofficial Artist Guide to SXSW</title><description>&lt;a href="http://musicmachinery.com/2010/03/04/unofficial-artist-guide-to-sxsw/"&gt;Unofficial Artist Guide to SXSW&lt;/a&gt;: &lt;p&gt;I’m excited! Next week I travel to Austin for a week long computer+music geek-fest at SXSW. A big part of SXSW is the music – there are nearly 2,000 different artists playing at SXSW this year. But…&lt;/p&gt;</description><link>http://blog.echonest.com/post/428675700</link><guid>http://blog.echonest.com/post/428675700</guid><pubDate>Fri, 05 Mar 2010 14:06:45 -0500</pubDate></item><item><title>NodeJS and DonkDJ</title><description>&lt;a href="http://musicmachinery.com/2010/03/01/nodejs-and-donkdj/"&gt;NodeJS and DonkDJ&lt;/a&gt;: &lt;p&gt;&lt;a href="http://notes.variogr.am/"&gt;Brian&lt;/a&gt; points me to RF Watson’s (creator of &lt;a href="http://donkdj.com"&gt;DonkDj)&lt;/a&gt; &lt;a href="http://rfw.posterous.com/how-nodejs-saved-my-web-application"&gt;interesting post about how he’s using NodeJS to solve concurrency problems&lt;/a&gt; in his audio-uploading web apps. Worth a read.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://musicmachinery.files.wordpress.com/2010/03/zap4.png"&gt;&lt;img class="aligncenter size-full wp-image-2146" title="zap4" src="http://musicmachinery.files.wordpress.com/2010/03/zap4.png?w=450&amp;h=109" alt="" width="450" height="109"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;&lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/musicmachinery.wordpress.com/2145/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/musicmachinery.wordpress.com/2145/"/&gt;&lt;/a&gt;</description><link>http://blog.echonest.com/post/422473174</link><guid>http://blog.echonest.com/post/422473174</guid><pubDate>Tue, 02 Mar 2010 14:37:11 -0500</pubDate></item><item><title>The other obsession at the Echo Nest</title><description>&lt;a href="http://musicmachinery.com/2009/12/21/the-other-obsession-at-the-echo-nest/"&gt;The other obsession at the Echo Nest&lt;/a&gt;: &lt;div class="snap_preview"&gt;
&lt;br/&gt;&lt;p&gt;At the Echo Nest, everyone is obsessed with music. But there’s also another obsession as highlighted in this new photo blog: &lt;a href="http://lookatthisfuckingcrema.com/"&gt;lookatthisfuckingcrema.com&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://lookatthisfuckingcrema.com/"&gt;&lt;img class="aligncenter size-full wp-image-1902" title="tumblr_kv0bbvchQL1qayd84o1_500" src="http://musicmachinery.files.wordpress.com/2009/12/tumblr_kv0bbvchql1qayd84o1_500.jpg?w=450&amp;h=299" alt="" width="450" height="299"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/musicmachinery.wordpress.com/1901/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/musicmachinery.wordpress.com/1901/"/&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/musicmachinery.wordpress.com/1901/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/musicmachinery.wordpress.com/1901/"/&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/musicmachinery.wordpress.com/1901/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/musicmachinery.wordpress.com/1901/"/&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/musicmachinery.wordpress.com/1901/"&gt;&lt;img alt="" border="0"/&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://blog.echonest.com/post/293443179</link><guid>http://blog.echonest.com/post/293443179</guid><pubDate>Mon, 21 Dec 2009 10:12:17 -0500</pubDate></item></channel></rss>
