APP下载

基于Matlab的音乐播放器设计

2012-06-21金昌旺

电气电子教学学报 2012年4期
关键词:音乐设计

韩 萍,周 航,金昌旺

(中国民航大学电子信息工程学院,天津 300300)

本文以“数字信号处理”课程为基础,利用“Matlab程序设计”课程的知识,设计了一种音乐播放器,实现与一般的计算机媒体播放器相同的音乐播放功能。相比其它设计方法,本设计编程简单,实现方便,且与专业课程知识结合紧密[1-3]。我们将其作为电子信息类本科学生的“数字信号处理”课程设计项目,用于提高学生设计能力和对知识的综合应用能力。

1 音频播放器总体设计方案

播放器由音频控制和显示两大功能模块组成。控制模块主要实现对音频信号的处理和播放,包括音乐播放、均衡、暂停、停止、音乐快进快退、音量控制和播放模式选择等。显示模块用来实时显示当前播放的歌曲名称、时间进度、多首曲目列表、歌词、歌手图片及资料、日期和时间和动态波形等。播放器的总体结构如图1所示。

图1 播放器总体结构图

播放器各模块功能的实现依赖于对界面控件控制和各控件之间的逻辑关联。界面设计采用的主要控件为按钮、滚动条、文本、图形显示和下拉菜单等。各控件均有相应的回调函数,在函数下写入程序实现该控件功能。控件之间的关联主要通过控件回调函数间的变量传递和函数内部对各变量的处理实现。图2所示为播放器运行界面。

图2 播放器运行界面

若希望播放器脱离Matlab环境而独立运行,可将源代码通过VC++编译生成exe文件,再将需要调用的文件一起打包即可[4,5]。

2 播放器控制模块的设计

2.1 音乐播放

播放器的播放控制部分包括开始、继续、暂停和停止四个功能,用两个变量和一个定时器控制。……

登录APP查看全文

猜你喜欢

音乐设计
奇妙的“自然音乐”
何为设计的守护之道?
《丰收的喜悦展示设计》
瞒天过海——仿生设计萌到家
音乐从哪里来?
圣诞音乐路
设计秀
有种设计叫而专
音乐
音乐