ref: 58a82d4b72d6fe1a8dff10a285ad60e24cc9edbc
dir: /python/demos/demo_onset.py/
#! /usr/bin/env python import sys from aubio import source, onset win_s = 512 # fft size hop_s = win_s // 2 # hop size if len(sys.argv) < 2: print("Usage: %s <filename> [samplerate]" % sys.argv[0]) sys.exit(1) filename = sys.argv[1] samplerate = 0 if len( sys.argv ) > 2: samplerate = int(sys.argv[2]) s = source(filename, samplerate, hop_s) samplerate = s.samplerate o = onset("default", win_s, hop_s, samplerate) # list of onsets, in samples onsets = [] # total number of frames read total_frames = 0 while True: samples, read = s() if o(samples): print("%f" % o.get_last_s()) onsets.append(o.get_last()) total_frames += read if read < hop_s: break #print len(onsets)