Changeset eadc00b for python/demos
- Timestamp:
- Mar 6, 2013, 9:49:50 PM (12 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:
- e9436a6
- Parents:
- e253a86
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/demos/demo_sink.py
re253a86 readc00b 5 5 6 6 if __name__ == '__main__': 7 if len(sys.argv) < 3:8 print 'usage: %s <inputfile> <outputfile> [samplerate] [hop_size]' % sys.argv[0]9 sys.exit(1)7 if len(sys.argv) < 3: 8 print 'usage: %s <inputfile> <outputfile> [samplerate] [hop_size]' % sys.argv[0] 9 sys.exit(1) 10 10 11 if len(sys.argv) > 3: samplerate = int(sys.argv[3])12 else: samplerate = 013 if len(sys.argv) > 4: hop_size = int(sys.argv[4])14 else: hop_size = 25611 if len(sys.argv) > 3: samplerate = int(sys.argv[3]) 12 else: samplerate = 0 13 if len(sys.argv) > 4: hop_size = int(sys.argv[4]) 14 else: hop_size = 256 15 15 16 f = source(sys.argv[1], samplerate, hop_size)17 if samplerate == 0: samplerate = f.samplerate18 g = sink(sys.argv[2], samplerate)16 f = source(sys.argv[1], samplerate, hop_size) 17 if samplerate == 0: samplerate = f.samplerate 18 g = sink(sys.argv[2], samplerate) 19 19 20 total_frames, read = 0, hop_size 21 while read: 22 vec, read = f() 23 g(vec, read) 24 total_frames += read 25 print "wrote", "%.2fs" % (total_frames / float(samplerate) ), 26 print "(", total_frames, "frames", "in", total_frames % hop_size, "blocks", "at", "%dHz" % samplerate, ")", 27 print "from", f.uri, 28 print "to", g.uri 20 total_frames, read = 0, hop_size 21 while read: 22 vec, read = f() 23 g(vec, read) 24 total_frames += read 25 print "wrote", "%.2fs" % (total_frames / float(samplerate) ), 26 print "(", total_frames, "frames", "in", 27 print total_frames / f.hop_size, "blocks", "at", "%dHz" % f.samplerate, ")", 28 print "from", f.uri, 29 print "to", g.uri
Note: See TracChangeset
for help on using the changeset viewer.