目录
音乐合成实验 1
摘要: 1
第一部分简单的合成音乐 1
合成《葫芦娃》 1
除噪音,加包络 5
改变程序, 9
9
摘要:
本文共有三大部分:第一部分,简单的音乐合成;第二部分,用傅里叶变换分析音乐;第三部分,基于傅里叶级数的音乐合成。由潜入深,一步一步分析了用MATLAB进行音乐合成的过程。通过本实验达到了加深对傅里叶级数和傅里叶分析的理解,熟悉对MATLAB基本使用的目标。
第一部分简单的合成音乐
合成《葫芦娃》
根据《葫芦娃》第一小节的简谱和十二平均律计算出该小节每个乐音的频率,在MATLAB中生成幅度为1,抽样频率为8kHz的正弦信号表示这些乐音,用sound播放合成的音乐
而在MATLAB中表示乐音所用的抽样频率为fs=8000Hz,也就是所1s钟内有8000个点,抽样点数的多少就可表示出每个乐音的持续时间的长短。用一个行向量来存储这段音乐对应的抽样点,在用sound函数播放即可。
clear all;clc;
freq=8000; %抽样频率
T=1/freq;
pattime=; %节拍的时间
note2=0:T:2*pattime;
note4=0:T:1*pattime;
note8=0:T:*pattime;
note_1=; %各个音乐对应的频率
note_2=;
note_3=;
note_5=;
note_6=440;
note_7=;
note_1b=;
wave1=sin(2*pi*note_1*note4); %各个音符所对应的节拍wave2=sin(2*pi*note_1*note4);
wave3=sin(2*pi*note_3*note2);
wave4=sin(2*pi*note_1*note4);
wave5=sin(2*pi*note_1*note4);
wave6=sin(2*pi*note_3*note2);
wave7=sin(2*pi*note_6*note4);
wave8=sin(2*pi*note_6*note4);
wave9=sin(2*pi*note_6*note8);
wave10=sin(2*pi*note_5*note8);
wave11=sin(2*pi*note_6*note4);
wave12=sin(2*pi*note_5*note4);
wave13=sin(2*pi*note_1*note4);
wave14=sin(2*pi*note_3*note4);
wave15=sin(2*pi*note_1b*note8);
wave16=sin(2*pi*note_6*note8);
wave17=sin(2*pi*note_6*note8);
wave18=sin(2*pi*note_5*note8);
wave19=sin(2*pi*note_6*note2);
wave20=sin(2*pi*note_5*note4);
wave21=sin(2*pi*note_1*note4);
matlab音乐合成葫芦娃 来自淘豆网m.daumloan.com转载请标明出处.