基于LabVIEW的音频录音与播放软件

基于LabVIEW的音频录音与播放软件
基于LabVIEW的音频录音与播放软件

光电学院学院形式开卷闭卷13-14级研究生密编号:

考试日期:月日

印刷份数:份

上海理工大学

研究生试题

2014/2015学年第1学期

课程名称:虚拟与智能仪器技术

教师签章:年月日

教研室主任审查意见:

签章:年月日

1.试题原稿请于考试前2周送研究生部。

2.编号栏由研究生部填写。

2014/2015学年第1学期考试课程虚拟与智能仪器技术

学号142340288姓名宋佳得分

命题一:基于声卡的产品音频信号测试系统

1.功能

现有音频产品,会产生声音信号。在LABVIEW环境中对通过计算机声卡对产品的声音信号进行采集比对测试分析。整个系统是实时测试系统。系统有以下测试功能。

(1)可设置产品音频参数,保存匹配音频模板数据。设置音频合格参数等。

(2)对产品进行逐一测试,测试包括产品音频信号采集显示,分析,保存原始数据,给出分析报告及合格指示。

(3)系统可随时调出任一产品的测试数据,可对产品的音频信号进行回放,对分析数据进行查看。

2.主要内容及要求

(1)界面设计

A)主界面

即实时监测窗口。要对实时测量的产品进行启动测试,结束测试。对产品检测个数进行计数。显示产品音频采集信号,并有合格标志。

B)参数设置界面

包括设置比对音频信号,设置产品的合格参数,设置产品数据保存参数等。

C)数据查询回放界面

可选择打开任意一个已检测过的产品数据进行查看,可以查看原始音频数据和合格参数。

(2)程序设计

根据多线程及模块化的结构设计Main VI和Sub VI。二.命题二:基于声卡的虚拟声控亮灯系统

1.功能

a)在LABVIEW环境中对声卡信号进行采集并进行分析。系统有以下三个测试功能。

(1)收集声音样本,设置不同的声音参数亮灯的方案。

(2)设计系统中灯的个数及布局,可参考音乐喷泉的效果。

(3)可选择输入声音文件,或者实时输入声音信号,根据设置的亮灯方案,声音信号实时控制亮灯。

b)以上三个测试项在测试过程中要运行流畅。

2.主要内容及要求

(1)界面设计

*注:考题全部写在框内,不要超出边界。内容一律用黑色墨水书写或计算机打印,以便复印。

A)主界面

主要包括以下模块:

a)输入信号选择模块

b)美观的亮灯布局

c)正常的界面控件

B)声控参数设置界面

(2)程序设计

根据多线程及模块化的结构设计Main VI和Sub VI。三.成绩评定

1.以上两个命题任选一题完成。

2.测试面试部分评分依据

1)合理的程序功能设计(30%)

2)美观的程序界面设计(20%)

3)流畅的程序功能运行(30%)

4)规范的设计说明书书写(20%)

面试的时候请自带电脑。面试的时候请同时带好纸质设计说明书。

3.考试材料提交

1)提交纸质设计说明书一份(封面为该试卷)

内容包括:

(1)系统功能、系统整体设计的思想或设计方案、系统结构(硬件和软件)、设计方法、设计技巧、软件流程图等。

(2)程序中为哪些控件创建了局部变量和属性节点?如何对

它们进行操作?在程序中的作用是什么?

(3)说明移位寄存器的作用和工作原理。

(4)程序中的顺序结构、选择结构、循环结构的作用是什么?

2)程序代码打包上交

