用matlab生成谐波代码音乐与不同的音色
通过分析乐器的音色并使用Midi来生成具有不同音色的数字音乐
环境:MatlabR2015b
设置
将“
matlab-midi-master”添加到Matlab路径。
这是用于解析midi文件的便捷工具箱“
matlab-midi-master”的作者:。
谢谢你。
导入
用Midi产生音乐
在Guitar文件夹中运行guitarmusic.m
注意:如果发生错误,例如“索引超出维度”,则可能需要注意line4'len
=
ceil((score(end,6)+100)*
fs)'并增加其值此错误是由于生成便笺时发生了一些问题所致。
在小提琴或钢琴文件夹中运行midimusic.m
小提琴和钢琴音色是通过分析其谐波而生成的,而吉他音色是基于Karplus-Strong算法的。
用乐谱生成音乐
在Melody文件夹中运行Melody.m。
您可以修改内部代码以产生不同的音色。
音乐乐谱以“
Note
do
melody
tbase”的格式记录在Melody.mat中注:便笺是指便笺的类型;
'16'表示十六分音符do:do表示整个旋律的音高,
2022-04-21 18:58:06
19.69MB
系统开源
1