frecuencia de medición de Python WAV
#?-*-Codificación: utf-8 -*-
import?wave
import?pylab?as?pl
import?numpy?as? np
#?Abrir documento WAV
f?=?wave.open(r "c:\WINDOWS\Media\ding.wav",?" rb")
#?Leer información de formato
#?(nchannels,?sampwidth,?framerate,?nframes,?comptype,?compname)
params?=?f. ()
nchannels,?sampwidth,?framerate,?nframes?=?params[:4]
#?Leer datos de forma de onda
str_data =? f.readframes(nframes)
f.close()
#Convertir datos de forma de onda en matriz
wave_data?=?np.fromstring(str_data,?dtype =np .short)
wave_data.shape?=?-1,2
wave_data?=?wave_data.T?#Esto es lo que quieres
time?=?np.range(0,?nframes)?*?(1.0?/?framerate)
#?Draw waveform
pl.subplot(211 )? p>
pl.plot(tiempo,?wave_data[0])
pl.subplot(212)?
pl.plot(tiempo,?wave_data [1], ?c="g")
pl.xlabel("¿tiempo?(segundos)")
pl.show()