sunau —读写 Sun AU 文件

源代码: Lib/sunau.py


sunau模块为 Sun AU 声音格式提供了方便的界面。请注意,此模块与模块aifcwave接口兼容。

音频文件由标题和数据组成。Headers 的字段为:

Field Contents
magic word 四个字节.snd
header size Headers 的大小,包括信息,以字节为单位。
data size 数据的物理大小,以字节为单位。
encoding 指示音频 samples 的 encodings。
sample rate 采样率。
Channels 数 samples 中的通道数。
info 提供音频文件描述的 ASCII 字符串(用空字节填充)。

除信息字段外,所有 Headers 字段均为 4 个字节。它们都是以 big-endian 字节 Sequences 编码的 32 位无符号整数。

sunau模块定义以下Function:

请注意,它不允许读/写文件。

'r'的* mode 返回AU_read对象,而'w''wb' mode *返回AU_write对象。

从 3.7 版开始不推荐使用,将在 3.9 版中删除。

sunau模块定义以下异常:

sunau模块定义以下数据项:

AU_read Objects

如上面的open()返回的 AU_read 对象具有以下方法:

以下两种方法定义了术语“位置”,它们在它们之间是兼容的,否则与实现有关。

定义以下两个函数是为了与aifc兼容,并且不会做任何有趣的事情。

AU_write Objects

如上面的open()返回的 AU_write 对象具有以下方法:

在版本 3.4 中进行了更改:添加了对 24 位 samples 的支持。

在版本 3.4 中更改:现在接受任何bytes-like object

在版本 3.4 中更改:现在接受任何bytes-like object

删除时调用此方法。

请注意,在调用writeframes()writeframesraw()之后设置任何参数都是无效的。

首页