- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 采样周期或者叫作
您可能关注的文档
最近下载
- 《静脉曲张疾病》课件.ppt VIP
- 学习贯彻《关于加强党的作风建设论述摘编》PPT:持之以恒推进作风建设常态化长效化,保持党的先进性和纯洁性(附文稿).pptx VIP
- 仙溪志-宋-黄岩孙.pdf VIP
- 小学道德与法治新部编版三年级上册第二单元 学科学 爱科学教案(2025秋).doc
- SL∕T 821-2023 节水规划编制规程.pdf
- 部编版二年级道德与法治上册第8课《我为班级作贡献》精美课件.pptx VIP
- 护士注册体检表-(正式).doc VIP
- 检查检验分级管理制度.docx VIP
- 第4课(牛字旁)课件 2025小学生书法通用版二年级下册.ppt
- 智能世界2035报告.pdf
文档评论(0)