音乐播放器实验报告

2024-07-26

音乐播放器实验报告(10篇)

1.音乐播放器实验报告 篇一

电子音乐播放器(硬件部分)的制作报告

上饶四中研究性学习高一课题组 引言

随着时代的进步和发展,MP3、MP4、MP5及手机广泛流行,其中都含有电子音乐播放器,我们很想了解播放器的工作奥秘,甚至亲手制作一部MP3。本文就是介绍一种最简单的成本低廉的我们高中学生都能制作的电子音乐播放器的制作方法。2 制作材料

2.1制作工具:电烙铁1把、焊锡少许。

2.2制作元件:STC90c516rd+芯片(3.3元)、ULN2003芯片(0.45元)、电子蜂鸣器(0.18元)、晶掁管(0.24元)、万能电路板(1.9元)、电池盒(1.03元)、5号干电池4只(4元)、0.02单股铜丝线50CM(0.5元)、40pIC插座(0.25元)、8pIC插座(0.05元)、开关(0.1元)。上述元件各1只。3 主要元件介绍

3.1 STC90c516rd+芯片:STC89/90CR+是其中的核心(含有CPU芯片、存储器芯片、I/O接口芯片等)引脚如下图: 与本次制作相的引脚如下: 1电源和时钟引脚:Vcc、GND、XTAL1、XTAL2。○2 I/O口引脚:P0、P1、P2、P3,4组8位。○3.2 ULN2003芯片:是集成达林顿管,采用极电集开路输出,输出电流大,可用来驱动步进电机,直流电机,继电器,蜂鸣器。引脚如下图:

3.3蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、报警机、电话机等电子产品中,用做发声器件。制作原理:

乐曲中不同的音符,实质就是不同频率的声音。通过单片机产生不同的频率的脉冲信号,经过放大电路,由蜂鸣器放出,就产生了美妙和谐的乐曲。

电路原理图: 说明:

○1根据乐曲内容,用C语言写出程序,录入STC90C51RD+芯片中,芯片产生相应的方波,通过P端口输出。

○2ULN2003将微弱的电流放大输出驱动蜂鸣器发声。5 制作步骤

1将两个IC座安放在电路板的适当位置;一定要特别注意IC座上定○位槽放置的方位第1脚只能位于IC座的右下角线或者左上角,而且紧靠定位槽(从焊接面看)。

○2用烙铁将IC座焊接在电路板上。焊接时烙铁和电路板之间45度,焊接面要光滑,焊点不能太大也不要太小,焊接时间不要太长,容易烧坏元器件和破坏板上的铜线。焊接顺序基本上是从内到外,先低后高,熟能生巧,焊个两到三块板子就会比校熟练。

3将晶掁只接或靠近(便于自然形成两个小电容)焊在40pIC插座的○18、19引脚(STC90c51的XTAL1、XTAL2上)。注:在此省略了两个22P的电容。

4再将ULN2003芯片IC座焊上。○注意芯片左边为IN端,右边为OUT端,而且要对应,IN1对OUT1,IN2对OUT2....,任选一对就可。

5将蜂鸣器焊上,虽然蜂鸣器标有“+”极,但无所谓正负。○6焊上开关和电池盒。○7将ULN2003芯片和装有程序的STC90c51芯片分别安装在各自的○IC座上既可。6 质量检验 用万用表电阻档对各焊点、连线进行检查,查看是否短路或断路。7制作体会

1焊接时只要有一个“假焊”或一处“短路”○,它就让你“唱不响歌”。2焊接要有耐心,要认真合核对电路不得有差错。○3成功后,成就感很好,大大增强对电子学的兴趣。○8参考资料

○1《51单片机C语言教程》

○2《HOT-51增强版开发板用户手册》

2.电信-音乐播放器 篇二

在 android平台上开发音乐播放器是一个全新的挑战。这次通过 android QQ music 项目实战,总结出一些方法和经验,希望能够对移动平台的设计尤其是多媒体这块提供一些有价值的参考和帮助。1.1 项目背景

当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Windows mobile,symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。

Android:是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于Android平台的。

随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户(如听歌,看电影)的需求,除了能播放常见格式的语音视频文件,高级功能:还能播放RMVB格式的视频文件。此外,还能支持中文、英文等语言界面。要研究了各种市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用,使用方便快捷的播放器。目前已经实现的功能有能播放常见音频文件的功能,如MP3,WAV,等,拥有播放菜单,能选择播放清单,具备一般播放器的功能,如快进,快退,音量调节等。播放模式也比较完善,有单曲,顺序,循环,随机播放等模式。

一、引入产品定义描述(Application

Definition Statement)

相信大多数设计师都有过这样的经历:在产品设计过程中,设计师和产品经理不断 pk,各抒己见,甚至闹得脸红

耳赤、拍桌翻脸,最后项目总结时又因达不到“理想目标“双方深深自责,纷纷表示”缺少交流“。彼此不断 pk,交流

绝对足够,只是我们缺少有效沟通的工具。如果能在早期建立共识,口水仗爆发的频率就会越少,真正花在产品上 的时间也就越多。这一次,我们决定更早地切入,在最开始的产品规划层面,引入“产品定义描述”(关于

ap-plicationdefinition statement,请参考《iPhone Human Interface Guidelines》)。

注意:

ADS 的定义也是一个迭代的过程,外部环境的变化、后续过程产生的问题,都可能对原 ADS 产生影响,需

要重新评估、修正,甚至否定再来,但无论如何,必须确保整个团队对 ADS 有一个共同的认识。

二、细分场景,从场景推导需求,从需求推导设计

从源头的战略层面上建立了统一的认知,我们接下来开展的工作就有根据了。既然核心是解决“移动场景听歌“的问

题,我们必须首先弄清楚什么是”移动场景“?移动环境和 PC 环境差异甚大,碎片时间的使用更为突出。用户一天

是怎么活动的呢?每次拿起手机听音乐都是什么时间?上班的公车上、走路、晚上睡觉前?在这些点上用户都会做

些什么?简单的脑暴可以罗列各个可能的使用场景,但还比较粗糙。场景的构想需要建立在高度的认知上,这时候

用研的切入显得相当关键,用户特征、喜好、使用习惯…对用户越了解,场景就越能贴近真实、越能发现更多的细

节。这些都为后续的设计决策提供了有力的依据

客观构建的场景有很多有意思的发现,比如用户在播放本地歌曲时,挑选第一首歌往往比较犹豫,但对后续播放的

歌曲却不太在意。从场景仔细分析和推敲,很容易就可以明确产品的需求,对应上述的发现,推导如下需求:为用

户提供“马上听歌”按钮引导用户直接听歌。需求的推导因为有用研的切入,避免了太多的个人情感因素。

三、敏捷原型设计,适应与借鉴并行

用研的输出以及前面的 ADS 定义为功能筛选和设计取舍提供了强有力的决策依据。在需求框架大致决定的时候,我们接下来就进行方案设计了。正所谓“一图胜千言”,原型有时候会比面面俱到的文档更直观。不同的阶段,我们

会进行不同精度的原型设计:

在原型迭代的过程中,需要注意 android平台的 UI 尴尬。与其他平台(iPhone、symbian、windows mobile)不同,an-droid 更加开放,不同的厂商不同的 ROM 版本界面规范并不统一。如果简单地将其他平台的设计规范移植过来,产品体验可能会和整个系统“格格不入”。借鉴了 android平台的一些优秀 app(比如 twitter 和 new york times)的

设计策略,我们决定“适应与借鉴并行“:在大的基础体验上,保证与系统体验一致,尊重平台使用习惯;在细节体

验上,尽量克服系统的操作困难,保证局部体验的流畅。

四、视觉方案

在整个设计过程中,我们尝试了多套风格方案,比如“梦幻光影”、“清爽夏日”、“木质桌面”“蓝色海洋”等等,由于

beta1 开发时间有限,最后选择了偏深绿色主色调的“梦幻光影”作为默认皮肤,这里奉上其他未曾谋面的方案,供 参考。

4.1 主要界面模块划分

