diff modules-and-plug-ins/python-module/example.py @ 36:5bd9ae503dcf master 1.0.0

flow: Merged <release> '1.0.0' to <master> ('master').
author Adam Stark <adamstark.uk@gmail.com>
date Tue, 08 Jul 2014 12:32:27 +0100
parents 687b8dd41934
children 2716b8d1b8ad
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/modules-and-plug-ins/python-module/example.py	Tue Jul 08 12:32:27 2014 +0100
@@ -0,0 +1,28 @@
+# need scikits audiolab for reading audio files
+from scikits.audiolab import wavread
+
+# need to import btrack, our beat tracker
+import btrack
+
+# set the path to an audio file on your machine
+audioFilePath = "/Users/adamstark/Documents/Audio/Databases/Hainsworth/audio/001.wav"
+
+# read the audio file
+audioData, fs, enc = wavread(audioFilePath)     # extract audio from file
+
+# convert to mono if need be
+if (audioData[0].size == 2):
+    print "converting to mono"
+    data = np.average(data,axis=1)
+
+# ==========================================    
+# Usage A: track beats from audio            
+beats = btrack.trackBeats(audioData)    
+
+# ==========================================
+# Usage B: extract the onset detection function
+onsetDF = btrack.calculateOnsetDF(audioData)         
+
+# ==========================================
+# Usage C: track beats from the onset detection function (calculated in Usage B)
+ODFbeats = btrack.trackBeatsFromOnsetDF(onsetDF)