Input any song and get an XML description of its content

The Analyze API is an audio analysis tool. It takes an MP3 as input and generates an XML file which describes the track's structure and musical content (including rhythm, pitch, and timbre). All information is accurate at the sub-millisecond level.

  • Listens The Same Way Humans Do

    The Analyze API uses proprietary machine listening techniques to simulate how people perceive music, unlike most automatic acoustic feature extraction tools that only consider the raw audio signal.

  • The Only Complete Audio Analysis Tool

    All musical dimensions are represented globally and locally, such as key, time signature, loudness, beat, sections, harmony, etc. Analyze can even distinguish between sounds.

  • Remarkably Fast and Compact

    Rendering the complete analysis of your audio file only takes a few seconds of CPU time. The final output represents only a fraction of the original track size.


Analyze is the world's only "Music Listening" API and can power applications like no other analysis tool.

The Analyze API uses proprietary machine listening techniques to simulate how people perceive music. It incorporates principles of psychoacoustics, music perception, and adaptive learning to model both the physical and cognitive processes of human hearing. Analyze allows you to create applications that are directly related to the way people hear and interact with music.

  • Create better applications using more "musically meaningful" data.

    Analyze is the only audio analysis tool that exports a complete description of all musical events with such a degree of accuracy and understanding, allowing you to create more precise and more powerful music-based projects.

  • Interpret, synchronize, or manipulate your music.

    Metaphor time: Let's say you're holding a dinner party and you want to serve roasted vegetables. There are plenty of recipes for roasted vegetables, but they all start with picking up a knife and doing some chopping. What you do from there — oven temperature, cooking time, seasoning -- is what varies. While you can't skip that first step, your guests really only notice the other things you did. The Analyze API is your chef's knife and chopping block. It gets you ready to make the dish. What you do with the ingredients depends on the recipe you chose.

  • Interpret: Understand, describe, and represent music. Applications include music similarity, playlist generation, music visualizers, statistics and graphs.

  • Synchronize: Align music with other sounds, video, text, and other media. Some example applications might include automatic soundtrack creation, or music video games, such as Guitar Hero.

  • Manipulate: Remix, mashup, or process music by manipulating its content. An example application is the automatic beat-matching song-collage website thisismyjam.com

Enhance your site with the "Musical Brain"

developers: check out our non-commercial use API at developer.echonest.com