Changeset 1e3089c for python/aubio/tasks.py
- Timestamp:
- Mar 1, 2006, 4:21:59 AM (19 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:
- 7538ac5
- Parents:
- 0fe9aab
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/aubio/tasks.py
r0fe9aab r1e3089c 71 71 print "error: unknown pitch detection output selected" 72 72 sys.exit(1) 73 74 75 #def getonsets(filein,threshold=0.2,silence=-70.,bufsize=1024,hopsize=512,76 # mode='dual',localmin=False,storefunc=False,derivate=False):77 # frameread = 078 # filei = sndfile(filein)79 # channels = filei.channels()80 # myvec = fvec(hopsize,channels)81 # readsize = filei.read(hopsize,myvec)82 # opick = onsetpick(bufsize,hopsize,channels,myvec,threshold,83 # mode=mode,derivate=derivate)84 # mylist = list()85 # if localmin:86 # ovalist = [0., 0., 0., 0., 0.]87 # ofunclist = []88 # while(readsize):89 # readsize = filei.read(hopsize,myvec)90 # isonset,val = opick.do(myvec)91 # if (aubio_silence_detection(myvec(),silence)):92 # isonset=093 # if localmin:94 # if val > 0: ovalist.append(val)95 # else: ovalist.append(0)96 # ovalist.pop(0)97 # if storefunc:98 # ofunclist.append(val)99 # if (isonset == 1):100 # if localmin:101 # i=len(ovalist)-1102 # # find local minima before peak103 # while ovalist[i-1] < ovalist[i] and i > 0:104 # i -= 1105 # now = (frameread+1-i)106 # else:107 # now = frameread108 # if now > 0 :109 # mylist.append(now)110 # else:111 # now = 0112 # mylist.append(now)113 # frameread += 1114 # return mylist, ofunclist115 #116 #def cutfile(filein,slicetimes,zerothres=0.008,bufsize=1024,hopsize=512):117 # frameread = 0118 # readsize = hopsize119 # filei = sndfile(filein)120 # framestep = hopsize/(filei.samplerate()+0.)121 # channels = filei.channels()122 # newname = "%s%s%09.5f%s%s" % (filein.split(".")[0].split("/")[-1],".",123 # frameread*framestep,".",filein.split(".")[-1])124 # fileo = sndfile(newname,model=filei)125 # myvec = fvec(hopsize,channels)126 # mycopy = fvec(hopsize,channels)127 # while(readsize==hopsize):128 # readsize = filei.read(hopsize,myvec)129 # # write to current file130 # if len(slicetimes) and frameread >= slicetimes[0]:131 # slicetimes.pop(0)132 # # write up to 1st zero crossing133 # zerocross = 0134 # while ( abs( myvec.get(zerocross,0) ) > zerothres ):135 # zerocross += 1136 # writesize = fileo.write(zerocross,myvec)137 # fromcross = 0138 # while (zerocross < readsize):139 # for i in range(channels):140 # mycopy.set(myvec.get(zerocross,i),fromcross,i)141 # fromcross += 1142 # zerocross += 1143 # del fileo144 # fileo = sndfile("%s%s%09.5f%s%s" %145 # (filein.split(".")[0].split("/")[-1],".",146 # frameread*framestep,".",filein.split(".")[-1]),model=filei)147 # writesize = fileo.write(fromcross,mycopy)148 # else:149 # writesize = fileo.write(readsize,myvec)150 # frameread += 1151 # del fileo152 #153 #154 #def getsilences(filein,hopsize=512,silence=-70):155 # frameread = 0156 # filei = sndfile(filein)157 # srate = filei.samplerate()158 # channels = filei.channels()159 # myvec = fvec(hopsize,channels)160 # readsize = filei.read(hopsize,myvec)161 # mylist = []162 # wassilence = 0163 # while(readsize==hopsize):164 # readsize = filei.read(hopsize,myvec)165 # if (aubio_silence_detection(myvec(),silence)==1):166 # if wassilence == 0:167 # mylist.append(frameread)168 # wassilence == 1169 # else: wassilence = 0170 # frameread += 1171 # return mylist172 #173 #174 #def getpitch(filein,mode=aubio_pitch_mcomb,bufsize=1024,hopsize=512,omode=aubio_pitchm_freq,175 # samplerate=44100.,silence=-70):176 # frameread = 0177 # filei = sndfile(filein)178 # srate = filei.samplerate()179 # channels = filei.channels()180 # myvec = fvec(hopsize,channels)181 # readsize = filei.read(hopsize,myvec)182 # pitchdet = pitchdetection(mode=mode,bufsize=bufsize,hopsize=hopsize,183 # channels=channels,samplerate=srate,omode=omode)184 # mylist = []185 # while(readsize==hopsize):186 # readsize = filei.read(hopsize,myvec)187 # freq = pitchdet(myvec)188 # #print "%.3f %.2f" % (now,freq)189 # if (aubio_silence_detection(myvec(),silence)!=1):190 # mylist.append(freq)191 # else:192 # mylist.append(-1.)193 # frameread += 1194 # return mylist195 196 73 197 74 class taskparams(object):
Note: See TracChangeset
for help on using the changeset viewer.