Skip to content

Commit

Permalink
getting analysis
Browse files Browse the repository at this point in the history
  • Loading branch information
Arthur Carabott committed Jan 19, 2013
1 parent 474671a commit 9211fca
Show file tree
Hide file tree
Showing 7 changed files with 551 additions and 0 deletions.
10 changes: 10 additions & 0 deletions data/somethingResponse.json
@@ -0,0 +1,10 @@
{
"response": {
"status": {
"version": "4.2", "code": 0, "message": "Success"
},
"track": {
"status": "pending", "song_id": "SOCJMRB1367892C0B5", "title": "Something", "artist": "Beatles", "id": "TRFINBO13C52D7A637", "analyzer_version": "3.1.3", "release": "", "artist_id": "AR6XZ861187FB4CECD", "bitrate": 192, "audio_md5": "297d033e321d7c327183b515999a944a", "samplerate": 44100, "md5": "b38a41b4805d6cc5fc44838c9ca4ae23"
}
}
}
18 changes: 18 additions & 0 deletions echo.py
@@ -0,0 +1,18 @@
from pyechonest import config

import echonest.remix.audio as audio

config.ECHO_NEST_API_KEY = "YLTCU72SODVIC00NB"
config.ECHO_NEST_CONSUMER_KEY = 'd0fe2f9558fb209037fc49a4227ac81d'
config.ECHO_NEST_SHARED_SECRET = '9QNMqlVDQWWgMjxJVoej0Q'

filename = 'something.mp3'
analysis = audio.LocalAudioFile(filename)
sections = analysis.analysis.sections
bars = analysis.analysis.bars
beats = analysis.analysis.beats
tempo = analysis.analysis.tempo
tatums = analysis.analysis.tatums

for section in sections:
print section
14 changes: 14 additions & 0 deletions index.html
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Lyrebird</title>
<script src="js/jquery.min.js"></script>
<script src="js/remix.js"></script>
<script src="js/lyre.js"></script>
</head>
<body>
<div id="info">
Loading...
</div>
</body>
</html>
4 changes: 4 additions & 0 deletions js/jquery.min.js

Large diffs are not rendered by default.

29 changes: 29 additions & 0 deletions js/lyre.js
@@ -0,0 +1,29 @@
/*jslint newcap: true, plusplus: true, passfail: true, browser: true, devel: true, indent: 4, maxlen: 100 */
/*global webkitAudioContext: false, createJRemixer: false, jQuery: false, $: false */
var apiKey = 'YLTCU72SODVIC00NB';
var trackID = 'TRFINBO13C52D7A637';
var trackURL = 'audio/something.mp3';

var remixer, player, track, remixed;

(function () {
'use strict';

var context = new webkitAudioContext();

remixer = createJRemixer(context, $, apiKey);
player = remixer.getPlayer();

remixer.remixTrackById(trackID, trackURL, function (t, percent) {
track = t;

$('#info').text(percent + "% of the track loaded");
if (percent === 100) {
$('#info').text(percent + "% of the track loaded, remix time");
}

if (track.status === 'ok') {
console.log(track.analysis);
}
});
}());

0 comments on commit 9211fca

Please sign in to comment.