History

Paul Brossier committed 21 years ago

Commit c0ec39c1 parent 36bc60c2 files · +22 −6Browse files

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

Unified · Split

python/aubiocut+21−6
@@ -7,7 +7,7 @@ · 6 unmodified lines
77 from aubio.aubioclass import *
88 import sys
99
10−bufsize = 1024
10+bufsize = 512
1111 hopsize = bufsize/2
1212
1313 def getonsets(filein,threshold):
@@ -28,12 +28,11 @@ def getonsets(filein,threshold): · 14 unmodified lines
2828 ovalist.append(val)
2929 ovalist.pop(0)
3030 if (isonset == 1):
31− print frameread
3231 i=len(ovalist)-1
3332 # find local minima
3433 while ovalist[i-1] < ovalist[i] and i > 0:
3534 i -= 1
36− now = (frameread-i+1)*hopsize/(srate+0.)
35+ now = (frameread+1-i)*hopsize/(srate+0.)
3736 #del fileo
3837 #fileo = sndfile("%s%f%s" % ("/tmp/",now,filein[-4:]),model=filei)
3938 mylist.append(now)
@@ -50,14 +49,30 @@ def cutfile(filein,onsets): · 10 unmodified lines
5049 newname = "%s%f%s" % ("/tmp/",0.0000000,filein[-4:])
5150 fileo = sndfile(newname,model=filei)
5251 myvec = fvec(hopsize,channels)
52+ mycopy = fvec(hopsize,channels)
5353 while(readsize==hopsize):
5454 readsize = filei.read(hopsize,myvec)
5555 now = (frameread)*hopsize/(srate+0.)
56− writesize = fileo.write(readsize,myvec)
57− if len(onsets) and now == onsets[0]:
56+ # write to current file
57+ if len(onsets) and now >= onsets[0]:
5858 onsets.pop(0)
59+ # write up to 1st zero crossing
60+ zerocross = 0
61+ while ( abs( myvec.get(zerocross,0) ) > 0.002 ):
62+ zerocross += 1
63+ writesize = fileo.write(zerocross,myvec)
64+ fromcross = 0
65+ while (zerocross < readsize):
66+ mycopy.set(myvec.get(zerocross,0),fromcross,0)
67+ fromcross += 1
68+ zerocross += 1
5969 del fileo
60− fileo = sndfile("%s%f%s%s" % ("/tmp/",now,".",filein.split(".")[-1]),model=filei)
70+ fileo = sndfile("%s%s%f%s%s" %
71+ (filein.split(".")[0].split("/")[-1],".",now,".",filein.split(".")[-1]),model=filei)
72+ # write after 1st zero crossing to new file
73+ writesize = fileo.write(fromcross,mycopy)
74+ else:
75+ writesize = fileo.write(readsize,myvec)
6176 frameread += 1
6277 del fileo
6378

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