(将设计说明书电子稿和源代码,放于一文件夹,文件夹命名为:研究生+学号+姓名+大作业(上),打包发至邮箱14899166@https://www.360docs.net/doc/2f15374333.html,,邮件名为:研究生+学号+姓名+大作业(上))

课程设计说明书

基于声卡的产品音频信号测试系统班级:仪器科学与技术

姓名:宋佳

学号:142340288

指导教师:金晅宏

一、系统功能

本系统名为“基于声卡的产品音频信号测试系统”。

(1)系统通过计算机声卡采集声音。然后对两个声音进行对比,判断产品声音是否合格。已经测试过的产品数据会保存在指定的位置,可以通过系统回放一保存的数据。

(2)产品的时域信号波形、频域信号波形、合格显示灯、测量次数、合格参数会在前面板上显示。

二、设计思想

利用声卡作为声音信号的DAQ卡,可以方便快捷地创建一个采集声音信号的VI。在算法方面,通过VI模块可以分析出产品音频信号、标准音频信号的时域幅值、频域幅值、主要声音幅度所在的频率。,如果如果两个声音主要的频率相差在一定范围内,则产品音频相似,产品合格,如果有一个以上超出最大误差范围之外,则产品音频不合格。通过这些基本的参数比对,可以判断出产品音频是否满足要求。在程序设计方面,启动系统,可以进行两种选择:录入声音和播放声音;另一种选择是数据回放,当然也需要有已经保存好的数据文件。测试结束后或者数据回放结束了,系统返回初始状态,以便下一次测试或选择回放的数据。对分析的数据可以生产报表保存起来,同时也可以查看以前的报表。

三、硬件结构

声音通过麦克风输入,计算机的声卡对声音进行采集,在PC机对声音进行处理和保存,在labview前面板对波形参数进行显示

四、软件结构

本系统利用labview 软件完成音频采集、显示、测量、回放的过程。Labview 提供的前面板是一个人机交互友好界面。本系统软件结构主要分为四个部分

1、信号采集显示、数据判断、数据保存

执行这项模块功能的程序在主程序中,通过选择结构和循环结构

完成一个声音信号的测试全过程

2、数据计算和路径参数设置

通过主界面的参数选择,可以设置对数据计算的参数进行选择,还有保存路径和保存文件名。麦克风声卡PC 机前面板

3、音频采集参数设置

音频采集参数设置也采用一个自编的子程序,可以在这个对话框采集参数进行设置,和录音的开始与结束。

4、音频回放

数据回放通过主界面操作进行录音数据的回放。

六、局部变量和属性节点

(1)局部变量:数据显示控件“基本声音所在频率1”

系统启动

用户选择录入声音

还是播放录音

播放

录入设置录音保存路径设置录音路径

数据计算参数设置

音频采集参数设置

采集信号

信号采集结束

按钮是否按下

YES NO

数据保存

开始录音播放

数据显示控件“基本声音所在频率2”

数据显示控件“声音一时域曲线”

数据显示控件“声音二时域曲线”

数据显示控件“声音一频域曲线”

数据显示控件“声音二频域曲线”

数据显示控件“幅度峰峰值1”

数据显示控件“幅度峰峰值2”

产品数据进行显示和计算,做FFT求频域,找到基本声音所在频率,对两个声音频率进行比较,判断合格结果。

七、设计方法和设计技巧

(1)移位寄存器:在开始测试后,首先要进行合格参数设置,下一次循环之前把信号采集显示测量选项赋给移位寄存器。在信号显示测量选项中,把合格判断选项赋给移位寄存器。在合格选项中,把数据保存选项赋给移位寄存器。当处于数据保存选项时,参数设置赋给移位寄存器,但是这仅仅是语法的作用,当执行完这一框,退出此次循环。

(2)循环结构:采集音频信号,完成参数设置,完成信号采集显示测量、完成合格判断、完成数据保存,测试结束、数据回放完成后状态机仍处于运行状态。

(3)选择结构:分别进行信号采集显示测量、合格判断、完成数据保存、测试结束,按此流程执行。在数据保存模块中,选择结构的作用在分支选择器的作用下,进行数据保存或放弃保存。在合格结束后,选择结构的作用根据判断结果弹出对话框,告诉用户判断合格与否。

八、总结

通过对基于声卡的产品音频信号测试系统,熟悉了状态机的设计流程,在设计过程中了解了局部变量、属性节点的功能以及如何使用;在人

机交互界面如何把程序设计的更加易于操作;面板的整体感觉给人以良好的用户体验。

基于labview的音乐播放器设计

成绩: 《虚拟仪器技术及应用》 课 程 设 计 题目:基于LabVIEW的音乐播放器程序设计 学期:2013~2014学年第一学期 指导教师: 姓名: 学号: 年级、专业:

目录

基于LabVIEW的MP3程序设计 1程序设计背景 MP3是利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,并划分成多个频段,对不同的频段使用不同的压缩率,对高频加大压缩比(甚至忽略信号)对低频信号使用小压缩比,保证信号不失真。 MP3的工作原理:从内存中取出并读取存储器上的信号→到解码芯片对信号进行解码→通过数模转换器将解出来的数字信号转换成模拟信号→再把转换后的模拟音频放大→低通滤波后到耳机输出口,输出后就是我们所听到的音乐了。 经过几年的发展MP3已经走进了千家万户,使用者也遍布各个年龄段和各个文化阶层。从最初的简单MP3播放器,到现在的手机,平板等便携设备自带的MP3播放器,MP3播放器已经走向大众,并演化为人们生活不可缺少的一部分,车上会有车载MP3,电脑手机平板上的MP3也是必不可少,总之,已经人们时时刻刻都已经在享受着MP3带来的快乐。 2程序设计思路 2.1程序整体设计思路 该虚拟仪器—MP3播放器,主要用于播放已存储计算机磁盘中的音乐文件。它是将播放器的系统装入计算机,以通用的计算机硬件及操作系统为依托,实现音乐功能的。VI程序设计里,默认容易识别的格式为WAV格式,所以在设计MP3时采取调用的方法,本系统主要利用labview的Activex,属性节点,调用节点,Eventstructure等控制实现的。MP3音乐播放器界面包括播放歌曲名字,播放路径以及停止按钮。 2.2程序流程设计 程序流程设计:设定路径,判定路径是否有效→无效报错;有效,执行下一阶段程序→调用媒体播放器,编写歌名显示和文件路径显示,设置停止功能按钮→程序结束。 本程序主要涉及到一下控件或结构的使用: (1)事件结构:包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序

音乐播放器前十排行

音乐播放器前十排行 1、QQ音乐 QQ音乐是腾讯公司推出的网络音乐平台,是中国互联网领域领先的正版数字音乐服务的领先平台,海量乐库在线试听、卡拉ok歌词模式、最流行新歌在线首发等,绿钻用户还可享受高品质音乐试听、正版音乐下载、MV观看等特权。 QQ音乐目前是国内音乐APP的绝对龙头,2016年底其曲库已经超过2000万首,旗下拥有的版权也是音乐APP中的第一,如索尼、华纳、杰尔威、英皇、韩国YG等,其市场份额也超过50%。虽然总有人吐槽QQ音乐,但是十大音乐APP排行榜第一位毫无悬念。在此前评选的全球音乐流服务排行榜,QQ音乐排名第四。 2、虾米音乐 虾米音乐版权建设虽然起步较晚,歌曲量在整体版权音乐中的比例低于20%,但在华语资源上仍具有一定优势。你想要听到华研唱片下的林宥嘉、S.H.E和田馥甄、相信音乐的五月天、梁静茹以及聚集了李宗盛、周华健等人的滚石,还是要投入虾米音乐的怀抱。而且虾米也在去年取得了韩国SM公司的音乐版权,这在国内来说,争取到了很大一部分的韩粉。虽然无法对QQ音乐造成威胁但依旧稳居十大音乐APP排行榜第二。 3、网易云音乐 网易云音乐不用再过多介绍了,近两年大火的音乐APP,口碑爆棚,市场份额目前也达到15%,局国内第二仅次于QQ音域。为何口碑份额双丰收的网易云音乐仅列十大音乐APP排行榜第三?网易云音乐的版权数量实在太少,并且官方也并不太重视版权的购买,虽然网易云音乐的版权音乐歌曲量占整体版权音乐的70%左右,但非常有意思的是大部分的版权都是通过转授权获得的。

4、酷狗音乐 酷狗音乐是一款集中播放、音乐效果、在线下载歌词等众多功能于一身,完全免费的手机音乐播放器。酷狗算是老牌音乐APP了, 但此前酷狗和酷我同QQ音乐一起加入新音乐集团,三大音乐APP曲 库资源基本互通,而且音乐伴奏资源众多也是酷狗的一大优势,喜 欢唱歌的人通常都是用酷狗搜索放伴奏唱歌、录歌。 不过酷狗的音质是劣势,对于耳朵挑剔的乐迷,对音质要求高的人来说很难满足。 5、咪咕音乐 咪咕音乐是一款面向所有用户的手机音乐APP,它包含了在线听歌、下载歌曲、订购彩铃以及开通会员等功能和业务,用户通过咪 咕音乐可以第一时间聆听中国移动无线首发的最新音乐,感觉最热 最流行歌曲,实时了解最新音乐咨讯及娱乐新闻,并可通过软件行 使无线音乐俱乐部会员权益。目前该软件已经覆盖市面上高中低端 主流机型,无论你是何种手机,均可轻松安装和使用。 6、酷我音乐 酷我音乐是中国数字音乐的交互服务品牌,是互联网领域的数字音乐服务平台,同时也是一款内容全、聆听快和界面炫的音乐聚合 播放器,是国内的多种音乐资源聚合的播放软件。自平台成立以来,酷我音乐作为前端潮流音乐的重要推手,率先与唱片公司、版权管 理机构合作探索发展,免费向广大用户提供方便流畅的在线音乐, 还有免费无损音乐方便用户的试听和下载,生成了丰富的音乐流媒 体生态系统。 7、天天动听 天天动听是一款功能强大、完全免费的手机音乐播放软件,支持歌词和歌曲图片下载,简洁人性化的操作,带来手机听歌的全新体验,是拇指一族必备的音乐播放工具。 8、百度音乐

音乐播放器(VB编程源代码)

音乐播放器设计一、先来欣赏一下本音乐播放器的最终效果吧:

设计思路很简单,即下面两个窗体的设计。 二、主窗体(form1)界面设计如下: 主窗体(form1)代码如下: Dim t As Integer, a As Boolean Dim p As Integer, b, w As Boolean, one Private Sub allclear_Click() '清空播放列表 List1.Clear

WMP1.currentPlaylist.Clear Form1.Caption = "无任何曲目" End Sub Private Sub allloop_Click() '全部循环播放 Timer3.Enabled = False allloop.Checked = True oneloop.Checked = False rand.Checked = False rule.Checked = False Call WMP1.settings.setMode("loop", True) End Sub Private Sub Form_Load() '初始化 Form1.Height = 7800 w = False allloop.Checked = False oneloop.Checked = False rand.Checked = False rule.Checked = True Label2.Caption = "00:00" '第一次打开时创建文件 If Dir("filepath.text") = "" And Dir("C:\music.txt") = "" Then Open "C:\filepath.txt" For Output As #1 Close #1 Open "C:\music.txt" For Output As #2 Close #2 End If '读取文件 Open "C:\filepath.txt" For Input As #1 Open "C:\music.txt" For Input As #2 Do While Not EOF(1) Input #1, X Input #2, Y If Dir(X) <> "" Then List1.AddItem (List1.ListCount + 1) & "." & Y Call WMP1.currentPlaylist.insertItem(WMP1.currentPlaylist.Count, WMP1.newMedia(X)) End If Loop

MP3音乐播放器软件课程设计报告(MFC)

课程设计说明书 课程设计名称:软件综合课程设计 课程设计题目:音频播放器程序的设计与实现学院名称:信息工程学院

电子信息工程专业课程设计任务书 正文: 目录 引言 (5) 一、设计程序的目的与要求 (6)

目的 (6) 要求 (6) 二、方案实现与调试 (6) 总体设计 (6) 1、实现功能 (6) 2、功能模块图 (7) 详细设计 (7) 1、界面布局 (7) 2、各模块功能设计 (8) 2.1处理“打开”按钮 (9) 2.2处理“播放”按钮 (9) 2.3处理“暂停”按钮 (9) 2.4处理“停止”按钮 (9) 2.5处理“音量”按钮 (10) 2.6处理“退出”按钮 (10) 3 操作步骤 (10) 三、课程设计分析与总结 (11) 分析 (11) 总结 (11) 附录 (13) 关键程序清单 (13)

参考文献 (20) 引言 MP3播放器的设计是利用MFC应用程序、媒体控制接口MIC 的基本知识而设计的。 1.1 MFC简介 MFC是Visual C++是核心。MFC类库将所有图形用户界面的元素如窗口、菜单和按钮等都以类的形式进行了封装,MFC AppWizard 向导根据继承性利用MFC派生出自己的类,并对Windows应用程序进行了分解,利用MFC派生类对应用程序重新进行组装,同时还规定了应用程序中各个MFC派生类对象之间的相互联系,实现了标准Windows应用程序的功能,这就是向导生成的所谓MFC应用程序框架。每个MFC类都包括了一些函数,函数放到类中,符合C++编程方法。这些函数,必须通过类定义对象才能使用[1]。 1.2 MCI简介 MCI(Media Control Interface)媒体控制接口是MircroSoft提供的一组多媒体设备和文件的标准接口,它的好处是可以方便地控制绝大多数多媒体设备包括音频、视频、影碟、录像等多媒体设备,而不

vc音频播放器(含源文件)

课程设计说明书题目:音频播放器 成绩: 时间:年月日至年月日

课程设计任务书 题目音频播放器 主要内容: 音频播放器,是目前用户选择播放任意格式的音频文件的软件,如酷狗、QQ音乐等。一般的音频播放器,都可以支持MP3、wave、AU、VOC等文件格式的播放。 在此次设计的音频播放其中,可以实现对音频文件的打开、播放、暂停、停止、上一曲/下一曲、歌词显示等操作。对于播放器的界面,可以最小化,并显示到托盘。处于最小化的状态下,依然可以对正在播放的文件进行上述操作。在此播放器中,最具特点的是在各个操作按钮以及整个界面上添加了位图和能将窗口最小化。播放器窗口的建立,也有区别与传统的有菜单显示的窗口。最小化到托盘后,仍可以进行操作,也可以选择退出。对于实现播放、停止、上一曲/下一曲、添加文件,都是利用CMidi这个类来存放实现这些功能的函数。需要的时候调用就可以。为了是界面更美观,让人看起来更舒服,加入了位图背景。目前还没有实现用户根据自己的喜好来更改背景图案。 主要参考资料: [1]姬涛、周启生,《计算机程序设计基础(上册)》[Z],北京:中国传媒大 学出版社,2010 [2]谭浩强,《C程序设计教程》[Z],北京:清华大学出版社,2007 [3]任哲,《MFC Windows应用程序设计(第二版)》[Z],北京:清华大学出 版社,2007 完成期限: 指导教师签名: 课程负责人签名: 年月日 摘要 音频播放器,是目前用户选择播放任意格式的音频文件的软件,如酷狗、QQ音

乐等。一般的音频播放器,都可以支持MP3、wave、AU、VOC等文件格式的播放。 在此次设计的音频播放其中,可以实现对音频文件的打开、播放、暂停、停止、上一曲/下一曲、歌词显示等操作。对于播放器的界面,可以最小化,并显示到托盘。 处于最小化的状态下,依然可以对正在播放的文件进行上述操作。在此播放器中,最具特点的是在各个操作按钮以及整个界面上添加了位图和能将窗口最小化。播放器窗口的建立,也有区别与传统的有菜单显示的窗口。最小化到托盘后,仍可以进行操作,也可以选择退出。对于实现播放、停止、上一曲/下一曲、添加文件,都是利用CMidi这个类来存放实现这些功能的函数。需要的时候调用就可以。为了是界面更美观,让人看起来更舒服,加入了位图背景。目前还没有实现用户根据自己的喜好来更改背景图案。 通过这次课程设计,更加巩固了我们所学的知识。 目录 摘要..............................................................II 第一章课题背景和概述 (1)

Java音频播放器详细设计说明书

JUST音频播放器 详细设计说明书 1、导言 1.1目的 本文档以《JUST音频播放器概要设计说明书》作为基准,对智能试题库的功能实现细节进行进一步的扩充。旨在具体介绍系统每一模块的实现设计以及模块间的接口实现设计,以便于后期系统的实现、测试、维护以及版本升级等。 1.2范围 本文档用于软件设计阶段的详细设计,它依据的基线是《JUST音频播放器概要设计说明书》,它的下游是源程序清单及单元测试计划,并为单元测试报告提供测试依据。 1.3术语定义 总体结构:软件系统的总体逻辑结构。本系统采用面向对象的设计方法设计系统。 概念数据模型:关系数据库的逻辑设计模型,主要表现为E-R图。 物理数据模型:关系数据库的物理设计模型。 1.4参考资料 【1】《JUST音频播放器需求规格说明书》。 【2】《软件工程实践教程》,赵池龙等编著,电子工业出版社,2007年1月。 【3】《UML参考手册》,(美)兰博等编著,机械工业出版社,2001年1月。 1.6相关文档 【1】《JUST音频播放器需求规格说明书》。 【2】《JUST音频播放器概要设计说明书》。 【3】《JUST音频播放器详细设计说明书》。 【4】源程序清单列表。 1.6版本更新记录 如表1-9所示。 表1-10 版本更新记录

2、系统设计与实现 2.1总体设计 根据《JUST音频播放器需求规格说明书》和《JUST音频播放器概要设计说明书》,并且播放器是通过媒体控制界面来实现所有功能,因此我们使用边界类,控制类和实体类来实现设计该系统;并利用日志文件和配置文件来保存播放器的信息。 2.1.1音频处理器子系统 播放器的基本控制类 这里使用了一个Java开源社区的项目的jlgui一个音频处理API javazoom.jlgui.basicplayer,它的类结构是 2.1.2播放器基本控制子系统 边界控制类

音频播放器需求分析

项目名称 基于C++的音频播放器 系统需求分析规格说明书 组长:张家富 1043041219 组员:杨唯 1043041444 汤志豪 1043041027 李亮亮 1043041121 赵小波 1043041234 刘钰江 0843041275 二○一二年四月

目录 1引言 (3) 1.1 编写目的 (3) 1.2 项目背景 (3) 1.3 定义 (3) 1.4 预期的读者和阅读建议 (4) 2任务概述 (5) 2.1 系统目标 (5) 2.2 运行架构 (5) 3系统需求分析 (6) 3.1 播放器基本控制需求 (6) 3.1.1 音量控制 (7) 3.1.2 静音控制 (8) 3.1.3 上一首/下一首控制 (8) 3.1.4 播放控制 (8) 3.1.5 暂停控制 (9) 3.1.6 播放文件控制 (9) 3.2 播放列表管理需求 (9) 3.2.1 播放歌曲文件控制 (10) 3.2.2 添加歌曲文件控制 (11) 3.2.3 删除歌曲文件控制 (11) 3.3 播放器友好性需求 (12) 3.3.1视觉外观显示 (12) 3.3.2歌曲时间显示 (12) 3.3.3播放状态显示 (12) 3.3.4 歌曲文件信息显示 (13) 4性能需求 (13) 4.1 数据精确度 (13) 4.2 时间特性 (13) 4.3 适应性 (13) 5 运行需求 (13) 5.1 用户接口 (14) 5.2 软件接口................................................................................................................................ 6环境需求........................................................ 7产品质量需求..................................................... 7.1 故障分析................................................................................................................................ 7.2 系统利用率............................................................................................................................ 7.3 可靠性.................................................................................................................................... 8 附录............................................................

基于Android音乐播放器的设计与实现

滨江学院 《移动通信程序设计》 课程设计 题目基于Android系统的音乐播放器 院系滨江学院 专业计算机科学与技术 学生姓名王兵 学号 二O一四年六月十日

摘要 随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。 关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg ,C#,Visual Studio 2008 目录 1前言........................................................... 1.1选题的背景及意义............................................. 1.2网络流行音乐播放器简介....................................... 2系统相关技术及开发平台介绍 ..................................... 2.1开发应用技术介绍............................................. 2.2开发及运行坏境............................................... 3系统的分析..................................................... 3.1可行性分析................................................... 3.2常见的几种音频格式及其特点................................... 3.3需求分析..................................................... 4系统设计....................................................... 4.1系统概要设计................................................. 4.2系统功能设计及描述........................................... 5系统功能实现................................................... 5.1歌曲添加模块................................................. 5.2歌曲列表模块................................................. 5.3播放控制模块................................................. 5.4音量控制模块................................................. 5.5进度控制模块................................................. 5.6滚动字幕模块................................................. 5.7歌曲下载模块................................................. 5.8歌曲剪辑模块................................................. 结论............................................................ 参考文献.......................................................

06媒体播放器需求分析

06媒体播放器需求分析

多媒体播放器需求说明定义书 项目名称:多媒体播放器 项目组编号:06 项目组成员: 期:2013—09— 05

修改履历

目录 1 认识MediaPlayer (1) 1.1名称:媒体播放器 (1) 1.2功能概述: (1) 1.3功能图概述: (1) 1.3.1主界面图说明 (2) 1.3.2视频模块图说明 (3)

1.3.3 音频模块图说明 (3) 1.3.4 图片模块图说明 (5) 2 MediaPlayer 系统详细功能 (5) 2.1 主界面功能详细需求 (5) 2.1.1 特性描述 (5) 2.1.2 功能性需求 (6) 2.1.3 主界面的各种状态 (6) 2.1.4 功能性需求 (7) 2.1.5 主界面异常处理 (7) 2.1.6 超时 (7) 2.1.7 主界面使用方式 (7) 2.2 视频播放功能详细需求 (7) 2.2.1 视频播放器器的基本控制需求 (8) 2.2.2 视频播放器器的详细功能 (8) 2.3 音频播放功能详细需求: (11) 2.3.1 音频播放器的基本控制需求 (11) 2.3.2 音频播放器器的详细功能 (12) 2.3.3 播放列表管理需求 (14) 2.3.4 列表音频管理需求 (17) 2.3.5 播放器友好性需求 (20) 2.4 图片播放功能详细需求 (23) 2.4.1 图片播放器器的基本控制需求 (23) 2.4.2 图片播放器器的详细功能 (23) 1 认识 MediaPlayer 1.1名称:媒体播放器

1.2功能概述 1)项目功能点1:视频播放器,能够实现本地设定目录中包含视频文件的浏览和播放(需要支持mp4/flv); 2)项目功能点2:音频播放器,能够实现本地设定目录中包含音频文件的浏览和播放(需要支持mp3/wma ; 3)项目功能点3:图片播放器,能够实现本地设定目录中包含图片文件的浏览和播放(需要支持jpg/p ng/gif/b np); 1.3功能图概述: 此处是系统功能图系统功能图说明 从笊挖制 川户反好需來 音频播放界曲 ■.u.Te?K. :,2 堇肛界面 扯木挖制 阳片摘放界面 即切播啟界如 列总PUT

