● 摘要
现代社会压力愈来愈大,通过在家听音乐来放松心情是很多人的选择,家庭背景音乐系统因为能很好的满足这种需求而呈加速发展的趋势。目前的家用背景音乐系统主要有两种方案:整体式和分体式,其中分体式以其配置灵活和成本可控成为了很多中国家庭的首选。
本文主要介绍了一种分体式背景音乐系统的软件设计和实现过程。基于某公司分体式背景音乐系统的升级需求,解决了以下三方面的问题:
(1)实现联网并自动获取音乐资源;
(2)使用智能手机控制乐曲的播放;
(3)加入了全新的情绪选歌模式;
本系统的硬件开发平台选择以S3C2440AL微处理器为核心的TQ2440开发板,在其上实施了Linux操作系统、BOA、SQLite及MadPlay等的移植,搭建了ARM交叉编译环境、Android应用程序开发环境及PHP应用程序开发环境。
在系统的设计与开发阶段,通过研究情绪和音乐之间的关系,整理了适合计算机程序实现的情绪选歌规则。完成了分体机服务端、智能机客户端及音乐服务器服务端三个子系统的设计和开发。其中分体机服务端使用C语言开发,包括CGI和C程序;智能机客户端使用JAVA在Android SDK基础上开发;音乐服务器服务端使用PHP开发。分体机和智能机间使用HTTP协议进行网络通信,消息体采用XML格式。音乐播放器则通过在Madplay源代码的基础上进行二次开发获得。
最终实现了具有情绪选歌、智能手机操控及自动联网获取乐曲功能的分体式背景音乐系统。验证了使用智能机作为客户端,使用嵌入式WEB服务器作为服务端,控制嵌入式系统的方案的可行性,为家用设备控制软件的设计提供了一种新的思路和方法。