demos/demo_beats_and_tempo.py: skip plot if not beats
authorPaul Brossier <piem@piem.org>
Wed, 6 Mar 2013 21:56:04 +0000 (16:56 -0500)
committerPaul Brossier <piem@piem.org>
Wed, 6 Mar 2013 21:56:04 +0000 (16:56 -0500)
python/demos/demo_beats_and_tempo.py

index 2b33bb193996407ea1cc66ea58859e3a74d013cb..76094e1fb5ba918079b70c14e91f05bc65edf109 100755 (executable)
@@ -31,9 +31,11 @@ while True:
 periods = [60./(b - a) for a,b in zip(beats[:-1],beats[1:])]
 
 from numpy import mean, median
-print 'mean period:', mean(periods), 'bpm'
-print 'median period:', median(periods), 'bpm'
-
-from pylab import plot, show
-plot(beats[1:], periods)
-show()
+if len(periods):
+    print 'mean period:', "%.2f" % mean(periods), 'bpm', 'median', "%.2f" % median(periods), 'bpm'
+    if 0:
+        from pylab import plot, show
+        plot(beats[1:], periods)
+        show()
+else:
+    print 'mean period:', "%.2f" % 0, 'bpm', 'median', "%.2f" % 0, 'bpm'