History

reuse downsample_audio in make_audio_plot reuse downsample_audio in make_audio_plot

Paul Brossier committed 20 years ago

Commit 32fa8e81 parent 5ed91331 file · +12 −17Browse files

Showing the changes to python (1 of 1 file). Show all

Unified · Split

python/aubio/gnuplot.py+12−17
@@ -147,25 +147,20 @@ def plot_spec(filename, g, start=0, end=None, noaxis=None,log=1, minf=0, maxf= 0 · 146 unmodified lines
147 #xorig += 1./todraw147 #xorig += 1./todraw
148 148
149def downsample_audio(time,data,maxpoints=10000):149def downsample_audio(time,data,maxpoints=10000):
150 """ resample audio data to last only maxpoints """150 """ resample audio data to last only maxpoints """
151 import numarray151 import numarray
152 length = len(time)152 length = len(time)
153 downsample = length/maxpoints153 downsample = length/maxpoints
154 if downsample == 0: downsample = 1154 if downsample == 0: downsample = 1
155 x = numarray.array(time).resize(length)[0:-1:downsample]155 x = numarray.array(time).resize(length)[0:-1:downsample]
156 y = numarray.array(data).resize(length)[0:-1:downsample]156 y = numarray.array(data).resize(length)[0:-1:downsample]
157 return x,y157 return x,y
158 158
159def make_audio_plot(time,data,maxpoints=10000):159def make_audio_plot(time,data,maxpoints=10000):
160 """ create gnuplot plot from an audio file """160 """ create gnuplot plot from an audio file """
161 import numarray161 import Gnuplot, Gnuplot.funcutils
162 import Gnuplot, Gnuplot.funcutils162 x,y = downsample_audio(time,data,maxpoints=maxpoints)
163 length = len(time)163 return Gnuplot.Data(x,y,with='lines')
164 downsample = length/maxpoints
165 if downsample == 0: downsample = 1
166 x = numarray.array(time).resize(length)[0:-1:downsample]
167 y = numarray.array(data).resize(length)[0:-1:downsample]
168 return Gnuplot.Data(x,y,with='lines')
169 164
170def gnuplot_create(outplot='',extension='',debug=0,persist=1, xsize=1., ysize=1.):165def gnuplot_create(outplot='',extension='',debug=0,persist=1, xsize=1., ysize=1.):
171 import Gnuplot166 import Gnuplot

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