matlab语言合成器函数,Matlab的音乐合成器应用

本文介绍了如何利用MATLAB识别五线谱并合成双音轨乐曲,通过调整频率和使用ADSR技术改变音调与节奏,实现音乐的和谐性。文章详细阐述了从乐理实验准备、音乐合成存储到数据存储的全过程。
摘要由CSDN通过智能技术生成

Matlab的音乐合成器应用

张盼盼

(华中科技大学电子与信息工程系,湖北武汉430074)

【摘要】声音的响度与声波振动的幅度有关,而声波的频率主要影响音调。通过储存音符的频率以及时长,再循环遍历,就能合成了多音轨的乐曲。本文就是通过识别五线谱来合成双音轨的乐曲,matlab仿真波形实现乐曲的音调与节奏的变化。为了进一步使乐曲听起来更加和谐,用ADSR实现对音乐响度的调整。使之对人耳更友好。

【关键词】音乐合成器;matlab;频率;ADSR

数字化已经在很多领域有广泛的应用,给人们的生活带来了极大的方便。同样,音频信号也可以通过数字化来实现,当代音乐合成的发展经历了电子模拟、数字模拟、采样回放、物理模型4个阶段,其中数字合成法由于具有良好的灵活性和稳定性而被人们普遍接受。在数字音乐合成器的设计中,将MATLAB 作为仿真工具,以五线谱为例研究出基于MATLAB进行数字音乐合成器的设计方法,并结合ADRS进行改进,使之更适合聆听。

一、乐理实验准备

在五线谱的五根等距离的平行横线上,线上和线间都代表不同的音符,同时可以再五线谱的上方或下方加线或间,在五线谱上音的位置愈高,音也愈高,反之音的位置愈低,音也愈低。五线谱音符与简谱音阶对应的对照图如下。

图1五线谱的线和间

图2五线谱、简谱音阶对照示意图

二、音乐合成存储准备

图3键盘样式和按键编号

在上述键盘中,我们将A4键即编号为49的按键的频率作为基准频率,该键被命名为A-440,表示它的频率是440Hz,由于每个音阶相隔12个按键,那么每两个按键之间的频率跨度为

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值