MP3音乐播放器课程设计

Java程序设计 课程设计说明书 简单音乐播放器 起止日期:2011年12月6日至2012年1月4日 学生姓名XXX 班级软件工程093班学号09408300310 成绩 指导教师 计算机与通信学院 2011年12 月28日

目录 一、绪论 (1) 1.1 课题背景 (1) 1.2 课程设计目的 (1) 1.4 课程设计实验环境 (1) 1.5 课程设计要求 (1) 二、课程系统分析 (3) 2.1 系统分析 (3) 2.1 功能分析 (3) 三、系统设计 (4) 3.1 系统功能结构图 (4) 3.2 模块功能设计 (4) 3.2.1处理“添加”按钮 (4) 3.2.2处理“播放”按钮 (4) 3.2.3 处理“停止”按钮 (4) 3.2.4 处理“单曲循环”按钮 (5) 四、系统实现 (6) 4.1 系统主界面的实现 (6) 4.2 系统主要功能实现 (6) 4.2.1系统主界面及关键代码: (6) 4.2.2添加文件的界面和代码: (9) 4.2.3 播放音乐的界面和代码: (11) 4.2.4 单曲循环的界面和代码: (12) 五、设计总结 (15) 5.1 设计体会及评价 (15) 参考文献 (16) 致谢 (17)

