shithub: aubio

Download patch

ref: 0fe9aab4da39efa4585fccb5e3d931389f7ee592
parent: 300adc30c0d03d0c96f71358773e6520ba0eb8d7
author: Paul Brossier <piem@altern.org>
date: Tue Feb 28 22:18:18 EST 2006

simplify aubiopitch
simplify aubiopitch


--- a/python/aubiopitch
+++ b/python/aubiopitch
@@ -85,12 +85,13 @@
 
 filename   = options.filename
 params = taskparams()
-#params.samplerate = float(sndfile(filename).samplerate())
+params.samplerate = float(sndfile(filename).samplerate())
 params.hopsize    = int(options.hopsize)
 params.bufsize    = int(options.bufsize)
-#params.step       = float(samplerate)/float(hopsize)
+params.step       = params.samplerate/float(params.hopsize)
 params.threshold  = float(options.threshold)
 params.silence    = float(options.silence)
+params.verbose    = options.verbose
 #mintol     = float(options.mintol)*step
 # default take back system delay
 if options.delay: delay = float(options.delay)
@@ -100,27 +101,14 @@
         exit("not implemented yet")
 
 
-pitch = []
+wplot,oplots = [],[]
 modes = options.mode.split(',')
 for i in range(len(modes)):
+	pitch = []
 	params.pitchmode  = modes[i]
-	dotask = taskpitch
-	#pitch.append(getpitch(filename, #threshold,
-	#	mode=mode[i],
-	#	omode=options.omode,
-	#	bufsize=bufsize,hopsize=hopsize,
-	#	silence=silence))
-	filetask = dotask(filename,params=params)
-	pitch.append(filetask.compute_all())
-	for j in range(len(pitch[i])):
-		if pitch[i][j] > 10000 or pitch[i][j] < 40:
-			pitch[i][j] = 0.;
+	filetask = taskpitch(filename,params=params)
+	pitch = filetask.compute_all()
+	#print filetask.eval(pitch[i]) 
+	filetask.plot(pitch,wplot,oplots)
 
-	if options.verbose:
-		for j in range(len(pitch[i])): 
-			print "%f\t" % (j/params.step),
-			print "%f\t" % pitch[i][j],
-			print
-
-	if options.plot:
-		filetask.plot(pitch,outplot=options.outplot)
+filetask.plotplot(wplot,oplots,outplot=options.outplot)