视觉方案的第一步是对界面各模块和控件进行作出符合审美原理和需要的的合理划分和尺寸设定,这里重点会落在

正在播放界面和歌曲列表界面两块,虽然两个界面功能和承载的信息都不相同,但是在造作上两个界面跳转和切换

是紧密关联的,在各模块划分和空间比例上两个需要统筹安排,一方面考虑上下同样尺寸的“标题行”和底部“控制行

/ tab 行”一方面要考虑歌曲列表界面的列表选择合适的行高和行数。在保证每一行歌曲信息能够有足够的空间显示

整个界

从上图区域划分和比例可以看出,播放器界面,封面/歌手图片的中心点在整个界面的高度是 296,相对于面的高 480,这一比例基本是处在 0.618:1 的黄金分隔点上。4.2 正在播放界面

用户使用音乐播放器,最大的关注点一般会落在正在播放/播放器界面上,这块在视觉上是整个产品的核心区域,在很大程度上代表了整款软件的品质、品位和风格信息表达。而专辑封面/歌手头像又是正在播放界面的视觉中心,因此这块在设计上花了比较重的笔墨,用细腻的光照效果与晶莹剔透的质感精心营造了一种符合我们 QQ 音乐在手

机移动操作平台上的气质的效果。

4.3 系统菜单 icon

菜单选项 icon 是另外一个视觉信息传达比较重要的地方,对整体风格的形成起着重要作用,这里做了两种效果的

尝试,一种 A 方案:是空心边框形式,看起来弹出菜单很轻盈,一屏 6 个选项带文字不会觉得拥挤,缺点是单个

图标的轮廓有的地方不连贯,有可能会造成辨识度降低。另外最后选用的方案 B 是实心剪影的形式,这种表现方式

整个 icon 看起来很整体,比较饱满,识别度较高,不过如果一屏图标过多的话可能会稍有拥挤的感觉,但如果以

缩小的方式处理,对于手指触摸操作来说是不合理的,这里 icon 作了圆角处理和镂空实心均衡化处理,能在视觉

感受上弱化一下可能会产生的拥挤感。

4.4 出现“水波纹”的问题

色彩显示效果上 Android 系统的手机由于硬件和技术上的限制和问题,会在某些情况下产生令人抓狂的水波纹问题,在尝试的过程中大致总结了容易造成水波纹的渐变使用,如上图左边两个图块:如果使用规则的径向渐变,程序贴

图后极容易出现水波纹,另一种情况是如右边的两图块:渐变色差值过小,就是说渐变特别的细腻不显著的话也很

容易在切图程序贴图后出现明显的水波纹。所以后面在配色和设计过程中可以据此避免尽量这样的情况出现。

4.5 最终选用方案:

五、后记

(1)通过对Android手机平台的音乐播放器软件的开发,使我对Android音乐播放器系统的整体设计有一个深入的了解,对整个流程也会有一个清晰的认识。开发Android音乐播放器,要抓住开发的核心部分,音乐播放器大体由播放主界面、播放列表、菜单、播放设置、文件浏览、歌曲搜索六大核心组成,只要掌握了这六部分的开发,音乐播放器就能初具规模。而其它的功能都是在这六个功能的基础上去补充添加的,但是这是功能的确是必不可少的功能,否则就不能算是音乐播放器了。

(2)音乐播放器系统实现了播放器的基本功能:播放,暂停、停止、上/下一首、音量调节、歌词显示、播放模式、歌曲搜索、文件浏览器、播放列表查询等功能。运用的系统平台是现今最热门的Android系统,是一个开源的基于Linux系统的手机平台。是以Java语言编写+SQLite数据库支持+SharePreference配置文件的组合方式进行数据管理。实现了音乐播放器的系统编程。

(3)本次程序设计,对播放器的系统结构框架做了精心的构思与设计,采用主要开发工具是Eclipse3.5+Java语言的支持,Android Development Tool的插件,和Android SDK2.1版本的全面结合,才使整个音乐播放器系统得以实现。

(4)总之,经过几个月的Android系统技术知识的学习和对音乐播放器的构思与设计,使我对Android系统有了一定的了解,让我对Android系统上的开发流程和开发模式有了深入的了解,这对我以后的Android项目开发有很大的帮助。参 考 书 籍

《Java API文档》

《Android 系统原理及开发要点详解》 作者:韩超,梁泉 著 《Android SDK开发范例大全》

作者:郭宏志 著 《Android Google API开发文档》 作者:Google官方 《Android Application Development》 出版社: O’Reilly 《Java编程思想think of java》 作者:Bruce Eckel 《手机软件研发培训教材》

出版社:极地星空3G通信学院 参 考 文 献

[1] 张孝祥著. java就业培训教程[M].北京:清华大学出版社,2007.[2] 余志龙编著.Google Android SDK开发范例大全[M].北京:人民邮电出版社,2009-7-1.[3] E2ECloud工作室著.深入浅出Google Android[M].北京:人民邮电出版社,2009-08-1.[4] 靳岩 姚尚朗著.Google Android开发入门与实战[M].北京:清华大学出版社,2009-07-01.[5] 高昂著.支持动态语言的Android平台[M].北京:人民邮电出版社,2009-05-07.[6] eoe.Android开发社区.http://. 2010-04-10.[9] 高焕堂编.Android 应用框架原理与程式设计(第三版)[M].北京:清华大学出版社,2008-10-03 [10] 杨丰盛主编.Android 应用开发揭秘[M].西安:机械工业出版社,2010-01-25 [11] XML解析方式DOM、SAX之比较.http://wghjay.javaeye.com/blog/519955.2009-11-18.名词术语:

JDK

Java Development Kit

Android 基于Linux操作系统的手机平台 SDK

Android Software Development Kit ADT Android Development Tool Anroid开发工具

IDE Intergrate Design Environment

集成开发环境 ADB

Android Debug Bridge 调试桥

AVD

Android Virtual Devices

Android虚拟设备

3.音乐播放器实验报告 篇三

一句话,QQ音乐网页版的最大好处可以让你直接在线听歌。

点击进入QQ音乐网页版

打开QQ音乐网页版后,可以看到中间有一个大大的QQ音乐网页播放器。你的QQ音乐客户端上有的歌(指已经同步的歌),都可以在QQ音乐网页版上找到。

QQ音乐网页版

因此,想听歌,不用先把音乐下载的,更不用搜索音乐的名字,QQ音乐已经帮你把你的播放列表全都同步好了,你只需在线点播即可!

QQ音乐网页播放器

QQ音乐网页播放器功能一点都不弱,该有的功能都不缺,例如音乐播放和歌词等,

当然,你也可以听听网友点播率最高的那些歌。

QQ音乐排行榜

或者,你可以直接加载网友的音乐播放列表,听听他们喜欢听的哥。

QQ音乐网页版的网友列表

写在最后

QQ音乐网页版其实就是WebQQ里的QQ音乐网页播放器,只不过变成单独的一个网页而已。QQ音乐网页版最人性化的设计,就是可以绑定的你QQ号,同步你QQ音乐客户端上的播放列表。自己爱听的歌,不用再搜来搜去再去下载……

4.音乐播放器实验报告 篇四

快捷将QQ音乐播放器里的歌曲设置为QQ空间背景音乐

温馨提示:

1、若您不是绿钻用户,设置为背景音乐需要支付相应的费用;

2、目前SOSO试听的音乐和本地上传音乐暂不支持在QQ音乐上直接设置背景音乐;

3、若您不是绿钻用户,您可以上传网络音乐作为背景音乐

★ qq空间介绍自己信范文

★ 体会 于文文 qq音乐

★ QQ音乐如何设置歌词字体大小?

★ 音乐教案-中华民族乐器介绍

★ 更换QQ音乐的皮肤背景

★ QQ音乐如何锁定和解锁桌面歌词?

★ QQ安全中心帐号申诉基本介绍

5.音乐播放器实验报告 篇五

其中paragraphiceq是参数图形均衡器.graphiceq是图示均衡器。用滑动控制器作为参数调整的多段可变均衡器。滑动控制器下的标识与其频率响应所对应。每一频段的中心频率与