一、绪论 1.1 课题背景 随着社会电子音乐文件的与日俱增,作为现在最流行的音乐文件*.mp3,*.wav文件的数量和规模也在比以往的任何时候要多,不论是电台DJ需要使用方便而有效地管理自己所使用的音乐文件,还是个人。在计算机日益普及的今天,若采用一套有效的音乐播放器。将自己所收藏的大量的音乐文件能随时随地的播放,这将方便于众用户听音乐的需求。通过使用本音乐播放器能为音乐爱好者带来意想不到的收获。 1.2 课程设计目的 《JAVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。 1.4 课程设计实验环境 程序运行在安装有windows操作系统的计算机上(台式机和笔记本),兼容windows 2K/XP/Vista/7 计算机硬件要求: 1.CPU:1G; 2.内存:512M. ; 3.显卡:256M显存; 文件播放:需要安装有声卡、要求安装有语音库。 JA VA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。 1.5 课程设计要求 按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;

Java_applet_音频播放器

1课题需求分析 在Java2平台出现前,Java语言只能处理电话音质的声音,以单声道8KHz的采样频率存储为u-lawAU文件。 Java2平台增加了AIFF、WAV以及三种MIDI文件类型的支持。 所支持的三种MIDI文件格式为MIDI文件类型0、MIDI文件类型1以及RMFo 2 课程解决方案 本程序有三个文件:是主文件,中的AppletSoundLoader类继承Thrwad负责为声音文件获得AudioClip对象并把它加到AppletSoundList中去;中定义的AppletSoundList 继承自Hashtable,提供getClip (String)和putClip(AudioClip,String)方法,分别从哈希表中取得AudioClip对象和放置AudioClip对象。 其结构是AppletSoundList中用AppletSoundLoader来装载制定URL的声音文件,AppletSoundLoader 负责为声音文件产生AudioClip对象并添加到AppletSoundList中。 在SoundApplet 中则只是利用AppletSoundList 类。 3 课题实现 主要的声音文件类型如下: AU (扩展名为AU或SND):适用于短的声音文件,为Solaris和下一代机器的通用文件格式,也是Java平台的标准音频格式。AU类型文件使用的三种音频格式为:8位u-law类型(通常采用频率为8KHz), 8位线性类型以及16位线性类型。 WAV (扩展名为WAV):由Microsoft和IBM共同开发,对WAV的支持已经被加进Windows95并且被延伸到Windows98。WAV文件能存储各种格式包括u-law、a-law和PCM (线性)数据。它们儿乎

