需要回放声音的音频应用程序通常分为两类:
在这两种情况下,音频的质量取决于两种压缩方案(G.726年,Speex等等.)以及硬件外设所使用的(脉宽调制器(PWM), 数模转换器(DAC), 等.)来复制声音. 一些需要回放流音频的应用程序也可能需要为双工传输而对录制的语音数据进行编码. 在这种情况下, 微控制器(MCU)或数字信号控制器(DSC)所需的处理器吞吐量(MIPS)在很大程度上取决于编码算法. 本文对这些应用进行了详细的讨论 通信 section. 在本节中,我们将分两部分介绍仅播放应用所需的解决方案:
注:上图中灰色椭圆内显示的算法的MIPS使用统计数据代表了我们在16位PIC mcu和dsPIC DSCs上实现这些算法的要求.
使用哪种算法的决定通常是基于质量和系统成本之间的权衡,以节省大量音频数据. 下表显示了不同算法在存储到内存中的实际语音秒数方面的表现.
注1:这是理论最大值. 因为应用程序将占用其中的一些内存, 实际的音频存储能力将低于这里所述的限制.
方法可以对该选项进行原型化 探索者16/32发展委员会. 演示的原理图和源代码可以在随板提供的zip文件中获得.
此选项可用于我们的许多8,16和32位PIC mcu和dsPIC DSCs. 使用PWM外围设备驱动扬声器. 在放大之前对PWM输出进行滤波. 方法可以对该选项进行原型化 探索者16/32发展委员会.
在这里显示的选项中, 除扬声器和模拟放大电路外的所有硬件都位于MCU或DSC中. 在一些dsPIC DSCs中可以使用16位音频DAC外设.