python:wave --- 读写WAV格式文件
简介
wave 模块定义了以下函数和异常:
wave.open(file, mode=None)
如果 file 是一个字符串,打开对应文件名的文件。否则就把它作为文件类对象来处理。mode 可以为以下值:
‘rb’
只读模式。
‘wb’
只写模式。
注意不支持同时读写WAV文件。
mode 设为 ‘rb’ 时返回一个 Wave_read 对象,而 mode 设为 ‘wb’ 时返回一个 Wave_write 对象。如果省略 mode 并指定 file 来传入一个文件类对象,则 file.mode 会被用作 mode 的默认值。
如果操作的是文件对象,当使用 wave 对象的 close() 方法时,并不会真正关闭文件对象,这需要调用者负责来关闭文件对象。
open() 函数可以在 with 语句中使用。 当 with 阻塞结束时,Wave_read.close() 或 Wave_write.close() 方法会被调用。
在 3.4 版更改: 添加了对不可搜索文件的支持。
exception wave.Error
当不符合WAV格式或无法操作时引发的错误。
Wave_read对象
由 open() 返回的 Wave_read 对象,有以下几种方法:
Wave_read.close()
关闭 wave 打开的数据流并使对象不可用。当对象销毁时会自动调用。
Wave_read.getnchannels()
返回声道数量(1 为单声道,2 为立体声)
Wave_read.getsampwidth()
返回采样字节长度。
Wave_read.getframerate()
返回采样频率。
Wave_read.getnframes()
返回音频总帧数。
Wave_read.getcomptyp