基于51单片机的音乐播放器设计

题目:音乐播放器 课程设计(论文)任务书

摘要 随着电子技术的发展和计算机越来越普遍的使用,单片机作为这两项技术的有机结合也得到了广泛的应用,在某些领域具有不可替代的作用。音乐播放功能随处都会用到,如,在开发儿童智力的玩具中,等等。目前,基于单片机实现音乐播放,其体积小、价格低、编程灵活等特点在这一领域独领风骚。 单片机的英文名称为single chip microcomputer,最早出现在20世纪70年代,国际上现在已逐渐被微控制器(Microcontroller Unit 或MCU)一词所取代。它体积小,集成度高,运算速度快,运行可靠,功耗低,价格廉,因此在数据采集、智能化仪表、通讯设备等方面得到了广泛应用。而8051单片机在小到中型应用场合很常见,已成为单片机领域的实际标准。随着硬件的发展,8051单片机系列的软件工具也有了C 级编译器和实时多任务操作系统RTOS,为单片机编程使用C语言提供了便利的条件;并针对单片机常用的接口芯片编制通用的驱动函数,可针对常用的功能模块,算法等编制相应的函数;C语言模块化程序结构特点,可以使程序模块大家共享,不断丰富,这样就使得单片机的的程序设计更简单可靠,实时性强,效率高。作为测控技术与仪器的学生,掌握8051单片机硬件基础及其相关软件操作,将其应用于现代电子产品中是必要而且重要的,这次课程设计我们的题目是用单片机实验箱系统制作音乐播放器。

