我得到了一个连续水下记录的大型 WAV 文件,我想将其转换为 numpy 数组进行分析。我正在努力做到这一点。
到目前为止,我有:
import numpy as np
import scipy as sp
import wave as wv
import struct
wavefile = wv.open(filename,'r')
(nchannels,sampwidth,framerate,nframes,comptype,compname) = wavefile.getparams()
// read a sample as example
wavedata =wavefile.readframes(1)
第一帧如下所示:'\xcd\xbc\xff@\x01\x00'。我尝试使用 struct 解压它,但无论我做什么都解压我得到以下错误:“ str size does not match format ”。我想这与 Python struct 无法处理 24 位数据有关。
波形文件的参数如下所示:
- nchannels=2
- 采样宽度=3
- 帧率=48000
- nframes=283516532L
- comptype='无'
- compname='未压缩'
有人知道如何将 24 位立体声 WAV 文件读入 numpy 数组吗?