我读到的这篇文章溢出了:
How is audio represented with numbers?
根据答案,数字信号将有一个+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补码有符号表示转换为负值。在
相关问题 更多 >
编程相关推荐