/*仅当作学习笔记,若有纰漏欢迎友好交流指正,此外若能够提供一点帮助将会十分荣幸*/
摘要:本文首先对钢琴结构以及matlab发声原理进行简单介绍。然后利用matlab拟合钢琴的发声,基于十二平均律利用sound函数编曲,并利用包络函数对钢琴声音进行优化。
图1 Matlab发声基本流程图
关于钢琴的基础知识
1钢琴的基本结构
1、拥有88个琴键,其中52个白色琴键,36个黑色琴键。第1号琴键为A2,第88号琴键为c5
图2 钢琴琴键与大谱对照表
2、第1号琴键A2为最低音,发出乐音的基频为27.5Hz,第88号琴键c5为最高音,发出乐音的基频为4186.01Hz。
3、钢琴上存在着一个国际基准音,为第49号琴键a1,也就是小字一组的第6个白键,其发出乐音的基频为440Hz(也称作标准音)。
4、钢琴是遵循十二平均律制制作的乐器,钢琴上每相邻的两个琴键(包括黑、白琴键)的频率差异称为半音。半音是十二平均律体系中最小的频率差异距离,即最小的音高距离。将一个八度音程十二等分为十二个半音,其数学意义为:
八度音程指的是从基频至两倍频率的范围。因此在八度音程中分为十二等分乃是把这个频率范围分为十二个等比级数,其结果就是每个后续音的基频为前一个音的1.059463 倍。
、分别为前后两个音