39.3. cd — SGI 系统上的 CD-ROM 访问

自 2.6 版起弃用:cd模块已在 Python 3 中删除。

该模块提供了与 Silicon Graphics CD 库的接口。仅在 Silicon Graphics 系统上可用。

库的工作方式如下。程序使用open()打开 CD-ROM 设备,并创建一个解析器以createparser()解析 CD 中的数据。 open()返回的对象可用于从 CD 读取数据,还可以获取 CD-ROM 设备的状态信息,以及获取有关 CD 的信息(例如目录)。 CD 中的数据将传递到解析器,解析器将对帧进行解析,并调用以前添加的所有回调函数。

音频 CD 分为音轨程序(术语可互换使用)。曲目可细分为* indices 。音频 CD 包含目录*,用于提供 CD 上曲目的开头。索引 0 通常是曲目开始之前的暂停。由目录给出的轨道的起点通常是索引 1 的起点。

CD 上的位置可以用两种方式表示。帧号或三个值(分钟,秒和帧)的 Tuples。大多数Function使用后一种表示形式。位置可以相对于 CD 的开头,也可以相对于曲目的开头。

模块cd定义以下函数和常量:

该模块定义以下变量:

以下变量是getstatus()返回的状态:

39.3.1. 玩家对象

播放器对象(由open()返回)具有以下方法:

39.3.2. 解析器对象

解析器对象(由createparser()返回)具有以下方法:

Type Value
audio 可以直接传递给al.writesamps()的字符串。
pnum 给出程序(曲目)编号的整数。
index 给出索引号的整数。
ptime Tuples,包含以分钟,秒和帧为单位的编程时间。
atime Tuples,由分钟,秒和帧的绝对时间组成。
catalog 13 个字符的字符串,给出 CD 的目录号。
ident 12 个字符的字符串,提供记录的 ISRC 标识号。该字符串包含两个字符的国家/locale 代码,三个字符的所有者代码,两个字符的年份和五个字符的序列号。
control 整数给出 CD 子代码数据中的控制位
首页