3 def do(filein,threshold):
5 import aubio.aubioclass
7 #from numarray import around
14 filei = aubio.aubioclass.sndfile(filein)
15 srate = filei.samplerate()
16 myvec = aubio.aubioclass.fvec(hopsize,channels)
17 readsize = filei.read(hopsize,myvec)
18 ppick = aubio.aubioclass.pitchpick(bufsize,hopsize,channels,myvec,srate)
19 opick = aubio.aubioclass.onsetpick(bufsize,hopsize,channels,myvec,threshold)
25 while(readsize==hopsize):
26 readsize = filei.read(hopsize,myvec)
28 midival = aubio.aubioclass.bintomidi(val,srate,bufsize)
29 isonset,onset = opick.do(myvec)
30 now = (frameread)*hopsize/(srate+0.)
31 issilence = aubio.aubioclass.aubio_silence_detection(myvec.vec,silthres)
37 endtime = (frameread-3)*hopsize/(srate+0.)
39 estmidival = aubio.median.percental(mylist,len(mylist)/2)
40 print "sil", starttime, endtime, estmidival
49 endtime = (frameread-3)*hopsize/(srate+0.)
50 #estmidival = aubio.median.percental(around(array(mylist)),len(mylist)//2)
52 estmidival = aubio.median.percental(mylist,len(mylist)/2)
53 print starttime, endtime, estmidival
57 starttime = (frameread-3)*hopsize/(srate+0.)
62 endtime = (frameread-3)*hopsize/(srate+0.)
63 print starttime, endtime, estimmidival
67 if midival > 50 and midival < 75:
68 mylist.append(floor(midival))
72 #elif( midival > 45 ):
73 # mylist.append(( now , midival+12 ))
74 #mylist.append(toappend)
78 if __name__ == "__main__":
80 do(sys.argv[1],sys.argv[2])