利用MATLAB对乐曲进行钢琴演奏【matlab调音_1】

本文介绍了如何利用MATLAB模拟钢琴发声,讲解了钢琴基础知识,包括钢琴结构和十二平均律。通过识别乐谱、计算频率、设置音长和运用包络函数,实现了在MATLAB中播放《遇见》第一句歌词的音乐效果。
摘要由CSDN通过智能技术生成

/*仅当作学习笔记,若有纰漏欢迎友好交流指正,此外若能够提供一点帮助将会十分荣幸*/

 

摘要:本文首先对钢琴结构以及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 倍。

fafx分别为前后两个音

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值