本次课程设计主要内容是通过单片机C51语言进行编程,以产生乐曲音符和节拍,把乐谱翻译成计算机语言(音符转换诚成相对应的方波频率即定时器装载初值,节拍转换成相对应的延长时间),并将其预先存储到单片机里,然后根据按键调用再由单片机进行信息处理,在经过信号放大,由喇叭放出乐曲声,实现音乐播放的功能。其主要表现在可以播放十首歌曲,可以用十个数字键控制播放的歌曲,并且能在LCD液晶屏显示器上显示相应播放歌曲的曲名和滚动歌词。再加上一个开关键来控制歌曲的播放停止。 本设计的目的是培养理论联系实际的学习方法以及独立解决工程实际问题的能力。能够熟识单片机C51语言的编程特性,及其应用。能够用C51语言进行编程,能成功的编出较为简单的程序。 关键词:单片机,音乐,蜂鸣器,同步显示 目录 课程设计(论文)任务书.................................................................................................. I 摘要...................................................................................................... 错误!未定义书签。 第一章绪论 .................................................................................................................. 1 1.1课程设计目的............................................................................................................................ 1 1.2课程设计任务............................................................................................................................ 1 1.3课程设计要求............................................................................................................................ 1 1.4课程设计的意义........................................................................................................................ 1 第二章设计原理及总体方案选择................................................................................... 2 2.1设计原理 ................................................................................................................................... 2

