论文部分内容阅读
人声演唱评分强调自然语音信号到人眼可识别反馈信息的转换,以及客观评判演唱水平两个核心要求。本文旨在设计开发一个适用于个人音乐爱好者的演唱评分系统,一方面使普通用户能够直观的了解本人演唱水平,简便的获知歌曲演唱过程中主要错误,从而能够有效提高演唱水平,另一方面增加固有点唱系统的趣味性,从而提高产品的客户忠诚度。本文根据人声演唱的特点,结合对语音信号处理相关技术的研究和用户使用场景的需求分析,实现了音准评分的主体算法,确定了系统主体设计架构,并最终完成了系统的实现以及验证工作。本文涉及的系统采用客户-服务体系结构(C/S架构)作为主体框架,在服务端应用Microsoft SQL Server 2000进行数据库设计,以Microsoft Visual Studio 2005为平台进行开发,客户端以嵌入式系统基于Linux为运行平台,使用C/C++语言进行应用程序的开发,使用TCP/IP协议定义前后端通信协议,使用FTP文件服务实现前后端文件传输功能,利用MP3、XML分别作为音源和歌谱信息载体。本文根据音准评分系统的需求特点,确定了评分系统功能模块的划分,以及业务流程的设计,完成了系统总体功能设计,在此基础上对各个子模块进行了详细功能设计。本文所述包括演唱评分系统设计实现的数据库操作模块、服务端网络通信模块、客户端网络通信模块、资源下载模块、评分模块、评分算法模块等6个子模块。通过对语音信号处理算法,以及频率与音高关系的研究,本文为评分功能设计实现了语音信号到音高序列转换算法,声部平滑过渡算法,为客观反映演唱水平提供了保证。通过对软件设计模式的研究,利用MVC架构解决了数据处理和界面实现的代码耦合问题,有效保证了系统的广泛可移植性。根据计算机应用系统设计原则,以系统需求分析为基础划分功能模块,并开发实现了各个功能模块的具体功能。在对语音信号处理算法进行研究、实验的基础上,利用快速傅里叶变换特点和加窗处理对连续语音进行分段处理,使得系统运行效率得到有效的提升。本文设计实现的人声演唱评分系统,其前端业务部分主要运行在Linux操作系统,本文在实现系统功能后搭建测试环境,并进行了系统的实验测试,实验证明本系统运行良好。