Changes in python/scripts/aubiocut [7fc5ba2:dee4164]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/scripts/aubiocut
r7fc5ba2 rdee4164 9 9 10 10 usage = "usage: %s [options] -i soundfile" % sys.argv[0] 11 usage += "\n 11 usage += "\nhelp: %s -h" % sys.argv[0] 12 12 13 13 def parse_args(): … … 22 22 complexdomain|hfc|phase|specdiff|energy|kl|mkl") 23 23 # cutting methods 24 """ 24 25 parser.add_option("-b","--beat", 25 26 action="store_true", dest="beat", default=False, 26 27 help="use beat locations") 27 """28 28 parser.add_option("-S","--silencecut", 29 29 action="store_true", dest="silencecut", default=False, … … 41 41 parser.add_option("-B","--bufsize", 42 42 action="store", dest="bufsize", default=512, 43 metavar = "<size>", type='int',43 metavar = "<size>", 44 44 help="buffer size [default=512]") 45 45 parser.add_option("-H","--hopsize", 46 metavar = "<size>", type='int',46 metavar = "<size>", 47 47 action="store", dest="hopsize", default=256, 48 48 help="overlap size [default=256]") … … 127 127 source_file = options.source_file 128 128 129 from aubio import onset, tempo,source, sink129 from aubio import onset, source, sink 130 130 131 131 s = source(source_file, samplerate, hopsize) 132 132 if samplerate == 0: samplerate = s.get_samplerate() 133 133 134 if options.beat: 135 o = tempo(options.onset_method, bufsize, hopsize) 136 else: 137 o = onset(options.onset_method, bufsize, hopsize) 134 o = onset(options.onset_method, bufsize, hopsize) 138 135 o.set_threshold(options.threshold) 139 136 … … 144 141 samples, read = s() 145 142 if o(samples): 146 timestamps.append (o.get_last()) 147 if options.verbose: print "%.4f" % o.get_last_s() 143 this_onset = o.get_last_onset() 144 if options.verbose: print "%.4f" % o.get_last_onset_s() 145 timestamps.append (this_onset) 148 146 total_frames += read 149 147 if read < hopsize: break 150 del s 148 151 149 # print some info 152 150 nstamps = len(timestamps) … … 164 162 return source_base_name + '_%02.3f' % (timestamp) + '.wav' 165 163 # reopen source file 164 del s 166 165 s = source(source_file, samplerate, hopsize) 167 if samplerate == 0: samplerate = s.get_samplerate()168 166 # create first sink at 0 169 167 g = sink(new_sink_name(source_base_name, 0.), samplerate)
Note: See TracChangeset
for help on using the changeset viewer.