Changes in python/demos/demo_specdesc.py [6ff6d18:5d5d6b9]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/demos/demo_specdesc.py
r6ff6d18 r5d5d6b9 22 22 pv = pvoc(win_s, hop_s) 23 23 24 methods = ['default', 'energy', 'hfc', 'complex', 'phase', 'specdiff', 'kl', 25 'mkl', 'specflux', 'centroid', 'slope', 'rolloff', 'spread', 'skewness',26 'kurtosis', 'decrease',]24 methods = ['default', 'energy', 'hfc', 'complex', 'phase', 'specdiff', 'kl', 'mkl', 25 'specflux', 'centroid', 'spread', 'skewness', 'kurtosis', 'slope', 'decrease', 26 'rolloff', ] 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_sample2time56 55 fig = plt.figure() 57 56 plt.rc('lines',linewidth='.8') 58 57 wave = plt.axes([0.1, 0.75, 0.8, 0.19]) 59 get_waveform_plot(filename, samplerate, block_size = hop_s,ax = wave )58 get_waveform_plot(filename, samplerate, ax = wave ) 60 59 wave.yaxis.set_visible(False) 61 60 wave.xaxis.set_visible(False) … … 75 74 horizontalalignment='right', verticalalignment='bottom', 76 75 ) 77 set_xlabels_sample2time(ax, all_desc_times[-1], samplerate) 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) 78 82 #plt.ylabel('spectral descriptor value') 79 83 ax.xaxis.set_visible(True)
Note: See TracChangeset
for help on using the changeset viewer.