Les cuento:
Tengo un código para graficar frecuencias de un fichero de audio .wav. Todo funciona ok.
El problema viene cuando este fichero .wav es un fichero grabado a partir del micrófono del portátil con html5. Me dá el siguiente error:
/usr/lib/python2.7/dist-packages/scipy/io/wavfile.py:172: WavFileWarning: Chunk (non-data) not understood, skipping it.
WavFileWarning)
Traceback (most recent call last):
File "leer_wav.py", line 4, in <module>
input_data = read("voz.wav")
File "/usr/lib/python2.7/dist-packages/scipy/io/wavfile.py", line 173, in read
_skip_unknown_chunk(fid)
File "/usr/lib/python2.7/dist-packages/scipy/io/wavfile.py", line 90, in _skip_unknown_chunk
size = struct.unpack(fmt, data)[0]
struct.error: unpack requires a string argument of length 4
El código es el siguiente:
from scipy.io.wavfile import read
import matplotlib.pyplot as plt
input_data = read("voz.wav")
audio = input_data[1]
plt.plot(audio[0:1024])
plt.ylabel("Amplitude")
plt.xlabel("Time (samples)")
plt.title("Flute Sample")
plt.show()
Alguna recomendación de por donde tirar?
Gracias