Python 从原始wav音频获取信号的正负分量

Python 从原始wav音频获取信号的正负分量,python,audio,signal-processing,Python,Audio,Signal Processing,我在读这篇文章: 根据答案,数字信号将有一个+ve分量和一个负分量。所以我想把它和一个非常基本的wav音频文件联系起来 我正在使用python读取一个WAV音频文件的所有帧。我使用以下代码: import wave import sys ip = wave.open(sys.argv[1], 'r') print ip.getparams() for i in range(ip.getnframes()): iframe = ip.readframes(1) print ifr

我在读这篇文章:

根据答案,数字信号将有一个+ve分量和一个负分量。所以我想把它和一个非常基本的wav音频文件联系起来

我正在使用python读取一个WAV音频文件的所有帧。我使用以下代码:

import wave
import sys
ip = wave.open(sys.argv[1], 'r')
print ip.getparams()
for i in range(ip.getnframes()):
    iframe = ip.readframes(1)
    print iframe.encode('hex') , ' >>> ',int(iframe.encode('hex'), 16)
ip.close()

'''
Output :
C:\>python readframe.py test.wav
(1, 2, 44100, 176400, 'NONE', 'not compressed')
0000  >>>  0
0204  >>>  516
0008  >>>  8
f70b  >>>  63243
e10f  >>>  57615
bb13  >>>  47891
8217  >>>  33303
311b  >>>  12571
c41e  >>>  50206
3922  >>>  14626
8b25  >>>  35621
b728  >>>  46888
bb2b  >>>  47915
922e  >>>  37422
3b31  >>>  15153
b233  >>>  45619
f535  >>>  62773

'''
我的问题是如何从每帧数据中获得wav音频的正负分量


提前感谢,

大于32767的值需要从2^16中减去,才能从16位2补码符号表示中转换为负值。

可能的重复:感谢您的回答..2^16=65536的意义是什么?得到了我的答案。。。参考