案例
分析一个wav文件的头部信息,处理音频数据。
wav-sound-format[1].gif
Paste_Image.png
在Python3中,
/除法,计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数;
//除法,称为地板除,两个整数的除法仍然是整数; e.g.: a //= 2
总结
(1)wav头部信息长度44字节,含有声道数,采样频率,编码宽度
(2)文件操作
info = f.read(44) # 只读头44个字节头部信息
f.seek(0, 2) # 将文件指针指向文件末尾方便计算文件的长度
f.tell() # 当前文件的位置
f.readinto(buf) # 将data读入到buf中,保存的是活生生的二进制的机器码
f.write # 写文件
buf.tofile(f) # 将buf中的二进制机器码写入到文件中
(3)array和list
代码
import struct
import array
with open