- Timestamp:
- Mar 9, 2013, 1:20:39 AM (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:
- 1e7a8f9
- Parents:
- 5d5d6b9
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/demos/demo_waveform_plot.py
r5d5d6b9 rdaa0d5d 10 10 fig = plt.figure() 11 11 ax = fig.add_subplot(111) 12 hop_s = 512 # fft windowsize12 hop_s = 4096 # block size 13 13 14 14 allsamples_max = zeros(0,) 15 downsample = 2 # to plot n samples / hop_s15 downsample = 2**3 # to plot n samples / hop_s 16 16 17 17 a = source(filename, samplerate, hop_s) # source file … … 26 26 total_frames += read 27 27 if read < hop_s: break 28 print samples.reshape(hop_s/downsample, downsample).shape 28 29 29 30 allsamples_max = (allsamples_max > 0) * allsamples_max … … 32 33 ax.plot(allsamples_max_times, allsamples_max, '-b') 33 34 ax.plot(allsamples_max_times, -allsamples_max, '-b') 35 ax.axis(xmin = allsamples_max_times[0], xmax = allsamples_max_times[-1]) 34 36 37 if allsamples_max_times[-1] / float(samplerate) > 60: 38 ax.set_xlabel('time (mm:ss)') 39 ax.set_xticklabels([ "%02d:%02d" % (t/float(samplerate)/60, (t/float(samplerate))%60) for t in ax.get_xticks()[:-1]], rotation = 50) 40 else: 41 ax.set_xlabel('time (ss.mm)') 42 ax.set_xticklabels([ "%02d.%02d" % (t/float(samplerate), 100*((t/float(samplerate))%1) ) for t in ax.get_xticks()[:-1]], rotation = 50) 35 43 if __name__ == '__main__': 44 import matplotlib.pyplot as plt 36 45 if len(sys.argv) < 2: 37 46 print "Usage: %s <filename>" % sys.argv[0] … … 40 49 get_waveform_plot(soundfile) 41 50 # display graph 42 show()51 plt.show()
Note: See TracChangeset
for help on using the changeset viewer.