用61板如何实现语音播放

上传人:wm****3 文档编号:51659543 上传时间:2018-08-15 格式:PPT 页数:50 大小:1.89MB
返回 下载 相关 举报
用61板如何实现语音播放_第1页
第1页 / 共50页
用61板如何实现语音播放_第2页
第2页 / 共50页
用61板如何实现语音播放_第3页
第3页 / 共50页
用61板如何实现语音播放_第4页
第4页 / 共50页
用61板如何实现语音播放_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《用61板如何实现语音播放》由会员分享,可在线阅读,更多相关《用61板如何实现语音播放(50页珍藏版)》请在金锄头文库上搜索。

1、凌阳大学计划 .twSUNPLUSTechnology for Easy Living用61板如何实现语音播放.twSUNPLUSTechnology for Easy Living凌阳大学计划 v语音压缩工具的使用v结合流程举例介绍v如何实现语音的播放?凌阳大学计划 .twSUNPLUSTechnology for Easy Living语音压缩编码基础压缩编码的目的:通过对资料的压缩,达到高效率存储和转换资料的结果, 即在保证一定声音质量的条件下,以最小的资料率来表达和 传送声音信息。压缩编码的必要性:实际应用中,未经压缩编码的音频资料量很大,进行传 输或存储是不现实的。 所以要通过对信号

2、趋势的预测和冗余 信息处理,进行资料的压缩,这样就可以使我们用较少的资 源建立更多的信息。 凌阳大学计划 .twSUNPLUSTechnology for Easy Living1、SACM_A2000此格式的音频文件压缩后的编码率有16Kbit/s20Kbit/s、24Kbit/s三种由此可以计算出,如果采用16Kbit/s编码率播放一分 钟的语音所占用的存储器空间为:16Kbit/s *60s 960Kbit =120Kbyte = 60Kword凌阳音频压缩编码凌阳大学计划 .twSUNPLUSTechnology for Easy Living SACM_A2000语音压缩比为8:1,

3、8:1.25, 8:1.5由此可以计算出,如果采用8Kbyte的wave文件 ,经过SACM_A2000压缩后,语音文件只有 1Kbyte的大小。由于SACM_A2000压缩比较小,对音质的影响也 较小,因此较适合音乐播放。凌阳音频压缩编码凌阳大学计划 .twSUNPLUSTechnology for Easy Living2、SACM_S480此格式的音频文件压缩后的编码率有4.8Kbit/s、7.2 Kbit/s两种。由此可以计算出,如果采用4.8Kbit /s编码率播放一分 钟的语音所占用的存储器空间为:4.8Kbit /s *60s 288Kbit =36Kbyte = 18Kword

4、凌阳音频压缩编码凌阳大学计划 .twSUNPLUSTechnology for Easy Living SACM_S480语音压缩比为80:3,80:4. 5, 由此可以计算出,如果采用80Kbyte的wave文件 ,经过SACM_S480压缩后,语音文件只有3Kbyte 的大小。由于SACM_ S480压缩比较大,对语音的音质影 响也较大,因此较适合语音播放。凌阳音频压缩编码凌阳大学计划 .twSUNPLUSTechnology for Easy Living3、SACM_S240此格式的音频文件压缩后的编码率为2.4Kbit/s、由此可以计算出,如果采用2.4Kbit /s编码率播放一分

5、钟的语音所占用的存储器空间为:2.4Kbit /s *60s 144Kbit =18Kbyte = 9Kword凌阳音频压缩编码凌阳大学计划 .twSUNPLUSTechnology for Easy Living SACM_S240语音压缩比为80:1.5由此可以计算出,如果采用80Kbyte的wave文件 ,经过SACM_S240压缩后,语音文件只有 1.5Kbyte的大小。由于SACM_ S240压缩比较大,因此较适合语音 音质要求不高时使用。如电子辞典等。凌阳音频压缩编码.twSUNPLUSTechnology for Easy Living凌阳大学计划 语音播放凌阳音频播放过程*.W

6、av获取语音压缩凌阳大学计划 .twSUNPLUSTechnology for Easy Living第一步:Wave格式语音文件因为语音压缩工具(后面有介绍)只 支持对Wave文件的压缩,因此语音播 放源文件,需要为Wave文件。如果用户播放的语音需要自己录制时 ,注意录制属性设置,最好选择为 8Khz, 16位,单声道。凌阳音频播放过程凌阳大学计划 .twSUNPLUSTechnology for Easy Living第一步:Wave格式语音文件如果用户播放的语音采用已有的语音文 件,也要注意语音文件的属性,最好选择 为8Khz, 16位,单声道的语音文件。提示:凌阳大学计划网站下载专区

