From 3f16b615652d950e2ed57240ee95c251d1b78085 Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Sat, 9 Jan 2010 15:27:22 +0100 Subject: [PATCH] demo_beat.py: added simple example --- interfaces/python/demo_beat.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 interfaces/python/demo_beat.py 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 -- 2.26.2