Changeset f264b17 for python/demos/demo_tss.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_tss.py
r60fc05b rf264b17 5 5 6 6 if __name__ == '__main__': 7 if len(sys.argv) < 2:8 print 'usage: %s <inputfile> <outputfile_transient> <outputfile_steady>' % sys.argv[0]9 sys.exit(1)7 if len(sys.argv) < 2: 8 print('usage: %s <inputfile> <outputfile_transient> <outputfile_steady>' % sys.argv[0]) 9 sys.exit(1) 10 10 11 samplerate = 4410012 win_s = 1024# fft size13 hop_s = win_s/ 4 # block size14 threshold = 0.511 samplerate = 44100 12 win_s = 1024 # fft size 13 hop_s = win_s // 4 # block size 14 threshold = 0.5 15 15 16 f = source(sys.argv[1], samplerate, hop_s)17 g = sink(sys.argv[2], samplerate)18 h = sink(sys.argv[3], samplerate)16 f = source(sys.argv[1], samplerate, hop_s) 17 g = sink(sys.argv[2], samplerate) 18 h = sink(sys.argv[3], samplerate) 19 19 20 pva = pvoc(win_s, hop_s) # a phase vocoder21 pvb = pvoc(win_s, hop_s) # another phase vocoder22 t = tss(win_s, hop_s) # transient steady state separation20 pva = pvoc(win_s, hop_s) # a phase vocoder 21 pvb = pvoc(win_s, hop_s) # another phase vocoder 22 t = tss(win_s, hop_s) # transient steady state separation 23 23 24 t.set_threshold(threshold)24 t.set_threshold(threshold) 25 25 26 read = hop_s26 read = hop_s 27 27 28 while read:29 samples, read = f() # read file30 spec = pva(samples)# compute spectrum31 trans_spec, stead_spec = t(spec) # transient steady-state separation32 transients = pva.rdo(trans_spec)# overlap-add synthesis of transients33 steadstate = pvb.rdo(stead_spec)# overlap-add synthesis of steady states34 g(transients, read) # write transients to output35 h(steadstate, read) # write steady states to output28 while read: 29 samples, read = f() # read file 30 spec = pva(samples) # compute spectrum 31 trans_spec, stead_spec = t(spec) # transient steady-state separation 32 transients = pva.rdo(trans_spec) # overlap-add synthesis of transients 33 steadstate = pvb.rdo(stead_spec) # overlap-add synthesis of steady states 34 g(transients, read) # write transients to output 35 h(steadstate, read) # write steady states to output 36 36 37 del f, g, h# finish writing the files now37 del f, g, h # finish writing the files now 38 38 39 from demo_spectrogram import get_spectrogram40 from pylab import subplot, show41 subplot(311)42 get_spectrogram(sys.argv[1])43 subplot(312)44 get_spectrogram(sys.argv[2])45 subplot(313)46 get_spectrogram(sys.argv[3])47 show()39 from demo_spectrogram import get_spectrogram 40 from pylab import subplot, show 41 subplot(311) 42 get_spectrogram(sys.argv[1]) 43 subplot(312) 44 get_spectrogram(sys.argv[2]) 45 subplot(313) 46 get_spectrogram(sys.argv[3]) 47 show()
Note: See TracChangeset
for help on using the changeset viewer.