7、中, 提供“语音素材大全”。凌阳音频播放过程凌阳大学计划 .twSUNPLUSTechnology for Easy Living第二步:语音压缩此过程主要是将Wave文件转成凌 阳音频格式文件。凌阳大学计划网站下载专区提供“ 语音压缩工具”。开发板或者实验箱配送的光盘中也 包含“语音压缩工具”。凌阳音频播放过程凌阳大学计划 .twSUNPLUSTechnology for Easy Livingv语音压缩工具的使用凌阳大学计划 .twSUNPLUSTechnology for Easy Living 压缩工具主界面用户可以选择压缩多个文件和单个文件,默认是单 个文件凌阳大学计划 .twSUN

8、PLUSTechnology for Easy Living 压缩工具使用通过浏览按钮选择压缩的Wave文件,点击下一步凌阳大学计划 .twSUNPLUSTechnology for Easy Living 压缩工具使用压缩后生成文件存储路径选择压缩算法选择该算法 编码率选择结束后,点击“压缩” 。压缩结束后,点击“下一步”凌阳大学计划 .twSUNPLUSTechnology for Easy Living 压缩工具使用压缩前文件名 称、大小和属 性压缩后文件名称、大小和压缩算法双击压缩前后的文件名称会有该文件的声音播放,用户 对比压缩前后语音音质的变化。凌阳大学计划 .twSUNPLUST

9、echnology for Easy Living第三步:语音播放第三步是SPCE061A通过编程来实现的 。下面结合举例介绍凌阳音频播放过程凌阳大学计划 .twSUNPLUSTechnology for Easy Livingv结合流程举例介绍凌阳大学计划 .twSUNPLUSTechnology for Easy Living了解凌阳音频库函数:【API格式】C:void SACM_A2000_Initial(int Init_Index)ASM:R1= Init_IndexCall F_ SACM_A2000_Initial【功能说明】SACM_A2000语音播放之前的初始化。【参 数】

10、Init_Index=0 表示手动方式;Init_Index=1 则表示自 动方式。【返 回 值】无【备 注】该函数用于对定时器、中断和DAC等的初始化。 采用SACM_A2000播放语音凌阳大学计划 .twSUNPLUSTechnology for Easy Living了解凌阳音频库函数:【API格式】C:void SACM_A2000_ServiceLoop(void)ASM:Call F_ SACM_A2000 _ServiceLoop【功能说明】从资源中获取SACM_A2000语音资料,并将其填 入译码队列中。【参 数】 无。【返 回 值】无。采用SACM_A2000播放语音凌阳大学

11、计划 .twSUNPLUSTechnology for Easy Living了解凌阳音频库函数: 3) 【API格式】C:void SACM_A2000_Play(int Speech_Index, int Channel, int Ramp_Set);ASM:R1= Speech _Index R2= Channel R3= Ramp_SetCall SACM_A2000_Play【功能说明】播放资源中SACM_A2000语音或乐曲。采用SACM_A2000播放语音凌阳大学计划 .twSUNPLUSTechnology for Easy Living【参数】Speech _Index:表示

12、语音索引号。Channel:1.通过DAC1通道播放;2.通过DAC2通道播放;3.通过DAC1和DAC2双通道播放。Ramp_Set: 0.禁止音量增/减调节;1.仅允许音量增调节;2.仅允许音量减调节;3.允许音量增/减调节。【返 回 值】无。 凌阳大学计划 .twSUNPLUSTechnology for Easy Living了解凌阳音频库函数:【API格式】 ASM: F_FIQ_Service_ SACM_A2000 Call F_FIQ_Service_ SACM_A2000 【功能说明】SACM_A2000语音播放。【参 数】 无【返 回 值】无【备 注】中断服务子程序F_FI

13、Q_Service_ SACM_A2000 必须安置在TMA_FIQ中断向量上 采用SACM_A2000播放语音凌阳大学计划 .twSUNPLUSTechnology for Easy Living程序流程图:采用SACM_A2000播放语音凌阳大学计划 .twSUNPLUSTechnology for Easy Living编写代码: 第一步: 新建项目文件,项目文件名称为SACM2000如果不知新建项目方法的用户,请参考“如何进行产品开发” 部分介绍采用SACM_A2000播放语音凌阳大学计划 .twSUNPLUSTechnology for Easy Living编写代码: 第二步: 新建C文件,文件名称为main采用SACM_A2000播放语音凌阳大学计划 .twSUNPLUSTechnology for Easy Living编写代码:第三步: 编写主函数代码#include “A2000.h” /包含用A2000函数的头文件 main () SACM_A2000_Initia

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号