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
7from aubio.aubioclass import *7from aubio.aubioclass import *
8import sys8import sys
9 9
10bufsize = 102410bufsize = 512
11hopsize = bufsize/211hopsize = bufsize/2
12 12
13def getonsets(filein,threshold):13def getonsets(filein,threshold):
@@ -28,12 +28,11 @@ def getonsets(filein,threshold): · 14 unmodified lines
28 ovalist.append(val)28 ovalist.append(val)
29 ovalist.pop(0)29 ovalist.pop(0)
30 if (isonset == 1):30 if (isonset == 1):
31 print frameread
32 i=len(ovalist)-131 i=len(ovalist)-1
33 # find local minima 32 # find local minima
34 while ovalist[i-1] < ovalist[i] and i > 0:33 while ovalist[i-1] < ovalist[i] and i > 0:
35 i -= 134 i -= 1
36 now = (frameread-i+1)*hopsize/(srate+0.)35 now = (frameread+1-i)*hopsize/(srate+0.)
37 #del fileo36 #del fileo
38 #fileo = sndfile("%s%f%s" % ("/tmp/",now,filein[-4:]),model=filei)37 #fileo = sndfile("%s%f%s" % ("/tmp/",now,filein[-4:]),model=filei)
39 mylist.append(now)38 mylist.append(now)
@@ -50,14 +49,30 @@ def cutfile(filein,onsets): · 10 unmodified lines
50 newname = "%s%f%s" % ("/tmp/",0.0000000,filein[-4:])49 newname = "%s%f%s" % ("/tmp/",0.0000000,filein[-4:])
51 fileo = sndfile(newname,model=filei)50 fileo = sndfile(newname,model=filei)
52 myvec = fvec(hopsize,channels)51 myvec = fvec(hopsize,channels)
52 mycopy = fvec(hopsize,channels)
53 while(readsize==hopsize):53 while(readsize==hopsize):
54 readsize = filei.read(hopsize,myvec)54 readsize = filei.read(hopsize,myvec)
55 now = (frameread)*hopsize/(srate+0.)55 now = (frameread)*hopsize/(srate+0.)
56 writesize = fileo.write(readsize,myvec)56 # write to current file
57 if len(onsets) and now == onsets[0]:57 if len(onsets) and now >= onsets[0]:
58 onsets.pop(0)58 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
59 del fileo69 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)
61 frameread += 176 frameread += 1
62 del fileo77 del fileo
63 78

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