超大的EQ 带宽是固定的。

做音乐最离不开的效果器是什么?相信大多数朋友都会回答:是EQ!不错,正是有了这个所谓“均衡”的效果器,我们的音乐才不会过载,乐器音色才会如此丰富。然而知道1加1等于2更要知道1加1为什么等于2。今天我把这个效果器扒光,从根本上来分析它的工作原理。

“EQ的原理?声波是由不同谐波组成的!所谓均衡处理就是改变这些谐波的振幅。”这个说法也对也不对。说它对是因为均衡效果器的初衷是这样的。说它不对,是因为以当今的数学算法,还不能做到由答案推出确定的问题。比如一道题的答案是10,我的问题可以是2+8,也可以是1+3+6,甚至可以是5.5+4.4+0.1等等等等„„波形也是一样,同样的合成波形,可以有无数谐波组合。所以说,效果器根本不能分清楚这些谐波的个数与振幅类型。不过均衡的发明者很聪明,他并不让EQ处理不可琢磨的谐波去改变音色,而是通过一种巧妙的方法,间接的改变了音色。

从高中物理书上的“振动与波”一章可知频率等于周期的倒数。而所谓周期,就是指物体完成某种运动,回到初始状态所经历的时间。

由纵轴的零点来看,这个波形的从0时刻从0振幅开始跨越1/440秒后回到了初始状态(第1/880点纵轴位置也是0点,但是运动方向与初始位置相反。所以不能当作返回)。我们知道这个波形的频率是440Hz(1/440的倒数),可是这个波形就只有440Hz的声音么?不是的。如果我们从图中纵轴的某个非零位置看上去。

正如大家看到的,这一段里,振动回到平衡位置经历的时间是1/1000秒,也就是说,绿色部分是频率为1000Hz的波形。同样的,从纵轴不同的非零位置看,可以得到各种频率的波形。

这样,我们就近似得到了波形的各个分波。下面EQ所要做的,就是调整各个近似分波的振幅(音量)大小。但在这之前,我们先要下一个定义:同样的波形,在纵轴的不同位置看上去有不同的频率,我们把从平衡位置(纵轴零点)看上去呈现的频率称为“乐音频率”,把从纵轴不同位置看上去的分波统称“声音频率”。人耳在接收声音的时候,会自动把耳膜在平衡位置的振动频率(也就是“乐音频率”)当作音高,把其他频率转化为音色。

模拟EQ,数字EQ横纵比:

最原始的EQ,是利用电容器的所谓“容抗”现象来调整声音的音色,所谓“容抗”,既是说电容器有这样一种物理现象:对于不同规格的

这是一个四段均衡器

电容,其对不同频率交流电信号有减弱或提升的现象。声音从mic转化后会变成交流电信号,电流I会正比于声音振幅(其实只能近似正比)。I通过导线进入EQ,我们用一个3段EQ的理论电路来举例:

3个不同规格的电容器分别负责调整高频,中频和低频。由于三个电容分别对高,中,低频率的敏感程度不一样,人们便可以通过调整各个电容的电流传输效率来产生EQ效果。这种利用物理现象的方法是明智又省力的,而且相当精确!但是随着数码录音技术的发展,录音师们开始喜欢在后期加入EQ,传统EQ便不能满足需要了。于是越来越多的数字EQ出现在了人们眼前。在声音信号已经量化的数字信号中调整EQ,就必须利用数学算法来解决。大家一定都听说过“采样率”这个概念。在数字音频信号中,波形的变化不能是连续的,而是由一个一个采样点串起来的。

这种设计产生了一个麻烦——我们在分析采样点频率时很难找到另一个采样点刚好与这个点振幅状态一致:

所以,数码EQ必须像穿线一样将各个采样点连起来,才能近似找到两个状态一致的点。说起来容易作起来难,电脑不是人脑,只能以数学方法来“穿线”。最古老的方法,我称作“直线路径”即用直线连接各个采样点。这种做法很简单,但是谁都知道采样点与采样点之间不可能是直线连接,这样会产生很大误差!后来人们根据高数中的某个算式(名字忘了),用最接近原始波形的曲线连接了采样点,我称作“模拟路径”。如图:

这种方法误差依然存在,毕竟那是理论算出来的不是真正的波形。但是已经与原始波形相差很少很少了。现今流行的数字EQ,大都采用这种设计。

数字EQ的原理:

数字EQ虽然种类繁多,其实原理都是一样的,即:将输入信号“x”建立对应输出信号“Y”,Y=f(X),其中f()这个作用式中又包括了一个与“x”对应频率“k”的函数。将对应“X”的函数表达式展开也就是:Y=g(k)*X。其中g()随EQ参数调节而变化。

举例:古老数字EQ的原理。

这是一个古老的3段EQ,使用“直线路径”。我们把中频提升到2倍,高频提升3倍。这时,函数的作用式就变成了:

Y=1*X(k属于0hz到400hz)Y=2*X(k属于400hz到2500hz)Y=3*X(k属于2500hz到无穷)

可以看出,这种EQ调节“有塄有角”,399.9hz振幅还一点不变,到401hz就突然增加2倍。我和朋友写过一个小播放器,就加入了这EQ,产生了魔鬼的声音„„„„现今的EQ不但拥有“模拟路径”,还拥有渐变的函数作用式。同样的3段EQ,把中频提升到2倍,高频提升3倍,函数图像会变的很圆滑:

所示,这个“楼梯”很圆滑,在虽然中频从400hz开始算起,但是从350hz左右就已经开始增加振幅产生渐变的效果。大家可以试试,即便把EQ的高频降低到0,我们依然可以听到一点高频。而且由于采用了“模拟路径”,使频率的分析更准确!更加容易调节。但这两种优化算法比古老EQ更费系统资源。

我们之所以要讲到已经没有用的古老EQ,是因为它更方便人们理解EQ。有些朋友总是问:EQ效果器既然能改变声音的频率,C调的歌调完EQ会不会变成降B??降低bass的低频,bass听起来会不会好像升了一个8度??大家还记得前文提到的“乐音频率”和“声音频率”概念么?我们带着这个概念从古老EQ入手来解释这两个问题。

我们来看古老EQ的公式:Y=r*X(k属于ahz到bhz)。前面已经说过,声音的音高只与“乐音频率”有关。也就是说,想证明EQ效果器能改变声音的频率而不改变音高,只需证明EQ效果器能改变声音频率而不改变乐音频率。

根据乐音频率的定义,它必然是两个同样状态的0点之间时间长度的倒数(第1零点,第3零点)。我们设1点的时刻为t1,3点的时刻为t2。乐音频率f=1/(t2-t1)。我们来证明t1时刻或者t2时刻不发生变化:对于任意一个输入信号“x”有输出信号Y=r*X(k属于ahz到bhz)。在任意t时刻,经过EQ处理的信号可以改变为任意值。但是由于1,3点的X值为0,所以无论我们如何调整EQ参数,Y=r*0=0,所以在1,3点,X值永远等于Y值为0。即所有振幅为0的时刻点经过EQ处理,振幅依然为0,所以第1零点,第3零点之间的时间间隔不随参数变化而变化。

这就是EQ效果器能改变声音频率而不改变音高的原因,所以大家(尤其是初学者)大可放心地使用EQ。其实随着技术的进步,数字EQ的算法也开始变得多种多样。就在这篇稿子即将完成时,又听说有通过任意频点的前后两点前后两点计算斜率(就是该点的速度)来确定频率的新奇高招,但EQ的宗旨不变——只改变千篇一律的音色。声音频率和音乐中440hz等等乐音频率不是一个概念,调低高频音乐不可能没了高声部,bass也不会因为降低低频而消失。1.20Hz--60Hz部分

这一段提升能给音乐强有力的感觉,给人很响的感觉,如雷声。是音乐中强劲有力的感觉。如果提升过高,则又会混浊不清,造成清晰度不佳,特别是低频响应差和低频过重的音响设备。

2.60Hz--250Hz部分

