Matlab的音乐合成器应用
张盼盼
(华中科技大学电子与信息工程系,湖北武汉430074)
【摘要】声音的响度与声波振动的幅度有关,而声波的频率主要影响音调。通过储存音符的频率以及时长,再循环遍历,就能合成了多音轨的乐曲。本文就是通过识别五线谱来合成双音轨的乐曲,matlab仿真波形实现乐曲的音调与节奏的变化。为了进一步使乐曲听起来更加和谐,用ADSR实现对音乐响度的调整。使之对人耳更友好。
【关键词】音乐合成器;matlab;频率;ADSR
数字化已经在很多领域有广泛的应用,给人们的生活带来了极大的方便。同样,音频信号也可以通过数字化来实现,当代音乐合成的发展经历了电子模拟、数字模拟、采样回放、物理模型4个阶段,其中数字合成法由于具有良好的灵活性和稳定性而被人们普遍接受。在数字音乐合成器的设计中,将MATLAB 作为仿真工具,以五线谱为例研究出基于MATLAB进行数字音乐合成器的设计方法,并结合ADRS进行改进,使之更适合聆听。
一、乐理实验准备
在五线谱的五根等距离的平行横线上,线上和线间都代表不同的音符,同时可以再五线谱的上方或下方加线或间,在五线谱上音的位置愈高,音也愈高,反之音的位置愈低,音也愈低。五线谱音符与简谱音阶对应的对照图如下。
图1五线谱的线和间
图2五线谱、简谱音阶对照示意图
二、音乐合成存储准备
图3键盘样式和按键编号
在上述键盘中,我们将A4键即编号为49的按键的频率作为基准频率,该键被命名为A-440,表示它的频率是440Hz,由于每个音阶相隔12个按键,那么每两个按键之间的频率跨度为