综合设计报告-专业音频播放系统的设计与实现(2016-1-11).docVIP

综合设计报告-专业音频播放系统的设计与实现(2016-1-11).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电 子 科 技 大 学 综合设计报告 题目全称: 专业音频播放系统的设计与实现 课程名称: 综合课程设计 指导老师: 黄俊 职称: 讲师 序号 姓名 学号 班号 报告成绩(40分) 设计过程成绩(30分) 1 廖奇 2014220105018 信工5班 2 徐捷鑫 2014220105017 信工5班 3 沈柯 2014220101024 信工1班 4 杨盼 2014220101022 信工1班 5 王蜀汉 2014220101006 信工1班 6 何健宇 2014220101001 信工1班 (注:学生姓名填写按学生对该综合设计的贡献及工作量由高到底排列,分数按排名依次递减。序号排位为“1”的学生成绩最高,排位为“6”的学生成绩最低。) 指导老师评语: 指导签字: 本小组成员任务分工情况 序号 姓名 学号 分工 完成情况 1 沈柯 2014220101024 代码编写,PPT制作,相关系数 2 廖奇 2014220105018 代码编写,实验报告撰写,多线程 3 徐捷鑫 2014220105017 代码编写,答辩总讲,解码,初始化 4 何健宇 2014220101001 代码编写,波形图 5 王蜀汉 2014220101006 代码编写,实时播放长度 6 杨盼 2014220101022 代码编写,实时Vu 1、综合训练目的 音频播放是当前融媒平台的重要组成部分,音频的电平、左右声道相位和信噪比等参数,是衡量音频指标的重要参数。 大部分办公PC电脑都工作在windows操作系统环境下,Windows提供了Wave driver、DirectX等专门用于音频播放的API,开发者可以利用API进行音频播放控制。 音频文件涉及到各种编码格式,用户要实现音频播放,就需要选择一款支持多格式的音频播放器。FFMPEG是当前主流的开源的音视频编解码项目平台,支持主流的音频、视频流数据的各种数据格式,同时支持Windows、Linux、Mac等操作系统。 本课题基于FFMPEG开源项目,设计并实现从音频解码、音频回放,并实时显示音频的电平和左右声道相位差。通过这次课程设计,需要掌握软件项目开发流程,熟练C++编程语言和Visual Studio编程平台,掌握多媒体数据文件格式的基本知识,掌握利用API(Wave driver和FFMPEG)开发软硬件结合的项目的基本方法,并提高软件系统分析能力。 2、综合训练任务 熟悉MP3,MP4,WAVE,MPEG等数据文件格式,实现MP3音频文件、MP4视频文件等解码设计,提取音频PCM数据流。 根据PCM数据流,计算音频的左右声道相位相关系数和电平大小,并实时显示相位相关系数和电平大小的实时显示。 掌握Windows wave API,并实现声卡控制音频播放,并实时显示播放进度。 掌握多线程编程的基本知识,实现播放线程和解码线程的数据同步处理 掌握Visual Studio C++开发平台,设计易用和美观的UI。 3、专业音频播放系统的的设计 3.1 播放的总体流程 3.1.1 启动播放 读取文件 初始化解码器 根据文件的采样率 初始化wave driver 预解码9个子buffer 启动播放线程 启动解码线程 图3-1 播放流程 播放的总体流程图如上所示。首先先读取音频或视频文件(读取视频文件时MP4,则只提取其音频部分),并根据文件的格式与采样率,初始化声卡,并以此判断在解码过程中使用何种解码器。初始化结束后,先进行预解码存进缓存buffer中,之后启动播放线程。播放线程结束后,则再次启动解码线程,准备下一次播放。为了播放线程与解码线程的同步进行,我们运用了多线程的思想来解决这一问题。 采样率,也称为采样速度或者采样频率,定义了每秒从 \t /_blank 连续信号中提取并组成离散信号的采样个数,它用 \t /_blank 赫兹(Hz)来表示。采样频率的倒数是 \t /_blank 采样周期或者叫作

文档评论(0)

zhengshumian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档