aifc —读写 AIFF 和 AIFC 文件

源代码: Lib/aifc.py


此模块提供对读写 AIFF 和 AIFF-C 文件的支持。 AIFF 是音频交换文件格式,一种用于在文件中存储数字音频 samples 的格式。 AIFF-C 是该格式的较新版本,其中包括压缩音频数据的Function。

音频文件具有许多描述音频数据的参数。采样率或帧率是每秒采样声音的次数。通道数指示音频是单声道,立体声还是四声道。每个帧每个通道包含一个 samples。samples 大小是每个 samples 的大小(以字节为单位)。因此,一帧包含nchannels * samplesize个字节,一秒钟的音频包含nchannels * samplesize * framerate个字节。

例如,CD 质量的音频的 samples 大小为 2 个字节(16 位),使用两个声道(立体声),并且帧速率为 44,100 帧/秒。这样得出的帧大小为 4 字节(2 * 2),一秒钟的时间占用 2 * 2 * 44100 字节(176,400 字节)。

模块aifc定义以下Function:

在版本 3.4 中更改:添加了对with语句的支持。

打开文件进行读取时,open()返回的对象具有以下方法:

打开文件进行写入时open()返回的对象具有上述所有方法,但readframes()setpos()除外。另外,存在以下方法。只能在调用了相应的set*()方法之后才能调用get*()方法。在第一个writeframes()writeframesraw()之前,必须填写除帧数以外的所有参数。

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

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

首页