这段是音乐的低频结构,它们包含了节奏部分的基础音,包括基音、节奏音的主音。它和高中音的比例构成了音色结构的平衡特性。提升这一段可使声音丰满,过度提升会发出隆隆声。衰减这两段会使声音单薄。

3.250Hz--2KHz部分

这段包含了大多数乐器的低频谐波,如果提升过多会使声音像电话里的声音。如把600Hz和1kHz过度提升会使声音像喇叭的声音。如把3kHz提升过多会掩蔽说话的识别音,即口齿不清,并使唇音“mbv”难以分辨。如把1kHz和3kHz过分提升会使声音具有金属感。由于人耳对这一频段比较敏

感,通常不调节这一段,过分提升这一段会使听觉疲劳。4.2KHz--4kHz部分

这段频率属中频,如果提升得过高会掩盖说话的识别音,尤其是3kHz提升过高,会引起听觉疲劳。

5.4kHz--5KHz部分 这是具有临场感的频段,它影响语言和乐器等声音的清晰度。提升这一频段,使人感觉声源与听者的距离显得稍近了一些;衰减5kHz,就会使声音的距离感变远;如果在5kHz左右提出升6dB,则会使整个混合声音的声功率提升3dB。

6.6kHz--16kHz部分

这一频段控制着音色的明亮度,宏亮度和清晰度。一般来说提升这几段使声音宏亮,但不清晰,不可能会引起齿音过重,衰减时声音变得清晰,但声音不宏亮。在mpio的几款mp3种都是把频率分成5段,fy200是50Hz/200Hz/1KHz/5KHz/15KHz,fl100我记不太清楚了。呵呵!

EQ的使用

EQ均衡在音频处理中是必不可少的一项工作。均衡的可以在音乐本身的基础上进一步表现音乐和乐器的色彩!我们常说的将“地鼓调的再硬一点,BASS再厚一点”等这些话的时候,首先就是去调节EQ均衡。但是看到均衡器上的许多按纽或一堆推子,很多朋友会不知所措,我先简单讲一下均衡器中各频段在音乐中的色彩。1、100Hz色彩温暖区,如果信号频带多集中于此,应适当加强。2、200Hz色彩低沉且混浊,有必要适当减弱。

3、大多数音乐的骨干频率会集中在300-1kHz,突出这一频带可以加强音色的骨骼(如,BASS的触弦声)。当然,有时这一区域会显得“粘滞”,特别在300-800Hz范围。4、1.5k-2kHz色彩有点“嗡嗡”的,削弱该频带当然会使声音干净许多,但同时你

也会失去一部分有力的支撑。5、2k-4kHz色彩温暖而不失亮度,特别适合Guitar类乐器。同时,前期录音就适当

加强该频段,在后期混音时很容易做出饱满而充满质感的音质。6、4k-5kHz往往是音质较为粗糙的频段,这部分的提升还会导致整体音量的上升。7、7k和7k以上,属于高频段。音质尖锐而有“攻击性”,易产生“嘶...嘶...” 的声音。

8、钗片音色通常在8k-10kHz范围,建议最好还是想办法将钗片音色频段控制在这一范围内,超过部分予以削弱或切除。

这是一个模拟状态的EQ均衡器,它和上图中的曲线式EQ均衡器在原理上是一致的。

传统EQ均衡器是由高中低三段均衡参数组成,如图:包括db增益、HZ频率、开关及Q参数。

传统EQ均衡器高中低的频响范围分别是: LOW低频的范围为32HZ---1KHZ MID中频的范围为32HZ---18KHZ HIGH高频的范围为1KHZ—18KHZ 在数字EQ中,我们通过调节频段db的大小来改变乐器的音色。这样我们就会看到有的曲线为坡状,有的曲线为山峰状。

Q参数就是用来调节曲线的参数。

下面是一张关于EQ调节模式的参数表,只要按这个标准来调节EQ,慢慢的有了经验以后,就不会感到无从下手了。

在EQ参数表中,其中F表示频率,G表示电平增益,SHELF表示坡状,Oct表示八度倍频程。

6.2 EQ效果器的数据表 低频 中频 高频

在小音量时增加低音 G +5db +3db 0db F 80Hz 200Hz 10KHz Q 坡状 2oct 坡状

为DISCO舞曲增加高低音 G +5db-4db +4db F 90Hz 700Hz 12K Hz Q 3oct 1/6oct 3oct 为流行音乐强调中高音 G 0db +2db +2db F 100Hz 2.8kHz 10K Hz Q 坡状 3oct 3cot 为摇滚乐强调高低音 G +4db +2db +4db F 80Hz 2.5kHz 12K Hz Q 1cot 1oct 坡状

为现场音乐强调高中低音 G +3db +1db +2db F 125Hz 700Hz 12KHz Q 坡状 2oct 坡状

流行乐鼓的紧凑音色 G +5db-5db +4db F 80Hz 400Hz 2.5KHz Q 3/4cot 1/3oct 3/2oct 用于摇滚乐鼓的重音色 G +5db +2db +1db F 110Hz 2.0kHz 12KHz Q 坡状 3/2oct 3oct 地鼓音色 强调低音 G +8db-7db +5db F 80Hz 400Hz 2.5KHz Q 3/4oct 1/6oct 1/3oct 干净的军鼓音色 G +2db +1db +3db F 200Hz 1.4kHz 5.6KHz Q 坡状 3/2oct 3oct 重军鼓音色 G +5db-6db +5db F 200Hz 700Hz 3.2KHz Q 3/4oct 1/6oct 1/3oct 吊镲音色,强调鼓槌激打声 G +2db 0db +4db F 200Hz 2.0kHz 12KHz Q 坡状 3/2oct 坡状

紧凑的踩镲音色 G-3db-2db +3db F 80Hz 250Hz 8.0KHz Q 坡状 1/6oct 坡状

通鼓音色 G +4db-1db +3db F 200Hz 900Hz 4.0KHz Q 坡状 3/2oct 3oct 电贝司 G +5db-1db +4db F 200Hz 1.4kHz 5.6KHz Q 坡状 3/2oct 3oct 木贝司 G +2db +1db +3db F 80Hz 315Hz 2.2KHz Q 3oct 3/2oct 坡状

木吉它 G +2db +3db +4db F 180Hz 4.0kHz 7.0KHz Q 2oct 2oct 坡状

小号,有延音 G +1db +1db +4db F 360Hz 1.4kHz 5.6KHz Q 3oct 1oct 2oct 萨克斯,有延音 G +3db +1db +3db F 315Hz 900Hz 3.6KHz Q 2oct 1/4oct 坡状 钢琴 G +2db +1db +1db F 140Hz 2.0kHz 5.0KHz Q 坡状 3oct 3oct 男性声音,强调中低音 G +3db +1db +2db F 280Hz 1.8kHz 5.0KHz Q 3oct 3/4oct 坡状

女性声音,强调高中音 G-1db +1db +2db F 220Hz 2.0kHz 7.0KHz Q 坡状 3oct 3oct 人声合唱 G +1db +2db-4db F 280Hz 1.4kHz 5.6KHz Q 3oct 3/2oct 坡状

男性讲话,增加清晰度 G-3db +2db-4db F 100Hz 4.5kHz 7.0KHz Q 1oct 3oct 坡状

女性讲话,强调中音 G-3db +3db-1db F 200Hz 2.0kHz 8.0KHz Q 坡状 2oct 坡状

模拟电话,减少高低音 G-15db +12db-10db F 500Hz 1.1kHz 9.0KHz Q 坡状 2oct 3/4oct 在4KHz处滤波以减少反馈啸叫 G 0db 0db-10db F 80Hz 2.0kHz 4.0KHz Q 坡状 3/2oct 1/6oct 在50Hz处滤波以减少嗡嗡声 G-9db-10db 0db F 50Hz 160Hz 10KHz Q 1/6oct 1/6oct 坡状

在60Hz处滤波以减少嗡嗡声 G-9db-10db 0db F 60Hz 180Hz 10KHz Q 1/6oct 1/6oct 坡状 为磁带放音减小高频噪音 G 0db 0db-13db F 80Hz 2.0kHz 16KHz Q 坡状 3/2oct 坡状

