source: python/demos/demo_onset.py @ 870ad70

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change on this file since 870ad70 was 8b884ef, checked in by Paul Brossier <piem@piem.org>, 12 years ago

src/onset/: rename get_last_onset to get_last

  • Property mode set to 100755
File size: 742 bytes
Line 
1#! /usr/bin/env python
2
3import sys
4from aubio import source, onset
5
6win_s = 512                 # fft size
7hop_s = win_s / 2           # hop size
8
9if len(sys.argv) < 2:
10    print "Usage: %s <filename> [samplerate]" % sys.argv[0]
11    sys.exit(1)
12
13filename = sys.argv[1]
14
15samplerate = 0
16if len( sys.argv ) > 2: samplerate = int(sys.argv[2])
17
18s = source(filename, samplerate, hop_s)
19samplerate = s.samplerate
20
21o = onset("default", win_s, hop_s, samplerate)
22
23# list of onsets, in samples
24onsets = []
25
26# total number of frames read
27total_frames = 0
28while True:
29    samples, read = s()
30    if o(samples):
31        print "%f" % o.get_last_s()
32        onsets.append(o.get_last())
33    total_frames += read
34    if read < hop_s: break
35#print len(onsets)
Note: See TracBrowser for help on using the repository browser.