- Timestamp:
- Oct 27, 2013, 12:44:29 PM (11 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:
- 8247249
- Parents:
- dd15573 (diff), 7fc5ba2 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- python
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
python/demos/demo_waveform_plot.py
rdd15573 rdc467b5d 5 5 from numpy import zeros, hstack 6 6 7 def get_waveform_plot(filename, samplerate = 0, block_size = 4096, ax = None ):7 def get_waveform_plot(filename, samplerate = 0, block_size = 4096, ax = None, downsample = 2**4): 8 8 import matplotlib.pyplot as plt 9 9 if not ax: … … 13 13 14 14 allsamples_max = zeros(0,) 15 downsample = 2**4# to plot n samples / hop_s15 downsample = downsample # to plot n samples / hop_s 16 16 17 17 a = source(filename, samplerate, hop_s) # source file -
python/lib/generator.py
rdd15573 rdc467b5d 34 34 generated_objects = [] 35 35 cpp_output, cpp_objects = get_cpp_objects() 36 skip_objects = ['fft', 36 skip_objects = [ 37 # already in ext/ 38 'fft', 37 39 'pvoc', 38 40 'filter', 39 41 'filterbank', 42 #'resampler', 43 # AUBIO_UNSTABLE 44 'hist', 45 'scale', 46 'beattracking', 40 47 'resampler', 41 48 'sndfile', 49 'peakpicker', 50 'pitchfcomb', 51 'pitchmcomb', 52 'pitchschmitt', 53 'pitchyin', 54 'pitchyinfft', 42 55 'sink_apple_audio', 43 56 'sink_sndfile', 44 57 'source_apple_audio', 45 'source_sndfile'] 58 'source_sndfile', 59 #'sampler', 60 'audio_unit', 61 ] 46 62 47 63 write_msg("-- INFO: %d objects in total" % len(cpp_objects)) … … 180 196 s = """// generated list of objects created with generator.py 181 197 182 #include "Python.h"198 #include <Python.h> 183 199 184 200 """ -
python/scripts/aubiocut
rdd15573 rdc467b5d 9 9 10 10 usage = "usage: %s [options] -i soundfile" % sys.argv[0] 11 usage += "\n help: %s -h" % sys.argv[0]11 usage += "\n help: %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 """25 24 parser.add_option("-b","--beat", 26 25 action="store_true", dest="beat", default=False, 27 26 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>", 43 metavar = "<size>", type='int', 44 44 help="buffer size [default=512]") 45 45 parser.add_option("-H","--hopsize", 46 metavar = "<size>", 46 metavar = "<size>", type='int', 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, source, sink129 from aubio import onset, tempo, source, sink 130 130 131 131 s = source(source_file, samplerate, hopsize) 132 132 if samplerate == 0: samplerate = s.get_samplerate() 133 133 134 o = onset(options.onset_method, bufsize, hopsize) 134 if options.beat: 135 o = tempo(options.onset_method, bufsize, hopsize) 136 else: 137 o = onset(options.onset_method, bufsize, hopsize) 135 138 o.set_threshold(options.threshold) 136 139 … … 141 144 samples, read = s() 142 145 if o(samples): 143 this_onset = o.get_last_onset() 144 if options.verbose: print "%.4f" % o.get_last_onset_s() 145 timestamps.append (this_onset) 146 timestamps.append (o.get_last()) 147 if options.verbose: print "%.4f" % o.get_last_s() 146 148 total_frames += read 147 149 if read < hopsize: break 148 150 del s 149 151 # print some info 150 152 nstamps = len(timestamps) … … 162 164 return source_base_name + '_%02.3f' % (timestamp) + '.wav' 163 165 # reopen source file 164 del s165 166 s = source(source_file, samplerate, hopsize) 167 if samplerate == 0: samplerate = s.get_samplerate() 166 168 # create first sink at 0 167 169 g = sink(new_sink_name(source_base_name, 0.), samplerate) -
python/tests/run_all_tests
rdd15573 rdc467b5d 8 8 if curdir == '': curdir = '.' 9 9 files = os.listdir(curdir) 10 modfiles = filter (lambda y: y.endswith('.py'), files) 10 modfiles = filter (lambda y: y.endswith('.py'), files) 11 11 modfiles = filter (lambda f: f.startswith('test_'), modfiles) 12 modfiles = filter (lambda y: not 'beattracking' in y, modfiles) 13 modfiles = filter (lambda y: not 'hist' in y, modfiles) 14 modfiles = filter (lambda y: not 'scale' in y, modfiles) 15 modfiles = filter (lambda y: not 'peakpicker' in y, modfiles) 12 16 # get module names 13 17 modnames = map (lambda x: os.path.splitext(x)[0], modfiles)
Note: See TracChangeset
for help on using the changeset viewer.