source: python/demos/demo_onset.py @ 61a1e5d

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5sampleryinfft+
Last change on this file since 61a1e5d was 4120fbc, checked in by Paul Brossier <piem@piem.org>, 8 years ago

python/demos: python3 and double precision compatibility

  • Property mode set to 100755
File size: 744 bytes
RevLine 
[e6f7a4a]1#! /usr/bin/env python
2
3import sys
[2cedc83]4from aubio import source, onset
[e6f7a4a]5
6win_s = 512                 # fft size
[4120fbc]7hop_s = win_s // 2          # hop size
[e6f7a4a]8
9if len(sys.argv) < 2:
[4120fbc]10    print("Usage: %s <filename> [samplerate]" % sys.argv[0])
[e6f7a4a]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
[5d5d6b9]20
[459e46f]21o = onset("default", win_s, hop_s, samplerate)
[e6f7a4a]22
[459e46f]23# list of onsets, in samples
[e6f7a4a]24onsets = []
[459e46f]25
26# total number of frames read
[e6f7a4a]27total_frames = 0
28while True:
29    samples, read = s()
[7e9e311]30    if o(samples):
[4120fbc]31        print("%f" % o.get_last_s())
[8b884ef]32        onsets.append(o.get_last())
[e6f7a4a]33    total_frames += read
34    if read < hop_s: break
35#print len(onsets)
Note: See TracBrowser for help on using the repository browser.