Changeset f264b17 for python/demos/demo_simple_robot_voice.py
- Timestamp:
- Jun 22, 2016, 1:00:10 PM (8 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:
- 4b9443c4
- Parents:
- 60fc05b (diff), 6769586 (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. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/demos/demo_simple_robot_voice.py
r60fc05b rf264b17 5 5 6 6 if __name__ == '__main__': 7 if len(sys.argv) < 2:8 print 'usage: %s <inputfile> <outputfile>' % sys.argv[0]9 sys.exit(1)10 samplerate = 4410011 f = source(sys.argv[1], samplerate, 256)12 g = sink(sys.argv[2], samplerate)13 total_frames, read = 0, 2567 if len(sys.argv) < 2: 8 print('usage: %s <inputfile> <outputfile>' % sys.argv[0]) 9 sys.exit(1) 10 samplerate = 44100 11 f = source(sys.argv[1], samplerate, 256) 12 g = sink(sys.argv[2], samplerate) 13 total_frames, read = 0, 256 14 14 15 win_s = 512# fft size16 hop_s = win_s / 2# hop size17 pv = pvoc(win_s, hop_s)# phase vocoder15 win_s = 512 # fft size 16 hop_s = win_s // 2 # hop size 17 pv = pvoc(win_s, hop_s) # phase vocoder 18 18 19 while read:20 samples, read = f()21 spectrum = pv(samples)# compute spectrum22 #spectrum.norm *= .8# reduce amplitude a bit23 spectrum.phas[:] = 0.# zero phase24 new_samples = pv.rdo(spectrum)# compute modified samples25 g(new_samples, read)# write to output26 total_frames += read19 while read: 20 samples, read = f() 21 spectrum = pv(samples) # compute spectrum 22 #spectrum.norm *= .8 # reduce amplitude a bit 23 spectrum.phas[:] = 0. # zero phase 24 new_samples = pv.rdo(spectrum) # compute modified samples 25 g(new_samples, read) # write to output 26 total_frames += read 27 27 28 print "wrote", total_frames, "from", f.uri, "to", g.uri 29 30 28 format_str = "read {:d} samples from {:s}, written to {:s}" 29 print(format_str.format(total_frames, f.uri, g.uri))
Note: See TracChangeset
for help on using the changeset viewer.