我们已经知道了各种状态下EQ的调节方法,但是在各频段之间曲线怎样精确的调节呢?这里有一个Q参数对照表,我们可以根据这个参数进行细微的调节。

在前面我们已经知道调整各种音色风格主要是对各频段进行电平的增益或衰减,上面29种模式中的高中低三段频率F其实就是我们选出的各种音色风格的Center Frequency(中央频率),用于以此为中心对其它频段非常细致的均衡调整。Q参数其实就是频带宽度(Width)的指数。它以8度(Octave)为单位,在中央频率(Center Frequency)向两边频率对称扩散的增益或衰减。

我在这里向大家介绍Q参数是现在流行的数字调音台用的频带宽度,它是更具有音乐性的八度值,许多调音台都是以这些参数为标准的。如YAMAHA02R、01 V等。

这是Octave八度值与传统十进制Q值的对照表: Octave Q 1/6 8.65 1/4 5.76 1/3 4.32 1/2 2.87 3/4 1.90 1 1.41 3/2 0.92 2 0.67 3 0.40 我们只要掌握了这些参数就能很好的调出音色的基本状态,然后在根据经验及音乐的需要对这些参数进行修改,就可以做出我们自己的喜爱的音色。不管什么设备,所有音色及音乐都是以这些参数来调节的。所以掌握这些EQ数据对今后制作音乐来说是非常重要的。因为音色的好坏对音乐的表现来说是致关重要的。

【EQ唱片】

北京丰峰尚文化传播有限公司(EQarts)是国内一流的音乐制作公司,以音乐制作、艺人培养及管理、音乐版权管理、唱片录制发行等为核心业务。

公司制作部的前身是内地音乐界颇富盛名的EQ录音棚,棚内配备有齐全的顶尖专业录音设备和经验丰富的高水平录音工程师。数年来,为国内及亚洲当红歌星、团体录制歌曲数千首,是众多知名歌手录制专辑的首选录音棚。

6.音乐播放注意事项 篇六

1进场(9:00前)播放进场音乐

2开场音乐(开场司仪),由司仪推出主持人,(主持人上场用主持人上场音乐《向前冲》)

3领导人开训致辞(用领导人上、下场音乐《嘉宾入场音乐》)

4短片《机遇从心门打开》

5《观念决定命运,选择大于努力》,讲师上、下场音乐,PPT

6短片《时代的呼唤》

7助教上场音乐《向前冲》

8分组,自我介绍海报环节放《相亲相爱一家人》(小声)

9下午视频《相亲相爱一家人》学习手语舞,(主持人上场音乐视情况而定)10小组照片展示时小声播放《相亲相爱一家人》

11短片《管道的故事》

12财富计划讲师上、下场音乐

13订目标小组上台展示目标时放《中国足球队之歌》

14晚上的活动要准备一些激烈的音乐调动氛围和活动音乐

15第二天进场前就开始播放《相亲相爱一家人》教会大家

16讲师上、下场音乐

17美丽有约在做产品示范中配轻音乐(小声)

18下午进场用(进场音乐),讲师上、下场音乐(列名单,邀约。分享)19成功起步(嘉宾入场音乐)

20目标分享《中国足球队之歌》

7.主题队会活动音乐播放流程 篇七

1、开场前(循环播放1.《红领巾飘起来》)

2、大队长开场白

3、各中队报告人数

4、介绍参与活动的嘉宾

5、少先队员为嘉宾佩戴红领巾(播放2.《红领巾飘起来》,佩巾结束后,队员立正站好,音乐停止)

6、升国旗、奏国歌、(播放3.《国歌》)敬礼

7、出队旗(播放4.《岀旗曲》,旗手原地踏步后音乐停止)

8、唱队歌(播放5.《少年先锋队队歌》,第一段后音乐停止)

9、团县委领导致辞

10、县教育局王总辅导员宣布新队员名单

11、老队员代表为新队员佩戴红领巾(播放6.《红领巾飘起来》,佩巾结束后,老队员立正站好,音乐停止)

12、大队辅导员带领新老队员宣誓

13、重温队知识

14、新队员代表发言

15、红色传递(播放7.《红色传递》)

16、经典诵读《少年中国说》(播放8.《少年中国说》)

17、团县委领导讲话

18、大队辅导员带领呼号

8.PPT自动播放和背景音乐 篇八

PPT 2007 中,循环播放幻灯片,如何让背景音乐连续播放而不中断? 因为偶做的幻灯片很短,只有不到10页.谢谢你 推荐答案

把全部幻灯片做好,在需要插入声音的幻灯片中,单击“插入/影片和声音/文件中的声音”,选择所需的声音文件,在出现“是否需要在幻灯片放映时自动播放声音?”的对话框中选择“是”。

选择声音图标,再单击“幻灯片放映/自定义动画”,在幻灯片右侧出现“自定义动画”窗格,窗格下方列出了该幻灯片中的全部对象,选择刚插入的声音对象,在右键菜单中选择“效果选项…”,出现“播放声音”对话框,在“停止播放”选项中选择第三个选项,然后在方框内填入需要停止声音的幻灯片的序号,单击“确定”。这样你的音乐就可以在张幻灯片中连续播放了 2007的PPT怎么设置让他自动播放呢?

最佳答案

在菜单“幻灯片放映”-“排练时间”,进入演示,然后设置每张幻灯片需要等待的时间后,手动切换到下一张(如图),一直放映结束,会提示你是否保存排练时间。然后在菜单“幻灯片放映”-“设置放映方式”,里面选择“如果存在排练时间,则使用它”。最后把这个幻灯片另存为pps文件,别人打开后就自动按照你当时设定的时间间隔来放映了。

在PPT演示文档中插入背景音乐后,如何让它在别人的电脑上也能播放?

比较好的做法是,先建个文件夹,将ppt演示文档、背景音乐文件都放在这个文件夹。然后再将背景音乐文件插入ppt演示文档。

需要将该文件夹拷贝到别人的电脑上,就可以播放了。

9.QQ空间音乐不能播放的解决方法 篇九

1.请先确定您的音乐链接是否有效,操作方法:将您贴到音乐盒中的音乐链接,粘贴到IE浏览器的地址栏中打开,查看是否能够收听;

2.请确定您添加的音乐链接最后三个字母为mp3或wma,如果只是由您自己简单将网页名称修改后粘贴的链接,仍然是无效的。 并注意最后面的地址不要多复制了一个空格。

3.在音乐收藏中,点击您音乐盒中不能收听音乐的编辑按钮,核对您所贴到音乐盒中的链接是否与您在网页上找到的一致。

4.如果您在音乐收藏中点击单首歌曲可以播放,但添加到播放列表中无法播放,请将此歌曲在播放列表中删除,再添加一次,

为什么听不到自己空间里的音乐?

请您核实浏览器是否安装了网页助手之类的插件。该插件若是设置了 禁止播放网页音乐则是无法播放的,请将该屏蔽功能关闭即可。其次请安装 MediaPlayer 播放软件后尝试!且请在“音乐盒”播放列表中注意“更新播放列表”。

请您注意测试该歌曲的链接是否存在不稳定情况,建议您可以更换其他链接尝试。或者您也可以直接使用QQ音乐库中的歌曲。其次请在“音乐盒”播放列表中注意“更新播放列表”。

10.音乐播放器的设计与实现毕业论文 篇十

学生姓名 学

学 号

计算机科学与技术学院 计算机科学与技术(软件工程)

音乐播放器的设计与实现 专

业 题

指导教师

(姓

名)

(专业技术职称/学位)

淮阴师范学院毕业论文(设计)

摘 要: 随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。

关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg,C#,Visual Studio 2008

淮阴师范学院毕业论文(设计)

