History

add buffer and hosize options to aubioplot-spec, use 10000 as default value for maxf add buffer and hosize options to aubioplot-spec, use 10000 as default value for maxf

Paul Brossier committed 20 years ago

Commit e638bcf1 parent aa3637a2 files · +13 −7Browse files

Showing the changes to python (2 of 2 files). Show all

Unified · Split

2 files
  1. python/aubio/gnuplot.py +4 −5
  2. python/aubioplot-spec +9 −2
python/aubio/gnuplot.py+4−5
@@ -72,11 +72,10 @@ def plot_audio(filenames, fileout=None, start=0, end=None, noaxis=None,xsize=1., · 71 unmodified lines
7272 xorig += xsize*xratio
7373 g.gnuplot('unset multiplot;')
7474
75−def audio_to_spec(filename,minf = 0, maxf = 0, lowthres = -20.):
75+def audio_to_spec(filename,minf = 0, maxf = 0, lowthres = -20.,
76+ bufsize= 8192, hopsize = 1024):
7677 from aubioclass import fvec,cvec,pvoc,sndfile
7778 from math import log10
78− bufsize = 8192
79− hopsize = bufsize/8 # could depend on filelength
8079 filei = sndfile(filename)
8180 srate = float(filei.samplerate())
8281 framestep = hopsize/srate
@@ -117,10 +116,10 @@ def audio_to_spec(filename,minf = 0, maxf = 0, lowthres = -20.): · 34 unmodified lines
117116 assert len(data[0]) == len(freq)
118117 return data,time,freq
119118
120−def plot_spec(filename, outplot='',extension='', fileout=None, start=0, end=None, noaxis=None,log=1, minf=0, maxf= 0, xsize = 1., ysize = 1.):
119+def plot_spec(filename, outplot='',extension='', fileout=None, start=0, end=None, noaxis=None,log=1, minf=0, maxf= 0, xsize = 1., ysize = 1.,bufsize=8192, hopsize=1024):
121120 import Gnuplot
122121 g = gnuplot_create(outplot,extension)
123− data,time,freq = audio_to_spec(filename,minf=minf,maxf=maxf)
122+ data,time,freq = audio_to_spec(filename,minf=minf,maxf=maxf,bufsize=bufsize,hopsize=hopsize)
124123 xorig = 0.
125124 if not noaxis:
126125 g.xlabel('Time (s)')
python/aubioplot-spec+9−2
@@ -16,7 +16,7 @@ def parse_args(): · 15 unmodified lines
1616 action="store", dest="filename",
1717 help="input sound file")
1818 parser.add_option("-M","--maxf",
19− action="store", dest="maxf", default=0.,
19+ action="store", dest="maxf", default=10000.,
2020 type='float',help="higher frequency limit")
2121 parser.add_option("-L","--minf",
2222 action="store", dest="minf", default=0.,
@@ -33,6 +33,12 @@ def parse_args(): · 10 unmodified lines
3333 parser.add_option("-O","--outplot",
3434 action="store", dest="outplot", default=None,
3535 help="save plot to output.{ps,png}")
36+ parser.add_option("-B","--bufsize", type='int',
37+ action="store", dest="bufsize", default=8192,
38+ help="buffer size [default=8192]")
39+ parser.add_option("-H","--hopsize", type='int',
40+ action="store", dest="hopsize", default=1024,
41+ help="overlap size [default=1024]")
3642 (options, args) = parser.parse_args()
3743 if not options.filename:
3844 print "no file name given\n", usage
@@ -51,4 +57,5 @@ else: · 12 unmodified lines
5157
5258 plot_spec(filename, outplot=outplot, extension=extension, log=options.log,
5359 maxf = options.maxf, minf = options.minf,
54− xsize = options.xsize, ysize = options.ysize)
60+ xsize = options.xsize, ysize = options.ysize,
61+ bufsize = options.bufsize, hopsize = options.hopsize)

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t