From: Paul Brossier Date: Sat, 9 Jan 2010 14:27:22 +0000 (+0100) Subject: demo_beat.py: added simple example X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=3f16b615652d950e2ed57240ee95c251d1b78085;p=aubio.git demo_beat.py: added simple example --- diff --git a/interfaces/python/demo_beat.py b/interfaces/python/demo_beat.py new file mode 100644 index 00000000..f3c669c7 --- /dev/null +++ b/interfaces/python/demo_beat.py @@ -0,0 +1,28 @@ +#! /usr/bin/python + +import sys +from os.path import splitext, basename +from aubio import tempo +from aubioinput import aubioinput + +win_s = 512 # fft size +hop_s = win_s / 2 # hop size +beat = tempo("default", win_s, hop_s) + +beats = [] + +def process(samples, pos): + isbeat = beat(samples) + if isbeat: + thisbeat = (float(isbeat[0]) + pos * hop_s) / 44100. + print thisbeat + beats.append (thisbeat) + +if len(sys.argv) < 2: + print "Usage: %s " % sys.argv[0] +else: + filename = sys.argv[1] + a = aubioinput(filename, process = process, hopsize = hop_s, + caps = 'audio/x-raw-float, rate=44100, channels=1') + a.run() + print beats