adamstark@30: # need scikits audiolab for reading audio files adamstark@30: from scikits.audiolab import wavread adamstark@30: adamstark@30: # need to import btrack, our beat tracker adamstark@30: import btrack adamstark@30: adamstark@30: # set the path to an audio file on your machine adamstark@30: audioFilePath = "/Users/adamstark/Documents/Audio/Databases/Hainsworth/audio/001.wav" adamstark@30: adamstark@30: # read the audio file adamstark@30: audioData, fs, enc = wavread(audioFilePath) # extract audio from file adamstark@30: adamstark@30: # convert to mono if need be adamstark@30: if (audioData[0].size == 2): adamstark@30: print "converting to mono" adamstark@30: data = np.average(data,axis=1) adamstark@30: adamstark@30: # ========================================== adamstark@30: # Usage A: track beats from audio adamstark@30: beats = btrack.trackBeats(audioData) adamstark@30: adamstark@30: # ========================================== adamstark@30: # Usage B: extract the onset detection function adamstark@30: onsetDF = btrack.calculateOnsetDF(audioData) adamstark@30: adamstark@30: # ========================================== adamstark@30: # Usage C: track beats from the onset detection function (calculated in Usage B) adamstark@30: ODFbeats = btrack.trackBeatsFromOnsetDF(onsetDF)