目 录 前言.................................................................................................................1.1 选题的背景及意义......................................................................................1.2 网络流行音乐播放器简介..........................................................................2 系统相关技术及开发平台介绍......................................................................2.1 开发应用技术介绍......................................................................................2.2 开发及运行坏境..........................................................................................3 系统的分析.....................................................................................................3.1 可行性分析..................................................................................................3.2 常见的几种音频格式及其特点..................................................................3.3 需求分析....................................................................................................-104.1 系统概要设计............................................................................................-125 系统功能实现................................................................................................-145.2 歌曲列表模块............................................................................................-195.4 音量控制模块............................................................................................-235.6 滚动字幕模块............................................................................................-245.8 歌曲剪辑模块............................................................................................-31参 考 文 献.......................................................................................................-36

淮阴师范学院毕业论文(设计)

软件特色:

1、高精度音质,完美还原听觉 ;

2、在线自动下载歌词,卡拉OK式同步显示 ;

3、软件小、运行快、支持众多插件,自由编辑歌词,由你做主;

4、自由转换MP3、WMA,APE,WAV等多种音频格式,批量修改歌曲标签信息;

5、个性化皮肤,多种视觉效果享受永远免费。

1.2.2 酷狗音乐

酷狗音乐是中国领先的数字音乐交互服务提供商,互联网技术创新的领军企业,致力于为互联网用户和数字音乐产业发展提供最佳的解决方案,公司的使命是成为亚太地区最大的数字音乐销售推广企业。自公司创建以来,一直在数字音乐发展上大胆尝试,先后与几十家唱片公司、版权管理机构合作探索发展,积累了数万首数字音乐版权,并在推动广范围的跨行业、跨平台合作上做出努力,在艰巨的全球音乐数字化进程中做出自身的贡献。全球最受欢迎的免费中文播放软件,流行音乐搜索平台。

软件特色:

1、迷你界面、界面更酷、绚丽流行;保持了Windows Vista和XP下的完美表现,让人耳目一新;

2、卡拉OK酷狗独创“卡拉OK”歌词显示,多种模式,边听边唱,让你听歌更好玩;

3、支持本地音乐播放完美音质,支持所有的音频文件,本地文件拖放,同时支持网络高速下载和本地播放;

4、超强搜索和下载优化歌曲搜索引擎,提高搜索准确度;智能化节约带宽,可关闭网络功能;

5、流行音乐资讯酷狗榜单家族、狗友推荐、酷吧、狗窝,最新流行音乐一网打尽,好听的音乐来“找”你;

6、个性化手机炫铃DIY,让拥有张扬个性的铃声

7、音频格式我选择我的歌曲我制作,音质音效我决定

8、收音机动感音乐识别体验精选多家电台,收听全球风云变化,更能识别电台中的音乐。系统相关技术及开发平台介绍

本系统是采用面向对象的软件开发方法,基于微软的Visual Studio.Net 开发平台,以C#作为本系统的开发语言实现音乐播放器预定的需求功能。

2.1 开发应用技术介绍

2.1.1 TechSmith Screen Capture Codec简介

TechSmith Screen Capture Codec是TechSmith公司开发的Camtasia Studio的一个组件,用于压缩Camtasia Recorder中的视频文件,最大的优点是可以保证图像的质量,截取的屏幕经过多次压缩,还能保证高质量。比传统的压缩方式相比,优势十分明显。

Camtasia Studio是TechSmith旗下一款专门录制屏幕动作的工具,无论在何种颜色模式下它都能轻松地对屏幕动作进行记录,包括声音、图像、鼠标的移动轨迹等。此外,它还能够对音频片段进行编辑、压缩、剪接从而实现多种音效的播放。它还能输出包括

淮阴师范学院毕业论文(设计)

构基础之上的,因此应用程序开发人员也可以使用其它开发工具。

2.1.4 C#语言简介

C#(#原为音乐标记,读Sharp)是一种面向对象的编程语言,主要用于开发可以运行在.NET平台上的应用程序。C#语言是微软公司开发的基于.NET Framework的一种编程语言,它继承了C/C++优良传统,又借鉴了Java的很多特点。微软对C#的定义是:“C#是从C和C++派生出来的一种简单、现代、面向对象和类型安全的编程语言。C#主要是从C/C++编程语言家族移植过来的,C和C++的程序员能够很快熟悉它。C#试图结合Visual Basic的快速开发能力和C++的强大灵活的能力。”[2] C#是2000年6月微软公司发布的一种全新编程语言,是由Anders Hejlsberg和他的微软开发团队所设计,具体如下特点:

 通用,支持跨平台。C#程序的客户端可以运行在不同类型的客户端上,如PDA、手机等PC装置。

 简单,主要体现在垃圾收集、指代等特性上。垃圾收集机制将减轻开发人员对内存的管理负担,而指代功能更是可以让开发者不经过内部类就调用函数。利用C#的这些功能,可以使开发者通过较少的代码来实现更强大的应用程序,并且能够更好地避免错误发生,从而缩短了应用系统的开发周期。

 面向对象设计,C#具有封装、继承和多态等面向对象程序语言的特征。

 与Web应用紧密的结合,C#支持绝大多数的Web标准,如HTML、XML、SOAP等。这是C#最大的特点,使用它可以轻松开发各种企业级应用平台。

 安全性机制,消除软件开发中常见错误(如语法错误),.NET提供的垃圾回收器能够帮助开发者有效的管理内存资源。

 兼容性,C#遵循.NET的公共语言规范(CLS),能够保证与其它语言开发组件兼容。 灵活的版本处理技术,C#在语言本身内置了版本控制功能,开发人员可以更加容易地开发和维护。

 C#提供了完善的错误和异常触发机制。

2.2 开发及运行坏境

 硬件平台:

CPU奔腾双核(主频2.0GHz)内存1G 32位PC机

淮阴师范学院毕业论文(设计)

3.1.2 技术可行性

技术可行性是可行性研究的关键内容。由于系统分析和定义过程与系统技术可行性评估过程同时进行,此时系统的功能、性能和目标的不确定性会给技术可行性论证带来许多困难。因此,技术可行性研究往往是系统开发过程中难度最大的工作。该音乐播放器是用C#语音开发的,调试比较简单,所需的计算机硬件配置要求不高,一般PC机完全能满足开发要求。软件方面:基于微软.net开发平台使用C#面向对象的编程语音,它开发速度快,简单易用,技术成熟,软件也容易从网上获得,完全能满足开发需求。

3.1.3 法理可行性

法律可行性主要研究新系统的开发和使用是否会侵犯他人权益,是否触犯了国家的法律法规。本次的毕业设计是由本人独立完成,开发的系统不会侵犯任何人的权益,所用的软件都是通过合法途径获取,因此完全符合法律法规。

综上所述,本系统的开发从经济上、技术上、法律上都是完全可行的。

3.2 常见的几种音频格式及其特点

MP3格式:MP3的全称是Moving Picture Experts Group Audio Layer Ⅲ。MP3是Fraunhofer-IIS研究所的杰出成果。在MP3出现前,以有损方式进行音频编码最好的效果能够压缩到4:1。而强大的MP3可以实现12:1的高压缩比,正是因为这种性能的巨大提升,并且在实现高压缩比的同时还能够保持较好的音质,所以使得MP3迅速地流行起来。MP3是世界上第一个实用化的有损压缩编码方案,几乎所有的播放软件都支持它,也曾今产生了许多第三方的编码工具。MP3编码质量分为:固定码率(CBR),平均码率(ABR)和动态码率(VBR)。[4] 特点:音质好,压缩比比较高,被大量软件和硬件支持,应用广泛。

WMA格式:WMA就是Windows Media Audio编码后的文件,它是微软公司推出的与MP3格式齐名的一种新的音乐格式。WMA在压缩比和音质方面都超过了MP3,更是远胜于RA(Real Audio),即使在较低的采样频率下也能产生较好的音质。WMA针对的不是单机市场,而是网络!竞争对手就是网络媒体市场中著名的Real Networks。WMA格式有非常高的压缩率,一般为1:18,因此它的文件所占空间比相应的MP3文件少一半。这是通过提高音质、减少数据流量的方法来实现更高的压缩率的。此外它还有很强的防盗版功能。

特点:低码率下的音质表现难有对手。[4] WAV格式:WAV是微软Windows系统本身自带的音频格式,因为Windows系统的普及性,此格式已经成了当前最主流的音频格式之一。WAV文件里面存放的每一块数据都有

