情感音色模型测试实验平台的搭建.doc
《情感音色模型测试实验平台的搭建.doc》由会员分享,可在线阅读,更多相关《情感音色模型测试实验平台的搭建.doc(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、最新【精品】范文 参考文献 专业论文情感音色模型测试实验平台的搭建情感音色模型测试实验平台的搭建 【摘要】以C#语言在.NET框架下编写代码为基础,搭建情感音色模型实验平台,能够为通过计算机建立的虚拟音乐情感音色建模提供较为理想的测试手段和途径,从而有效解决音乐录制的灵活及成本问题。 【关键词】情感音色测试实验 C#语言 以C#语言在.NET框架下编写代码是情感音色模型测试的理想实验平台。C#拥有Visual Basic简易使用的特性和C/C+的强大功能,它是第一个组件导向(Component-oriented)的程序语言,并且和C+与Java一样亦为对象导向(object-oriented)
2、程序语言。系统平台主要包括以下几个功能:1、音符的基音选择;2、音符的泛音设定;3、音符的包络设定;4、输入音符;5、音符输入完毕并输出。 平台的架构过程主要如下: 一、主要参数的设定 搭建系统平台架构开始之前,主要参数含义的设定尤其重要, 参数主要有采样频率所决定的采样时间间隔,采样时间的音符间隔,采样音符时间间隔,主要包括采样频率所决定的采样时间间隔,每个音符的采样时间,音符的系数等等,它们的核心算法如下: public const double PI = 3.14159265; public double timeSpace=1/(double)(44100); public int e
3、veryNoteSampleTimes = 26460; public int everyNoteTimeSpace = 0; /音符之间间隔 public List finalList=new List(); /构建泛型集合,存储编译为wav的数据 public const int keynoteModulus = 3350; /基音系数 二、音符的基音选择 为了给这个音符选择它的基音。系统平台可以通过先设定音符在简谱中的符号,再选择此音符的音高分组以及是否存在升调来定位音符基音。 三、音符的泛音设定 音符的泛音设定主要采用以下两种形式: 1.只选择存在泛音,而不做具体的精确设定,系统为其分
4、配默认的泛音,具体大小由基音系数除以泛音阶数决定。 2.选择存在泛音之后,再精确定义各个泛音参数的大小。这种形式主要可以通过一个可视化的界面来进行设定,设定界面下图3-1所示: 图3-1 泛音的设定方法 四、音符的包络设定 由于包络函数一般情况下都是比较复杂的,为了方便,这时我们可以通过一个专门的方法来对其进行设定,只有主方法在用到它时再进行方法的调用就可以了。核心算法举例如下: private double require_coefficient(double time) /获得包络系数 if (time 0.025) return (-10) * time + 1); else if (t
5、ime 0.13) return (2.38) * time + 0.69); else if (time 0.25) return (0.125 * Math.Sin(52.36 * time + 1.4408) + 0.875); else if (time 0.40) return 0.125 * Math.Sin(48.888 * time + 1.3208) + 0.875; else if (time c.yinfu = note); if (aaa = false) MessageBox.Show(请合法选择#); IniControl(); return; require_Te
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 情感 音色 模型 测试 实验 平台 搭建
限制150内