MP3播放器程序课程设计书

中北大学 课程设计说明书 学生姓名:李衍朋学号:37 学院:信息与通信工程学院 专业:信息工程 题目:mp3播放器 指导教师 职称: 副教授年月日

下达任务书日期: 2016 年5 月27 日课程设计任务书

课程设计任务书

目录 1.摘要---------------------------------------------------1 1.1)设计内容--------------------------------------------1 1.2)MCI简介--------------------------------------------1 1.2-①任务-----------------------------------------------2 1.2-②各模块功能设计-------------------------------------3 1.2-③操作步骤------------------------------------------4

1.2-④函数代码------------------------------------------5 2.课程设计分析与结果------------------------------------13 3.总结--------------------------------------------------14 参考文献------------------------------------------------14

1.摘要 利用MFC应用程序、媒体控制接口MIC的基本知识,设计一个MP3播放器。要求能够播放常用Windows音频格式的文件;实现播放控制:播放、暂停、停止等;实现音量控制:静音、声音放大减小;实现播放列表管理:加入文件、加入目录、删除文件等功能 关键词:MP3播放器的设计 设计目的利用VC++开发一个支持wav、mp3、wma等不同音频格式的媒体播放器。通过课程设计掌握多媒体编程的基本原理。 1)设计内容 MP3播放器的设计是利用MFC应用程序、媒体控制接口MIC 的基本知识而设计的。(MFC 简介) MFC是Visual C++是核心。MFC类库将所有图形用户界面的元素如窗口、菜单和按钮等都以类的形式进行了封装,MFC AppWizard向导根据继承性利用MFC派生出自己的类,并对Windows应用程序进行了分解,利用MFC派生类对应用程序重新进行组装,同时还规定了应用程序中各个MFC派生类对象之间的相互联系,实现了标准Windows应用程序的功能,这就是向导生成的所谓MFC应用程序框架。每个MFC类都包括了一些函数,函数放到类中,符合C++编程方法。这些函数,必须通过类定义对象才能使用

各种音乐播放器的比较

音乐播放器的评测 现在播放器实在是多了点,有的新手觉得眼花缭乱,不知道选什么,今天就来个点评,给大家些参考。 一、普通播放器 1:Windows Media Player(系统自带版本) 这个是非常常用的播放器,一般网吧、课室都用这个 优点:系统自带,无需安装。新版本是某些随身听播放器传输视频或者音频必须的软件。新版本在声音上有一定改善。 缺点:声音不好听!含糊不清。对各种格式支持非常不好!ape和flac这类牛B 哄哄的格式别指望能播放的了。打开速度慢,系统资源占用多,缺点太多,就不一一赘述了。 音质指数:C 实用指数:C 2:搜狗音乐盒、酷我音乐盒、QQ音乐、青苹果音乐播放器、酷狗音乐 这些都是网络播放器,主要功能是让大家能在播放器内直接选择最新最流行的音乐试听 优点:内置音乐排行榜,点选热门歌曲直接播放。 缺点:声音质量差,不支持无损格式,转换,修改文件信息等功能缺乏,只适合做试听之用。 音质指数:D 实用指数:D 3:千千静听 非常大众化的一个播放软件

