Mercurial > hg > btrack
annotate modules-and-plug-ins/python-module/example.py @ 67:ae3ec9b14092
Updated README, installation instructions for Python module and added an example.py file to explain how to use the Python module. Also regenerated documentation.
author | Adam Stark <adamstark@users.noreply.github.com> |
---|---|
date | Tue, 28 Jan 2014 01:07:44 +0000 |
parents | |
children | 2716b8d1b8ad |
rev | line source |
---|---|
adamstark@67 | 1 # need scikits audiolab for reading audio files |
adamstark@67 | 2 from scikits.audiolab import wavread |
adamstark@67 | 3 |
adamstark@67 | 4 # need to import btrack, our beat tracker |
adamstark@67 | 5 import btrack |
adamstark@67 | 6 |
adamstark@67 | 7 # set the path to an audio file on your machine |
adamstark@67 | 8 audioFilePath = "/Users/adamstark/Documents/Audio/Databases/Hainsworth/audio/001.wav" |
adamstark@67 | 9 |
adamstark@67 | 10 # read the audio file |
adamstark@67 | 11 audioData, fs, enc = wavread(audioFilePath) # extract audio from file |
adamstark@67 | 12 |
adamstark@67 | 13 # convert to mono if need be |
adamstark@67 | 14 if (audioData[0].size == 2): |
adamstark@67 | 15 print "converting to mono" |
adamstark@67 | 16 data = np.average(data,axis=1) |
adamstark@67 | 17 |
adamstark@67 | 18 # ========================================== |
adamstark@67 | 19 # Usage A: track beats from audio |
adamstark@67 | 20 beats = btrack.trackBeats(audioData) |
adamstark@67 | 21 |
adamstark@67 | 22 # ========================================== |
adamstark@67 | 23 # Usage B: extract the onset detection function |
adamstark@67 | 24 onsetDF = btrack.calculateOnsetDF(audioData) |
adamstark@67 | 25 |
adamstark@67 | 26 # ========================================== |
adamstark@67 | 27 # Usage C: track beats from the onset detection function (calculated in Usage B) |
adamstark@67 | 28 ODFbeats = btrack.trackBeatsFromOnsetDF(onsetDF) |