Under the Bridge


Hey, here’s some way serious niftiness for you: You know that fingerpinting playing music thing that’s all cool these days? How would you like to put that into your app? For FREE? Well, guess what, there’s a new service Echoprint which is for exactly that:

Music resolvers such as Shazam, Soundhound, Gracenote and Audible Magic work by “listening” to the music and then searching for features in the audio in a large database of content. They find a match in a canonical song ID, and return that to the user. Some, like the mobile apps of Shazam and Soundhound work “over the air” — where audio can be identified in noisy settings over a microphone. And others work only on files, by computing hashes on mp3s stored on a hard drive. All of them share three components:

  • the “code generator” — the piece of software that takes an audio signal and computes features or “codes” to look up,
  • the server — the hardware and software that can quickly look up codes in large database of reference songs and find the answer, and
  • the reference data — the database of millions of songs that can be resolved.

Echoprint includes all three. And, for the first time, all three are being released under open source or permissive licenses. The code generator is open source and free to download and build into apps for any platform — Mac, Windows, Linux or mobile (Android, iOS or Windows Mobile). The server is open source and available for anyone that wants to host their own resolving service. And the data, at first provided by our content partners at 7digital, is available for free download provided that any new additions are shared back. This data sharing approach ensures that over time, the Echoprint data commons will grow to every song fingerprinted by all users, and that data will be openly available to any developer. The Echo Nest will run and maintain the first Echoprint resolving server but we expect others to host their own…

Cool beans, what? The repository is on github; note particularly echoprint-ios-sample,

Very brief sample of how to use echoprint in an iOS app. This will choose a file from your library, compute the code with Echoprint and send it to the Echo Nest API for matching.

Now, all we need is for Apple to submit the iTunes catalog!

h/t: Mashable!