audio — 音频模块

audio 模块用来记录来自麦克风的声音,或使用板载功放播放声音。

函数

audio.init([channels=2[, frequency=16000[, gain_db=24[, highpass=0.9883]]]])

音频模块初始化。在适用音频模块前必须首先调用。

channels 声明音频通道的数量。可能为 1或2. 立体声为两个音频通道。

frequency 是采样率。采样率越高则同时噪音也越大,意味着在每个采样越大的比特无效数据。默认的音频采样在8比特中有7比特是有效的

gain_db 是麦克风使用的增益。

highpass 是去除指定采样频率的高通滤波器。

audio.deint()

音频模块去初始化

audio.streaming(callback)

callback 在基于模块设置的PCM采样参数,调用永远自动带有一个参数 pcmbuf

pcmbuf 是一个16比特的音频采样数组,它的大小是有通道数决定的。

在单通道的音频采样模式下,则用8比特来填充16比特的数组。

在双通道模式下将用8比特为一对来填充16比特的数组

audio.stop()

Stops audio streaming and the callback from being called. Or stop audio playing

audio.play(pcmbuf)

停止音频,并调用回调函数。

pcmbuf 是一个16比特的音频采样数组,它的大小是有通道数决定的。

path mp3文件的路径。