优点:使用方便,修改和编辑文件信息效率高,对各种格式的支持和转换都很好,界面也丰富多彩。官方版本自带歌词速配,非常适合想偷懒又想看歌词的人。声音还算过得去。软件还算小巧,占用小。 缺点:千千的声音对追求音质的人来说太过马虎,特别突出的问题是对DTS文件的播放,出来的效果可以用非常差来形容。默认的配置使用了均衡器(两边高中间低),可以说是扭曲了声音。 音质指数:B+ 实用指数:A 4:暴风Winamp 曾经风靡一时的播放器 优点:界面华丽(默认皮肤来算,如果会弄的话,很多播放器的皮肤都可以很炫),播放mp3声音还不错。功能随着版本更新越来越多。 缺点:新版本不支持ape,flac的播放,需要找插件(麻烦)。随着版本不断更新,软件越来越臃肿,无用功能太多。 音质指数:B+ 实用指数:B 5:jetaudio 能歌善舞的播放器 优点:这个是iAUDIO开发出来的播放器,可以播放视频,有录音功能,是个功能比较多的播放器,并且界面华丽。声音方面,和iAUDIO随身听采用同一风格的调音,中频稍微凹一下去一点。但是整体声音还是很不错的。 缺点:支持ape,但是不支持CUE(囧rz)。界面为英文,软件比较臃肿。 音质指数:A 实用指数:B- 6:airplay

音乐播放器设计报告

信息与电气工程学院CDIO项目设计说明书(2013 /2014学年第一学期) 项目名称:电子信息工程一级项目 专业班级:信息(三)班 学生姓名: 学号: 指导教师: 设计成绩: 2013年12月13日 音乐播放器设计报告

1.设计 1.1设计目的 1.为了更好的学习一个系统设计,善于利用所学知识应用到实践中。 2.培养综合运用所学知识独立完成汇编程序。 3.学会分析问题,解决问题能力。 4.可以把软件设计和书本的知识详解,以及对软件设计的实践应用。 1.2设计内容 1.通过proteus来设计一个音乐播放器,利用8255A,8253和实现电路的综合连接。 2.根据电路的设计,使用汇编语言来编写音乐播放器的实现代码。然后通过按键来实现对高低电平的输入和输出,这样就可以在播放器输出音乐的功能。 2.需求分析 2.1流程图 1.本设计流程是,当需要播放歌曲时,先把程序装入电路中实现电路的控制。 2.当需要播放一首歌曲时,通过电路按键实现控制输入。

2.2发声功能原理 本项目的音乐播放器使用8086中央处理器、74LS373地址锁存器、74LS138译码器、可编程定时器/计数器8253和可编程并行接口8255A来实现。8086中央处理器输出地址/数据码AD0-AD7,将AD0-AD7输入74LS373地址锁存器输出A0-A7,再将A3-A7和A0通过74LS138译码器进行译码输出作为8253和8255A的片选信号,A1和A2作为控制8255A和8253的片内寻址信号;8255A用来控制按键的输入;8253产生不同频率的脉冲来模拟音符,通过时间的长短来模拟音长,从而设计出一个功能完整的音乐播放器。 2.3项目仿真图 3.主要设计编程过程 3.1定义过程 先定义8255A控制地址,然后定义A,B,C靠的地址,再利用根据8253A计时器特点设计计数器地址。 CORT EQU 00F6H ;8255A控制口地址 PB_A EQU 00F0H ;8255A的A口地址 PB_B EQU 00F2H ;8255A的B口地址 PB_C EQU 00F4H ;8255A的C口地址 COTR EQU 00FEH ;8253A控制口地址

多媒体播放器的设计与实现报告

《多媒体技术》课程论文 题现专班姓学 目:基于MFC的多媒体播放器的设计与实 业: 级: 名: 号: 指导老师:

摘要: 本程序是基于MFC集成开发环境,利用ActiveMovie控 件实现媒体播放的功能的多媒体播放器。具有打开文件、播放、暂停、全屏、音量调节、静音、快进、快退等基本播放功能。 系统开发平台为 Windows 7操作系统,程序设计环境采用Visual C++ 6.0。 关键字:MFC,ActiveMovie,多媒体

1.开发工具及相关知识介绍 MFC(MicrosoftFoundationClasses)是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数,vc++是微软公司开发的c/c++的集成开发环境,所谓 集成开发环境,就是说利用它可以编辑,编译,调试,而不是使用多种工具轮换操作,灵活性较大。vc也指它的内部编译器,集成开发环境必须有一个编译器内核,例如DevC++其中一个编译器内核就是gcc。MFC除了是一个类库以外,还是一个框架,在vc++里新建一个MFC的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。xx是版本,它封装了mfc内核,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重 复的东西,但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率。 一个MFC窗口对象是一个C++ CWnd类(或派生类)的实例, 是程序直接创建的。在程序执行中它随着窗口类构造函数的调用 而生成,随着析构函数的调用而消失。而Windows窗口则是 Windows系统的一个内部数据结构的实例,由一个“窗口句柄” 标识,Windows系统创建它并给它分配系统资源。Windows窗口 在MFC窗口对象创建之后,由CWnd类的Create成员函数创建, “窗口句柄”保存在窗口对象的m_hWnd成员变量中。Windows窗

相关文档
最新文档