Changeset 80c0417 for python/aubiocut


Ignore:
Timestamp:
May 30, 2005, 6:44:52 AM (20 years ago)
Author:
Paul Brossier <piem@altern.org>
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:
d09cad2
Parents:
588a09f
Message:

merged aubioplot-onsets into aubiocut, added some more options

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified python/aubiocut

    r588a09f r80c0417  
    3434        parser.add_option("-m","--mode", action="callback",
    3535                          callback=check_mode, dest="mode", default='dual',
    36                           help="onsetdetection mode [default=dual] \
     36                          help="onset detection mode [default=dual] \
    3737                          complexdomain|hfc|phase|specdiff|energy|dual")
    3838        parser.add_option("-B","--bufsize",
     
    5252                          help="minimum inter onset interval [default=0.048]")
    5353        parser.add_option("-D","--delay",
    54                           action="store", dest="delay", default=0.022,
    55                           help="number of seconds to take back [default=0.022]")
     54                          action="store", dest="delay", 
     55                          help="number of seconds to take back [default=system]\
     56                          default system delay is 2*hopsize/samplerate")
    5657        parser.add_option("-L","--localmin",
    5758                          action="store_true", dest="localmin", default=False,
     
    6162                          help="cut input sound file at detected labels \
    6263                          best used with option -L")
     64        parser.add_option("-d","--derivate",
     65                          action="store_true", dest="derivate", default=False,
     66                          help="derivate onset detection function")
    6367        # to be implemented
    64         # plotting functions
    65         parser.add_option("-d","--derivative",
    66                           action="store_true", dest="derivative", default=False,
    67                           help="NOT IMPLEMENTED derivate onset detection function")
    68         parser.add_option("-p","--plot",
    69                           action="store_true", dest="doplot", default=False,
    70                           help="NOT IMPLEMENTED draw plot")
    71         parser.add_option("-O","--outplot",
    72                           action="store", dest="output-plot", default=None,
    73                           help="NOT IMPLEMENTED save plot to output.{ps,png}")
    7468        parser.add_option("-z","--zerocross",
    7569                          action="store_true", dest="zerocross", default=False,
     
    7872                          action="store_true", dest="beat", default=False,
    7973                          help="NOT IMPLEMENTED output beat locations")
     74        # plotting functions
     75        parser.add_option("-p","--plot",
     76                          action="store_true", dest="plot", default=False,
     77                          help="draw plot")
     78        parser.add_option("-O","--outplot",
     79                          action="store", dest="outplot", default=None,
     80                          help="save plot to output.{ps,png}")
    8081        parser.add_option("-v","--verbose",
    8182                          action="store_true", dest="verbose", default=False,
     
    100101silence    = float(options.silence)
    101102mintol     = float(options.mintol)*step
    102 delay      = float(options.delay)
     103# default take back system delay
     104if options.delay: delay = float(options.delay)
     105else:             delay = 2./step
    103106
    104107if options.beat:
    105108        #onsets = getbeats(filename,threshold,silence,mode=options.mode)
    106109        exit("not implemented yet")
     110elif options.plot:
     111        onsets, ofunc = getonsets(filename,threshold,silence,
     112                mode=options.mode,localmin=options.localmin,
     113                derivate=options.derivate,
     114                bufsize=bufsize,hopsize=hopsize,storefunc=True)
    107115else:
    108116        onsets = getonsets(filename,threshold,silence,
    109117                mode=options.mode,localmin=options.localmin,
     118                derivate=options.derivate,
    110119                bufsize=bufsize,hopsize=hopsize)
    111120
     
    129138        for i in onsets: print "%f" % (i/step)
    130139
     140if options.plot:
     141        from aubio.gnuplot import plot_onsets
     142        plot_onsets(filename, onsets, ofunc,
     143                samplerate=samplerate, hopsize=hopsize, outplot=options.outplot)
     144
    131145if options.cut:
    132146        cutfile(filename,onsets,bufsize=bufsize,hopsize=hopsize)
Note: See TracChangeset for help on using the changeset viewer.