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文件的路径。