Mercurial > hg > btrack
annotate modules-and-plug-ins/python-module/example.py @ 93:4aa362058011
Added Kiss FFT option
author | Adam Stark <adamstark.uk@gmail.com> |
---|---|
date | Sat, 18 Jun 2016 09:24:13 +0100 |
parents | ae3ec9b14092 |
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) |