Python 从原始wav音频获取信号的正负分量
我在读这篇文章: 根据答案,数字信号将有一个+ve分量和一个负分量。所以我想把它和一个非常基本的wav音频文件联系起来 我正在使用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
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的意义是什么?得到了我的答案。。。参考