淮阴师范学院毕业论文(设计)

歌曲下载歌曲添加播放暂停进度控制上一曲下一曲音量控制歌词显示

图 3-1 播放器基本控制图

3.3.2 功能需求

功能需求规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求(behavioral requirement),因为习惯上总是用“应该”对其进行描述。功能需求描述是开发人员需要实现什么。功能需求定义一个软件系统或组件的功能,也是一个系统需提供的功能及服务。功能可以用一组输入、行为及输出的组合来表示。功能需求可以是计算、技术细节、数据处理或其他说明系统希望达成功能的内容。功能需求会以非功能性需求(或是质量需求)为其基础。

结合音乐播放器所要实现的内容,我们列出用户操作的模块,其中每个模块对应一个功能。

用户启动程序进入主界面,用户可以通过添加模块添加本地歌曲,可以一首一首添也可以添加整个歌曲文件夹。通过播放列表用户可以实现对歌曲的查找、播放、暂停、音量调节、静音。通过歌词模块可以实行歌曲歌词的显示、比对、歌词字体选择。此外用户还可以联网下载歌词、歌曲。其功能模块时序图如下3-2所示:

淮阴师范学院毕业论文(设计)

 播放控制:控制歌曲的播放状态,如:播放、暂停、上一曲、下一曲。播放过的歌曲按播放顺序排列在播放列表中,每次退出程序、重启播放器后播放列表中的播放记录会自动保存不会清空。

 文件控制:主要用来打开本地播放文件。通过研究音频编码解码的相关技术,了解音频编码解码的原理和过程,本音乐播放器支持常见音频格式文件播放如:MP3、WMA、WAV等。可以单个曲目添加,也可以将整个文件夹中的曲目全部添加,实现歌曲文件添加的多样化;此外还可以对播放列表进行清空,对曲目的播放顺序进行控制;当播放列表中曲目过多时,可以从播放列表中快速搜索到需要播放的歌曲。还有对播放列表进行控制如:打开文件所在目录、移除列表、删除文件、显示歌曲文件的相关信息,如:歌手、专辑等。

 歌词控制:播放音乐时控制是否显示歌曲歌词,若歌词存在则同步滚动显示歌词,若歌词不存在则可联网下载歌词。此外还可以对歌词字体进行设置。

 进度控制:显示当前歌曲的播放总时长和已播放时长,可以通过鼠标调整歌曲的播放进度,实现歌曲的跳跃式播放。其实现方式是通过进度条和时间的同步显示。 声音控制:调整歌曲音量的大小,显示是否静音。

 下载控制:可以联网下载自己喜欢的歌曲、歌词。若不知道歌曲名称则可以按歌手名查找歌曲下载,若知道歌曲名则可直接输入名称进行下载,可以在下载进度列表中查看下载状态。

 音乐剪切:对音乐文件进行剪切。添加当前路径,对想要的歌曲进行播放,在歌曲播放过程中你可以在任何地方设置一个起点,然后,再设置一个终点。“试听歌曲”就是把你选出来的这一段播放一遍,看是不是你要的那一段,有时候可以早开始了几秒或者早结束了几秒,这个时候可以直接在起点和终点的地方进行调整。然后在这个窗口的上面有个“保存歌曲”,就可以把你选出来的这段音乐保存起来了。我们可以通过歌曲剪切功能截取自己喜欢的音乐片段,来做为自己的手机铃声。其具体功能模块如图4-1所示:

淮阴师范学院毕业论文(设计)

Windows服务应用程序。最常用的是Windows窗体应用程序。在Windows窗体应用程序中,有窗体(Form)和控件(Control)两个基本概念。窗体是控件的容器,控件是应用程序显示数据或接受数据输入的相对独立的用户界面元素。.NET类库提供了丰富的窗体相关类,包括窗体、按钮、状态栏、工具栏、菜单、文本框、列表等多种不同的界面元素;此外还提供各种控件、组件、容器。通过这些界面元素的不同组合,可以设计出友好的用户界面。对于软件开发中要用到的图片可以自己绘制,相关控件可以调用类库,从而设计出外形美观的界面。但这也做相当费时,由于毕业设计的时间有限,图片都从网上下载,并做稍微处理,所以美观方面有一定欠缺,待以后有时间慢慢改进。此外界面是由窗体、控件拖放组成,大部分代码由视图设计器自动生成,无需太多改动,因此这一部分不再详细阐述,下面将主要介绍主要功能模块的核心代码实现。

5.1 歌曲添加模块

很多的应用程序都有打开文件功能,本程序使用OpenFileDialog组件,用来打开本地磁盘上的一个或多个文件,并添加到文件播放列表中。

5.1.1 添加歌曲文件

为了赶上社会的潮流,我们经常会从网上下载最热门的音乐,本模块功能就是实现添加本地歌曲或已下载到电脑的最新歌曲到播放列表,同时更新播放列表,使我们能及时欣赏到自己喜欢的音乐。其具体代码如下:

private void AddSong_Click(object sender, EventArgs e){ ofd.Filter = “音乐文件(*.wmv, *.mp3,*.wav)| *.wmv;*.mp3;*.wav||All files(*.*)|*.*”;ofd.InitialDirectory = Application.StartupPath;ofd.FileName = “";ofd.RestoreDirectory = false;ofd.Title = ”添加音乐文件“;if(ofd.ShowDialog()== DialogResult.OK){ string strLongPath = ofd.FileName;WriteFileByLongPath(strLongPath);}

53);if(extension.ToLower()== ” wmv “ || extension.ToLower()== ” mp3“ || extension.ToLower()== ”wav“){ string strShortPathWithoutExtension = strLongPath.Substring(b + 1, strShortPathWithExtension.Length歌曲名)strShortPathWithoutExtension = mp3.Artist.Trim()+ ”

淮阴师范学院毕业论文(设计)

sw.WriteLine(strShortPathWithoutExtension);sw.WriteLine(strLongPath);//写入全路径 } } sw.Flush();sw.Close();} 5.1.2 添加歌曲文件夹

当我们要欣赏歌曲专辑时,可能要添加的文件比较多,显然单曲添加比较麻烦,这时我们就可以使用OpenFileDialog组件的Multiselect属性和Filenames属性实现整个文件夹的添加,同时更新播放列表。代码如下:

private void tsmiAddSongFolder_Click(object sender, EventArgs e){ if(fbd.ShowDialog()== DialogResult.OK){ string str = fbd.SelectedPath;DirectoryInfo r = new DirectoryInfo(str);GetAllFiles(r);} } public void GetAllFiles(DirectoryInfo dir){ FileSystemInfo[] fileinto = dir.GetFileSystemInfos();foreach(FileSystemInfo i in fileinto){ if(i is DirectoryInfo){ GetAllFiles((DirectoryInfo)i);} else {

淮阴师范学院毕业论文(设计)

图5-1 打开文件

5.2 歌曲列表模块

播放列表主要用来显示要播放歌曲的信息,如歌手、照片、曲名。在这里我们使用ListBox控件来实现相关功能。详细代码如下:

this.myListBox.Anchor =((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)| System.Windows.Forms.AnchorStyles.Left)));this.myListBox.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable;this.myListBox.FormattingEnabled = true;this.myListBox.Location = new System.Drawing.Point(2, 115);this.myListBox.Name = “myListBox”;this.myListBox.Size = new System.Drawing.Size(302, 354);this.myListBox.TabIndex = 0;this.myListBox.MouseDown += new

System.Windows.Forms.MouseEventHandler(this.myListBox_MouseDown);

淮阴师范学院毕业论文(设计)

{ //正在播放,暂停图片

btnPlay.Image = Image.FromFile(“picpause.bmp”);} else if(playStatue == MediaPlayer.PlayStatue.暂停 || playStatue == MediaPlayer.PlayStatue.停止){//开始播放图片

btnPlay.Image = Image.FromFile(“picplay.bmp”);} if(this.boolVolumn){ this.btnVolumn.Image = Image.FromFile(“pic2.gif”);} else this.btnVolumn.Image = Image.FromFile(“pic1.gif”);} private void nextSongPlay(){ //下一曲

if(playStyle == MediaPlayer.PlayStyle.随机播放){//选择随机播放时就产生一个随机数组,播放记录,根据数组,上一曲下一曲都有用

if(randomIndex + 1 >= randomList.Count){ randomSongPlay();} else this.myListBox.doubleClickIndex =(int)randomList[++randomIndex];} else if(playStyle == MediaPlayer.PlayStyle.顺序播放){ this.myListBox.doubleClickIndex++;if(this.myListBox.doubleClickIndex >= this.myListBox.Items.Count){ playStatue = MediaPlayer.PlayStatue.停止;this.myListBox.doubleClickIndex = this.myListBox.Items.Count

淮阴师范学院毕业论文(设计)

stop();initialBtn();return;} } else {//下一曲,如果到底,将播放第一首歌曲,全部循环

this.myListBox.doubleClickIndex++;if(this.myListBox.doubleClickIndex >= this.myListBox.Items.Count){//转第一首

this.myListBox.doubleClickIndex = 0;} } btnChangeSong();initialBtn();} private void lastSongPlay(){ if(playStyle == MediaPlayer.PlayStyle.随机播放 && randomIndex >= 1){ this.myListBox.doubleClickIndex =(int)randomList[--randomIndex];} else if(playStyle == MediaPlayer.PlayStyle.顺序播放){ this.myListBox.doubleClickIndex--;if(this.myListBox.doubleClickIndex <=-1){ this.myListBox.doubleClickIndex = 0;playStatue = MediaPlayer.PlayStatue.停止;stop();initialBtn();return;} } else {

21;} } btnChangeSong();} 5.4 音量控制模块

