audio — Audio 模块

audio 模块用于记录 Arduino Portenta 上的麦克风录制音频样本。

请阅读 PDM麦克风

函数

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

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

channels 指定音频通道数。可能是1或2。两个音频通道的音频样本是交错的。

frequency 是要运行的采样频率。以更高的采样频率运行会导致更高的噪声流,这意味着每个采样的有效比特更少。默认情况下,音频样本为8位,用于语音记录的有效动态范围为7位。

gain_db 是要应用的麦克风增益。

highpass 是给定目标采样频率的高通滤波器的截止。

audio.deint()

取消初始化音频模块。

audio.start_streaming(callback)

根据音频模块设置,当累积的 PCM 采样足够多时,会自动永远调用接收一个参数 pcmbufcallback

pcmbuf 是一个16位的音频样本数组,大小基于抽取因子和通道数。

在单通道模式下,音频样本是8位,每个填充16位数组。

在双通道模式下,音频样本是8位,每个成对填充16位数组。

audio.stop_streaming()

停止音频流和回调被调用。