
2017年本科毕设分享:MATLAB窗口程序代码
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目为2017年的本科毕业设计作品,主要内容是使用MATLAB开发一套图形用户界面程序。该系统旨在简化复杂的数据处理流程,提供直观的操作体验和高效的编程解决方案。
提供的参考仅限于MATLAB窗口程序编写,并且由于采用了音频切分的方式,可能会导致音质受损等问题,因此调整效果显得比较机械化,无法正常编译。生成的MATLAB文件在其他干净电脑上的具体操作使用中可能遇到问题,比如缺少JRE设置或版本不一致(如JRE1.8.0.60),或者缺乏必要的dll文件等情况下将无法运行。
源码界面设计文件为lrcxjy.mxjytool,主要代码目录包括voicebox和miditoolbox11这两个第三方库。编译命令位于lrcmcc.m 文件中;而xjytool/lrcttsV3.m 则使用了百度的API语音合成功能,并且其中包含了本人账号的key值,需要根据需求自行申请修改。
在某些文件中应用到了STRAIGHT技术(日本的一种合成技术),例如:lrcsingvad1.m 提取特征值再切分的方法就用到UI_lrcChangeMelodies.m。具体而言:
1. 特征提取使用了uiexfeature(x,fs)函数,参数设置为:
- prm.F0frameUpdateInterval=10;
- prm.spectralUpdateInterval=10;
2. 清音非周期部分的处理用到了 exstraightAPind 函数;
3. 包络处理则调用了 exstraightspec(x,rf0,fs,prm)函数。
4. 合成阶段,参数设置如下:
- prm.F0frameUpdateInterval=fvow;
- prm.spectralUpdateInterval=fvow;
随后使用exstraightsynth(rf0,sp(:,vowindex:end),ap(:,vowindex:end),fs,prm);进行声音合成。
全部评论 (0)


