Changes in python/demos/demo_specdesc.py [5d5d6b9:6ff6d18]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/demos/demo_specdesc.py
r5d5d6b9 r6ff6d18 22 22 pv = pvoc(win_s, hop_s) 23 23 24 methods = ['default', 'energy', 'hfc', 'complex', 'phase', 'specdiff', 'kl', 'mkl',25 'specflux', 'centroid', 'spread', 'skewness', 'kurtosis', 'slope', 'decrease',26 'rolloff',]24 methods = ['default', 'energy', 'hfc', 'complex', 'phase', 'specdiff', 'kl', 25 'mkl', 'specflux', 'centroid', 'slope', 'rolloff', 'spread', 'skewness', 26 'kurtosis', 'decrease',] 27 27 28 28 all_descs = {} … … 40 40 samples, read = s() 41 41 fftgrain = pv(samples) 42 print "%f" % ( total_frames / float(samplerate) ),42 #print "%f" % ( total_frames / float(samplerate) ), 43 43 for method in methods: 44 44 specdesc_val = o[method](fftgrain)[0] 45 45 all_descs[method] = hstack ( [all_descs[method], specdesc_val] ) 46 print "%f" % specdesc_val,47 print46 #print "%f" % specdesc_val, 47 #print 48 48 total_frames += read 49 49 if read < hop_s: break … … 53 53 import matplotlib.pyplot as plt 54 54 from demo_waveform_plot import get_waveform_plot 55 from demo_waveform_plot import set_xlabels_sample2time 55 56 fig = plt.figure() 56 57 plt.rc('lines',linewidth='.8') 57 58 wave = plt.axes([0.1, 0.75, 0.8, 0.19]) 58 get_waveform_plot(filename, samplerate, ax = wave )59 get_waveform_plot(filename, samplerate, block_size = hop_s, ax = wave ) 59 60 wave.yaxis.set_visible(False) 60 61 wave.xaxis.set_visible(False) … … 74 75 horizontalalignment='right', verticalalignment='bottom', 75 76 ) 76 if all_desc_times[-1] / float(samplerate) > 60: 77 plt.xlabel('time (mm:ss)') 78 ax.set_xticklabels([ "%02d:%02d" % (t/float(samplerate)/60, (t/float(samplerate))%60) for t in ax.get_xticks()[:-1]], rotation = 50) 79 else: 80 plt.xlabel('time (ss.mm)') 81 ax.set_xticklabels([ "%02d.%02d" % (t/float(samplerate), 100*((t/float(samplerate))%1) ) for t in ax.get_xticks()[:-1]], rotation = 50) 77 set_xlabels_sample2time(ax, all_desc_times[-1], samplerate) 82 78 #plt.ylabel('spectral descriptor value') 83 79 ax.xaxis.set_visible(True)
Note: See TracChangeset
for help on using the changeset viewer.