- Timestamp:
- Dec 2, 2013, 6:21:43 PM (11 years ago)
- Branches:
- feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
- Children:
- c911b12
- Parents:
- 41121f5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/demos/demo_tempo_plot.py
r41121f5 rd47a5e19 33 33 is_beat = o(samples) 34 34 if is_beat: 35 this_beat = int(total_frames - delay + is_beat[0] * hop_s) 36 #print "%f" % (this_beat / float(samplerate)) 35 this_beat = o.get_last_s() 37 36 beats.append(this_beat) 38 37 total_frames += read 39 38 if read < hop_s: break 40 39 41 #convert samples to seconds 42 beats = map( lambda x: x / float(samplerate), beats) 43 44 bpms = [60./(b - a) for a,b in zip(beats[:-1],beats[1:])] 45 46 if len(bpms): 40 if len(beats) > 1: 47 41 # do plotting 48 from numpy import array, arange, mean, median 42 from numpy import array, arange, mean, median, diff 49 43 import matplotlib.pyplot as plt 44 bpms = 60./ diff(beats) 50 45 print 'mean period:', "%.2f" % mean(bpms), 'bpm', 'median', "%.2f" % median(bpms), 'bpm' 51 46 print 'plotting', filename … … 81 76 82 77 else: 83 print 'mean period:', "%.2f" % 0, 'bpm', 'median', "%.2f" % 0, 'bpm', 78 print 'mean period:', "%.2f" % 0, 'bpm', 'median', "%.2f" % 0, 'bpm', 84 79 print 'nothing to plot, file too short?'
Note: See TracChangeset
for help on using the changeset viewer.