Red de conocimiento informático - Problemas con los teléfonos móviles - frecuencia de medición de Python WAV

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 )?

pl.plot(tiempo,?wave_data[0])

pl.subplot(212)?

pl.plot(tiempo,?wave_data [1], ?c="g")

pl.xlabel("¿tiempo?(segundos)")

pl.show()