Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • python/demos/demo_specdesc.py

    r6ff6d18 r5d5d6b9  
    2222pv = pvoc(win_s, hop_s)
    2323
    24 methods = ['default', 'energy', 'hfc', 'complex', 'phase', 'specdiff', 'kl',
    25         'mkl', 'specflux', 'centroid', 'slope', 'rolloff', 'spread', 'skewness',
    26         'kurtosis', 'decrease',]
     24methods = ['default', 'energy', 'hfc', 'complex', 'phase', 'specdiff', 'kl', 'mkl',
     25    'specflux', 'centroid', 'spread', 'skewness', 'kurtosis', 'slope', 'decrease',
     26    'rolloff', ]
    2727
    2828all_descs = {}
     
    4040    samples, read = s()
    4141    fftgrain = pv(samples)
    42     #print "%f" % ( total_frames / float(samplerate) ),
     42    print "%f" % ( total_frames / float(samplerate) ),
    4343    for method in methods:
    4444        specdesc_val = o[method](fftgrain)[0]
    4545        all_descs[method] = hstack ( [all_descs[method], specdesc_val] )
    46         #print "%f" % specdesc_val,
    47     #print
     46        print "%f" % specdesc_val,
     47    print
    4848    total_frames += read
    4949    if read < hop_s: break
     
    5353    import matplotlib.pyplot as plt
    5454    from demo_waveform_plot import get_waveform_plot
    55     from demo_waveform_plot import set_xlabels_sample2time
    5655    fig = plt.figure()
    5756    plt.rc('lines',linewidth='.8')
    5857    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 )
    6059    wave.yaxis.set_visible(False)
    6160    wave.xaxis.set_visible(False)
     
    7574                horizontalalignment='right', verticalalignment='bottom',
    7675                )
    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)
    7882    #plt.ylabel('spectral descriptor value')
    7983    ax.xaxis.set_visible(True)
Note: See TracChangeset for help on using the changeset viewer.