annotate modules-and-plug-ins/python-module/example.py @ 30:687b8dd41934 develop

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 <adamstark.uk@gmail.com>
date Tue, 28 Jan 2014 01:07:44 +0000
parents
children 2716b8d1b8ad
rev   line source
adamstark@30 1 # need scikits audiolab for reading audio files
adamstark@30 2 from scikits.audiolab import wavread
adamstark@30 3
adamstark@30 4 # need to import btrack, our beat tracker
adamstark@30 5 import btrack
adamstark@30 6
adamstark@30 7 # set the path to an audio file on your machine
adamstark@30 8 audioFilePath = "/Users/adamstark/Documents/Audio/Databases/Hainsworth/audio/001.wav"
adamstark@30 9
adamstark@30 10 # read the audio file
adamstark@30 11 audioData, fs, enc = wavread(audioFilePath) # extract audio from file
adamstark@30 12
adamstark@30 13 # convert to mono if need be
adamstark@30 14 if (audioData[0].size == 2):
adamstark@30 15 print "converting to mono"
adamstark@30 16 data = np.average(data,axis=1)
adamstark@30 17
adamstark@30 18 # ==========================================
adamstark@30 19 # Usage A: track beats from audio
adamstark@30 20 beats = btrack.trackBeats(audioData)
adamstark@30 21
adamstark@30 22 # ==========================================
adamstark@30 23 # Usage B: extract the onset detection function
adamstark@30 24 onsetDF = btrack.calculateOnsetDF(audioData)
adamstark@30 25
adamstark@30 26 # ==========================================
adamstark@30 27 # Usage C: track beats from the onset detection function (calculated in Usage B)
adamstark@30 28 ODFbeats = btrack.trackBeatsFromOnsetDF(onsetDF)