annotate modules-and-plug-ins/python-module/example.py @ 94:2716b8d1b8ad

Updated vamp plug-in
author Adam Stark <adamstark.uk@gmail.com>
date Sat, 18 Jun 2016 10:47:38 +0100
parents ae3ec9b14092
children edb071c0cd1f
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@94 8 audioFilePath = "/path/to/your/audioFile.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)