Downloads
The following libraries have been developed to make it easier to deploy Echo Nest applications across lots and lots of platforms. If you don't see a library for your platform of choice here, ask in our community, or consider writing one yourself and offering it up for others to work with.
Official Libraries
Pyechonest
Language: PythonWebsite: http://code.google.com/p/pyechonest/
Summary: Pyechonest is an open source Python library for the Echo Nest APIs. Pyechonest gives the Python programmer full access to all of the Echo Nest methods including artist search, news, reviews, blogs, similar artists as well as methods for retrieving detailed analysis information about an uploaded track. See the examples and API documentation.
libechonest
Language: Objective-C/iOSWebsite: http://github.com/echonest/libechonest
Summary: libechonest is an open source Objective-C library for the Echo Nest APIs. It provides the iOS/Objective-C programmer full access to all of the Echo Nest methods including artist search, news, reviews, blogs, similar artists as well as methods for retrieving detailed analysis information about an uploaded track. Example applications can be found at libechonest-samples.
libechonest-samples
Language: Objective-C/iOSWebsite: http://github.com/echonest/libechonest-samples
Summary: Sample applications built using libechonest.
jEN
Language: JavaWebsite: http://code.google.com/p/jen-api
Summary: The Echo Nest Java API is an open source Java client library for the Echo Nest developer API. This library gives the Java programmer full access to the Echo Nest developer API. The API includes artist-level methods such as getting artist news, reviews, blogs, audio, video, links, familiarity, hotttnesss, similar artists, and so on. The API also includes access to the track analysis API that will allow you to get a detailed musical analysis of any music track. This analysis includes loudness, mode, key, tempo, time signature, detailed beat structure, harmonic content, and timbre information for a track. See the examples and API documentation.
Echo Nest Remix
Language: PythonWebsite: http://code.google.com/p/echo-nest-remix
Summary: The Echo Nest Remix API is the Internet Synthesizer that lets you make things with music and video. See the examples and API documentation.
ENMFP
Language: C++Website: ENMFP
Summary: The Echo Nest Musical fingerprinter is a closed source, free for use subject to the terms of the Echo Nest Terms Of Service. The ENMFP database is roughly 30,000,000 songs. The ENMFP works best on full file identification (i.e. no over-the-air recognition). The ENMFP generates fingerprint codes at about 20x real time (i.e. codegen for a 30 second audio snippet takes about 1.5 seconds).
Echoprint
Language: C++Website: echoprint.me
Summary: Echoprint is an open source, free for any use (including commercial) music fingerprint system. The Echoprint database is roughly 200,000 publicly available fingerprinted songs, growing soon. Echoprint works for full file identification and also supports over-the-air recognition. Echoprint generates fingerprint codes at about 1000x real time.
Unofficial Libraries
EN Analyzer
Author: Ben LackerLanguage: Max/MSP
Website: echonest/en_analyzer
Summary: en_analyzer provides an interface to access The Echo Nest's audio analysis API in Max/MSP. The object uploads the audio data in an identically-named buffer object to The Echo Nest's servers for analysis, then stores and outputs the analysis data in Max
PHP Echo Nest
Author: Brent ShafferLanguage: PHP
Website: php-echonest-api
Summary: A simple, Object Oriented API wrapper for the EchoNest Api written with PHP5.
QT/C++ client library
Author: Leo FranchiLanguage: QT/C++
Website: Latest version of libechonest
Summary: Leo Franchi has released version 1.0.0 of libechonest - a QT/C++ client library for the Echo Nest API. It currently supports all of the features of the Echo Nest API, including all the API functions.
The Echo Nest Cocoa Framework
Author: Kamel MakhloufiLanguage: Objective-C
Website: http://code.google.com/p/echonestcocoaframework/
Summary: The Echo Nest Cocoa Framework is an open source wrapper framework written in Objective-C that makes it easy for Cocoa developers (including iPhone developers!) to connect to the The Echo Nest API for music analysis. The Echo Nest Cocoa Framework was created by Kamel Makhloufi.
echonestp5
Author: Kamel MakhloufiLanguage: Processing
Website: http://code.google.com/p/echonestp5
Summary: echonestp5 is an open source client library for the Processing programming environment that makes it easy for Processing developers to to connect to the The Echo Nest API for music analysis. echonestp5 was created by Kamel Makhloufi.
The Flash API for the Echo Nest
Author: Ryan BardeenLanguage: Flash
Website: http://github.com/also/echo-nest-flash-api/tree/master
Summary: The Flash API for the Echo Nest by developer Ryan Berdeen supports the track methods of the Echo Nest API, giving the Flash programmer the ability to analyze and get detailed info about the track including track metadata, loudness, mode and key along with detailed information relating to the track's rhythmic, timbrel, and harmonic content.
node-echonest
Author: Brendan AdamsonLanguage: Javascript
Website: https://github.com/badamson/node-echonest
Summary: A node.js client for the Echo Nest API
ruby-echonest
Author: youpyLanguage: Ruby
Website: http://github.com/youpy/ruby-echonest/tree/master
Summary: A Ruby interface for the Echo Nest developer API.
scissor-echonest
Author: youpyLanguage: Ruby
Website: http://github.com/youpy/scissor-echonest/tree/master
Summary: Scissor extension that adds remix capabilities to ruby-echonest.
Gareth Andrew's Ruby library
Author: Gareth AndrewLanguage: Ruby
Website: http://github.com/gingerhendrix/echonest/tree/master
Summary: A Ruby API for the Echo Nest API.