History

update demo-tempo to new gnuplot functions, fix audio yrange for -acf update demo-tempo to new gnuplot functions, fix audio yrange for -acf

Paul Brossier committed 20 years ago

Commit dbd19ea1 parent 33cf5412 files · +8 −29Browse files

Showing the changes to python/test (2 of 2 files). Show all

Unified · Split

2 files
  1. python/test/bench/tempo/demo-tempo +3 −11
  2. python/test/bench/tempo/demo-tempo-acf +5 −18
python/test/bench/tempo/demo-tempo+3−11
@@ -7,7 +7,7 @@ · 6 unmodified lines
7import sys,time7import sys,time
8from aubio.task import taskbeat,taskparams8from aubio.task import taskbeat,taskparams
9from aubio.aubioclass import fvec, aubio_autocorr9from aubio.aubioclass import fvec, aubio_autocorr
10from aubio.gnuplot import gnuplot_create10from aubio.gnuplot import gnuplot_create, gnuplot_addargs
11from aubio.aubiowrapper import *11from aubio.aubiowrapper import *
12from math import exp,log12from math import exp,log
13 13
@@ -22,15 +22,7 @@ def parse_args(): · 8 unmodified lines
22 parser.add_option("-n","--printframe",22 parser.add_option("-n","--printframe",
23 action="store", dest="printframe", default=-1, 23 action="store", dest="printframe", default=-1,
24 help="make a plot of the n_th frame")24 help="make a plot of the n_th frame")
25 parser.add_option("-x","--xsize",25 gnuplot_addargs(parser)
26 action="store", dest="xsize", default=1.,
27 type='float', help="define xsize for plot")
28 parser.add_option("-y","--ysize",
29 action="store", dest="ysize", default=1.,
30 type='float', help="define ysize for plot")
31 parser.add_option("-O","--outplot",
32 action="store", dest="outplot", default=None,
33 help="save plot to output.{ps,png}")
34 (options, args) = parser.parse_args()26 (options, args) = parser.parse_args()
35 if not options.filename: 27 if not options.filename:
36 print "no file name given\n", usage28 print "no file name given\n", usage
@@ -54,7 +46,7 @@ if options.outplot and printframe > 0: · 17 unmodified lines
54else: 46else:
55 extension = ''47 extension = ''
56 outplot = None48 outplot = None
57f = gnuplot_create(outplot=outplot,extension=extension)49f = gnuplot_create(outplot=outplot,extension=extension,options=options)
58 50
59params = taskparams()51params = taskparams()
60params.onsetmode = 'specdiff'52params.onsetmode = 'specdiff'
python/test/bench/tempo/demo-tempo-acf+5−18
@@ -7,7 +7,7 @@ · 6 unmodified lines
7import sys,time7import sys,time
8from aubio.task import taskbeat,taskparams8from aubio.task import taskbeat,taskparams
9from aubio.aubioclass import fvec, aubio_autocorr9from aubio.aubioclass import fvec, aubio_autocorr
10from aubio.gnuplot import gnuplot_create10from aubio.gnuplot import gnuplot_create, gnuplot_addargs
11from aubio.aubiowrapper import *11from aubio.aubiowrapper import *
12from math import exp,log12from math import exp,log
13 13
@@ -22,15 +22,7 @@ def parse_args(): · 8 unmodified lines
22 parser.add_option("-n","--printframe",22 parser.add_option("-n","--printframe",
23 action="store", dest="printframe", default=-1, 23 action="store", dest="printframe", default=-1,
24 help="make a plot of the n_th frame")24 help="make a plot of the n_th frame")
25 parser.add_option("-x","--xsize",25 gnuplot_addargs(parser)
26 action="store", dest="xsize", default=1.,
27 type='float', help="define xsize for plot")
28 parser.add_option("-y","--ysize",
29 action="store", dest="ysize", default=1.,
30 type='float', help="define ysize for plot")
31 parser.add_option("-O","--outplot",
32 action="store", dest="outplot", default=None,
33 help="save plot to output.{ps,png}")
34 (options, args) = parser.parse_args()26 (options, args) = parser.parse_args()
35 if not options.filename: 27 if not options.filename:
36 print "no file name given\n", usage28 print "no file name given\n", usage
@@ -54,7 +46,7 @@ if options.outplot and printframe > 0: · 17 unmodified lines
54else: 46else:
55 extension = ''47 extension = ''
56 outplot = None48 outplot = None
57f = gnuplot_create(outplot=outplot,extension=extension)49f = gnuplot_create(outplot,extension,options)
58 50
59params = taskparams()51params = taskparams()
60params.onsetmode = 'specdiff'52params.onsetmode = 'specdiff'
@@ -107,13 +99,6 @@ rwv = [(i+1.)/rayparam**2 * exp(-(i+1.)**2 / (2.*rayparam)**2) · 46 unmodified lines
107 for i in range(0,laglen)] 99 for i in range(0,laglen)]
108acf = fvec(winlen,1)100acf = fvec(winlen,1)
109 101
110if options.outplot and printframe > 0:
111 extension = options.outplot.split('.')[-1]
112 outplot = '.'.join(options.outplot.split('.')[:-1])
113else:
114 extension = ''
115 outplot = None
116f = gnuplot_create(outplot=outplot,extension=extension)
117nrframe = 0102nrframe = 0
118while (task.readsize == params.hopsize):103while (task.readsize == params.hopsize):
119 task()104 task()
@@ -149,12 +134,14 @@ while (task.readsize == params.hopsize): · 29 unmodified lines
149 f('set size %f,%f' % (1.0*xsize,0.33*ysize) )134 f('set size %f,%f' % (1.0*xsize,0.33*ysize) )
150 f('set orig %f,%f' % (0.0*xsize,0.66*ysize) )135 f('set orig %f,%f' % (0.0*xsize,0.66*ysize) )
151 f('set xrange [%f:%f]' % (0,btstep*hopsize) )136 f('set xrange [%f:%f]' % (0,btstep*hopsize) )
137 f('set yrange [%f:%f]' % (-1.2*max(sig),1.2*max(sig)) )
152 f.title('Input signal')138 f.title('Input signal')
153 f.xlabel('time (samples)')139 f.xlabel('time (samples)')
154 f.plot(*d[0])140 f.plot(*d[0])
155 f('set size %f,%f' % (1.0*xsize,0.33*ysize) )141 f('set size %f,%f' % (1.0*xsize,0.33*ysize) )
156 f('set orig %f,%f' % (0.0*xsize,0.33*ysize) )142 f('set orig %f,%f' % (0.0*xsize,0.33*ysize) )
157 f('set xrange [%f:%f]' % (-winlen,0) )143 f('set xrange [%f:%f]' % (-winlen,0) )
144 f('set autoscale y')
158 f.title('Onset detection function')145 f.title('Onset detection function')
159 f.xlabel('time (df samples)')146 f.xlabel('time (df samples)')
160 f.plot(*d[1])147 f.plot(*d[1])

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t