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 采样足够多时,会自动永远调用接收一个参数
pcmbuf
的callback
。pcmbuf
是一个16位的音频样本数组,大小基于抽取因子和通道数。在单通道模式下,音频样本是8位,每个填充16位数组。
在双通道模式下,音频样本是8位,每个成对填充16位数组。
- audio.stop_streaming()¶
停止音频流和回调被调用。