Changeset 470a772 for python/aubio/task/onset.py
- Timestamp:
- Jul 13, 2006, 3:48:24 PM (18 years ago)
- 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:
- bf8e134
- Parents:
- 9c54265
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/aubio/task/onset.py
r9c54265 r470a772 145 145 # prepare the plot 146 146 g = gnuplot_create(outplot=outplot, extension=extension) 147 147 g('set title \'%s\'' % (re.sub('.*/','',self.input))) 148 148 if spectro: 149 149 g('set size %f,%f' % (xsize,1.3*ysize) ) … … 155 155 g('set lmargin 3') 156 156 g('set rmargin 6') 157 g('set tmargin 0')158 g('set format x ""')159 g('set format y "%3e"')160 g('set noytics')161 162 for i in range(len(oplots)):163 # plot onset detection functions164 g('set size %f,%f' % (xsize,0.7*ysize/(len(oplots))))165 g('set origin 0,%f' % ((len(oplots)-float(i)-1)*0.7*ysize/(len(oplots))))166 g('set xrange [0:%f]' % (self.lenofunc*self.params.step))167 g('set nokey')168 g('set yrange [0:%f]' % (1.1*oplots[i][2]))169 g('set y2tics ("0" 0, "%d" %d)' % (round(oplots[i][2]),round(oplots[i][2])))170 g.ylabel(oplots[i][1])171 if i == len(oplots)-1:172 g.xlabel('time (s)',offset=(0,0.7))173 g.plot(*oplots[i][0])174 157 175 158 if spectro: … … 188 171 g('set tmargin 0') 189 172 g('set palette rgbformulae -25,-24,-32') 190 g.xlabel(' ')173 g.xlabel('time (s)',offset=(0,1.)) 191 174 g.ylabel('freq (Hz)') 175 g('set origin 0,%f' % (1.0*ysize) ) 176 g('set format x "%1.1f"') 192 177 #if log: 193 178 # g('set yrange [%f:%f]' % (max(10,minf),maxf)) 194 179 # g('set log y') 195 180 g.splot(Gnuplot.GridData(data,time,freq, binary=1, title='')) 196 g('set lmargin 3')197 g('set rmargin 6')198 g('set origin 0,%f' % (1.0*ysize) )199 g('set format x "%1.1f"')200 g.xlabel('time (s)',offset=(0,1.))201 181 else: 202 182 # plot waveform and onsets 183 time,data = audio_to_array(self.input) 184 wplot = [make_audio_plot(time,data)] + wplot 203 185 g('set origin 0,%f' % (0.7*ysize) ) 186 g('set size %f,%f' % (xsize,0.3*ysize)) 187 g('set format y "%1f"') 188 g('set xrange [0:%f]' % max(time)) 189 g('set yrange [-1:1]') 190 g('set noytics') 191 g('set y2tics -1,1') 204 192 g.xlabel('time (s)',offset=(0,0.7)) 205 g('set format y "%1f"') 206 207 g('set size %f,%f' % (1.*xsize, 0.3*ysize)) 208 g('set title \'%s %s\'' % (re.sub('.*/','',self.input),self.title)) 209 g('set tmargin 2') 210 # audio data 211 time,data = audio_to_array(self.input) 212 wplot = [make_audio_plot(time,data)] + wplot 213 g('set y2tics -1,1') 214 215 g('set xrange [0:%f]' % max(time)) 216 g('set yrange [-1:1]') 217 g.ylabel('amplitude') 218 g.plot(*wplot) 219 193 g.ylabel('amplitude') 194 g.plot(*wplot) 195 196 # default settings for next plots 197 g('unset title') 198 g('set format x ""') 199 g('set format y "%3e"') 200 g('set tmargin 0') 201 g.xlabel('') 202 203 N = len(oplots) 204 y = 0.7*ysize # the vertical proportion of the plot taken by onset functions 205 delta = 0.035 # the constant part of y taken by last plot label and data 206 for i in range(N): 207 # plot onset detection functions 208 g('set size %f,%f' % ( xsize, (y-delta)/N)) 209 g('set origin 0,%f' % ((N-i-1)*(y-delta)/N + delta )) 210 g('set nokey') 211 g('set xrange [0:%f]' % (self.lenofunc*self.params.step)) 212 g('set yrange [0:%f]' % (1.1*oplots[i][2])) 213 g('set y2tics ("0" 0, "%d" %d)' % (round(oplots[i][2]),round(oplots[i][2]))) 214 g.ylabel(oplots[i][1]) 215 if i == N-1: 216 g('set size %f,%f' % ( xsize, (y-delta)/N + delta ) ) 217 g('set origin 0,0') 218 g.xlabel('time (s)', offset=(0,0.7)) 219 g('set format x') 220 g.plot(*oplots[i][0]) 221 220 222 g('unset multiplot') 221 222
Note: See TracChangeset
for help on using the changeset viewer.