我正在将ESP32项目转换为Raspberry Pi零。项目行为之一是根据特定事件或触发器播放声音效果。我更喜欢使用MP3格式,因此我可以将有关文件内容的信息存储在ID3TAG中,以使文件本身更易于管理。 (有很多!)
我可以找到使用任意数量的库在python中播放mp3的示例,并且找到了一个使用“ sounddevice”选择设备的示例,但它似乎想要numpy数组来播放声音数据。
我想知道最简单,最快的方法是播放mp3文件(或者我应该使用带有数据存根文件的其他文件格式来进行文件管理吗?)
由于这些行为是作为响应播放的,因此它们至少需要迅速开始播放(即,不要等待格式转换发生)。而且在某些情况下,其他行为(例如语音识别触发器)已经增加了设备总响应时间中的潜在延迟。
编辑:其他信息
最快表示处理器速度(在负载重载时,pi零会很快降低速度) 这些是实时响应,因此任何“滞后”转换都会破坏回放的目的。 另外,从可见的角度来看,该设备已配置为Alsa(音频)设备