通过调节音量大小来达到歌曲播放的最佳状态。可以调用API函数 SENDMESSAGE APPCOMMAND_VOLUME_MUTE和TrackBar 类来实现音量控制。代码如下: private void btnVolumn_Click(object sender, EventArgs e){ IniUtility.FilePath = Application.StartupPath + “INI.ini”;if(this.boolVolumn){ player.setAudioOnOff(“off”);this.boolVolumn = false;

IniUtility.WriteIniKey(“Player”, “boolVolumn”, “0”);} else { player.setAudioOnOff(“on”);this.boolVolumn = true;IniUtility.WriteIniKey(“Player”, “boolVolumn”, “1”);} initialBtn();} private void myTBVolumn_Scroll(object sender, EventArgs e){

淮阴师范学院毕业论文(设计)

private Font font = new Font(“华文行楷”, 25.0f, FontStyle.Bold);public int curPlayTimeSecond = 0;//lblTime传递过来播放的秒数(用于歌词提前和延后),因为有时候获取时间不准确

public bool isPlay = false;private void ShowLrc_Load(object sender, EventArgs e){ initialBtn();} public void initial(){ graphics = this.CreateGraphics();time.Interval = 100;time.Tick += new EventHandler(time_Tick);initialINI();} void timer_Tick(object sender, EventArgs e){ clearPanel();if(string.IsNullOrEmpty(strLrcContext)){ drawString(“未找到歌词”);} else { drawString(regc(curPlayTimeSecond));} } public void clearContext(){ curFileName = “";subgc = null;

51;i++){ for(int j = i;j < mylist.Count;j++){ if(string.Compare(mylist[i].ToString(), mylist[j].ToString())> 0){ string temp;temp = mylist[i].ToString();mylist[i] = mylist[j];

淮阴师范学院毕业论文(设计)

if(k < mylist.Count && k >= 1){ string tempsj = mylist[k

淮阴师范学院毕业论文(设计)

private void button1_Click(object sender, EventArgs e){ IniUtility.FilePath = Application.StartupPath + ”INI.ini“;ColorDialog colorDialog = new ColorDialog();colorDialog.Color = foreColor;if(colorDialog.ShowDialog()== DialogResult.OK){ foreColor = colorDialog.Color;drawString(regc(curPlayTimeSecond));IniUtility.WriteIniKey(”ShowLrc“, ”FontColor“, foreColor.Name);} }

图5-3 滚动歌词

5.7 歌曲下载模块

有时我们播放的歌曲没有歌词,这时我们就可以通过联网下载歌词,还可以下载自己喜欢的歌曲。实现代码如下:

private void btnSearch_Click(object sender, EventArgs e){ this.lblErrorMsg.Text = ”“;if(txtTitle.Text.Trim()== ”“){ this.lblErrorMsg.Text = ”请填写完整“;return;

淮阴师范学院毕业论文(设计)

} private static DataTable getSong(string songName, string singerName){ Lrc lrc = new Lrc();return lrc.getSongWord(songName, singerName);} private void dataBind(DataTable dt){ this.dgvSongLrc.DataSource = dt;} } }

图5-4 歌曲下载

5.8 歌曲剪辑模块

一个好的播放器不仅能够播放各种格式的铃声还能对音乐文件进行剪辑,使用户能够制作自己喜欢的铃声。此功能要用到TechSmith Screen Capture Codec组件,核心代码如下: partial class MusicCute { private System.ComponentModel.IContainer components = null;

淮阴师范学院毕业论文(设计)

this.btnSetStart.UseVisualStyleBackColor = true;this.btnSetStart.Click += new System.EventHandler(this.btnSetStart_Click);this.btnSetEnd.Location = new System.Drawing.Point(230, 171);this.btnSetEnd.Name = ”btnSetEnd“;this.btnSetEnd.Size = new System.Drawing.Size(75, 23);this.btnSetEnd.TabIndex = 3;this.btnSetEnd.Text = ”设置终点“;this.btnSetEnd.UseVisualStyleBackColor = true;this.btnSetEnd.Click += new System.EventHandler(this.btnSetEnd_Click);System.Drawing.Color.AliceBlue;this.myTBPlayProcess.TrackerColor = System.Drawing.Color.FromArgb(((int)(((byte)(139)))),((int)(((byte)(208)))),((int)(((byte)(237)))));this.myTBPlayProcess.TrackerSize = 10;this.myTBPlayProcess.Value = 0;this.myTBPlayProcess.MouseDown += new

System.Windows.Forms.MouseEventHandler(this.myTBPlayProcess_MouseDown);this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;this.Controls.Add(this.btnMake);this.Controls.Add(this.btnOpen);this.Icon =((System.Drawing.Icon)(resources.GetObject(”$this.Icon“)));this.Name = ”MusicCute“;this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;this.Text = ”MusicCute";this.FormClosed += new

System.Windows.Forms.FormClosedEventHandler(this.MusicCute_FormClosed);

淮阴师范学院毕业论文(设计)

结 论

通过本次毕业设计我学到了很多知识。首先,开始选题时比较迷茫,因为从来没有独立完成过一个系统的开发,所以有很长时间都在思考自己该做,能做什么。后来确定课题后又无从着手,不知到该怎么进行。在开发过程中又遇到很多不懂的技术,查阅了很多的文献。在不断的解决问题中我取得了很大的进步。在老师细心指导下,在同学的无私帮助下终于顺利完成了毕业设计。

此次的毕业设计达到了既定的功能要求,也使我对多媒体音频方面的技术及理论知识有了更深刻的理解。通过开发平台的使用,使我能够更加熟练的使用visual studio。由于时间有限,本系统还存在一些缺陷和不足。例如播放界面的设计等,这些待以后有时间慢慢改进。但其功能齐全、占用系统资源少、运行平台要求不高、界面美观舒适、操作简单、易维护、高稳定性是本软件所特有的。

淮阴师范学院毕业论文(设计)

致 谢

有一种生活,你没有经历过,就不知道其中的艰辛;有一种艰辛你没有体会过,就不知道其中的快乐;有一种快乐,你没有拥有过,就不知道其中的纯粹。转眼间,我已经是一名大四学生,在即将毕业之际,回顾我四年的大学生活,有苦也有乐,但更多的是收获。在此我要感谢我的母校和那些给过我帮助的老师和同学,你们不仅教给我知识,还让我明白做人做事的道理。

上一篇:政协经济委员会下一篇:化学计算实验习题