40.1. sunaudiodev-访问 Sun 音频硬件

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

该模块允许您访问 Sun 音频接口。 Sun 音频硬件能够以 u-LAW 格式记录和播放音频数据,采样速率为每秒 8K。完整说明可在* audio(7I)*手册页中找到。

模块SUNAUDIODEV定义可以与此模块一起使用的常量。

该模块定义以下变量和函数:

按照联机帮助页,此模块首先在环境变量AUDIODEV中查找基本音频设备的文件名。如果找不到,它会退回到/dev/audio。pass将“ ctl”附加到基本音频设备来计算控制设备。

40.1.1. 音频设备对象

open()返回的音频设备对象定义了以下方法(control对象仅提供getinfo()setinfo()fileno()drain()除外):

音频设备pass SIGPOLLsignal 支持各种事件的异步通知。以下是如何在 Python 中启用此Function的示例:

def handle_sigpoll(signum, frame):
    print 'I got a SIGPOLL update'

import fcntl, signal, STROPTS

signal.signal(signal.SIGPOLL, handle_sigpoll)
fcntl.ioctl(audio_obj.fileno(), STROPTS.I_SETSIG, STROPTS.S_MSG)

40.2. SUNAUDIODEV —与 sunaudiodev 一起使用的常量

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

这是sunaudiodev的配套模块,它定义了有用的符号常量,例如MIN_GAINMAX_GAINSPEAKER等。这些常量的名称与 C 包含文件<sun/audioio.h>中使用的名称相同,开头的字符串AUDIO_被去除。

首页