解释WAV数据
我正在尝试编写一个程序来显示PCM数据。我一直很沮丧地试图找到具有正确抽象级别的库,但是我已经找到了python
wave库并一直在使用它。但是,我不确定如何解释数据。
wave.getparams函数返回(2个通道,2个字节,44100
Hz,96333帧,无压缩,无压缩)。这一切似乎都很高兴,但是后来我尝试打印一个帧:’\ xc0 \ xff \ xd0 \
xff’,这是4个字节。我想一帧可能是2个样本,但是歧义并没有到此为止。
96333帧 2个样本/帧(1 / 44.1k秒/样本)= 4.3688秒
但是,iTunes报告的时间接近2秒,并且基于文件大小和比特率的计算大约为2.7秒。这里发生了什么?
另外,我如何知道字节是带符号的还是无符号的?
非常感谢!