
使用MATLAB生成谐波代码-音乐与不同音色:通过分析乐器的音色特性来创建具有独特音质的数字声音...
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目运用MATLAB编程技术,基于乐器音色特性分析,生成包含丰富谐波成分的音频信号,创造独特的数字音乐体验。
使用MATLAB生成谐波音乐与不同的音色可以通过分析乐器的音色,并利用MIDI来创建具有不同音色的数字音乐环境实现。在Matlab R2015b中,将“matlab-midi-master”工具箱添加到路径中以方便解析MIDI文件。“matlab-midi-master”是一个用于处理MIDI文件的便捷工具箱。
为了生成吉他音乐,请在Guitar文件夹内运行guitarmusic.m。如果遇到如“索引超出维度”的错误,可能是由于生成音符时出现问题导致的,此时可尝试增加line4len=ceil((score(end,6)+100)*fs)中的值来解决。
小提琴或钢琴音乐可以在相应的文件夹内运行midimusic.m。这些乐器的声音是通过分析其谐波特性生成的;而吉他声音则是基于Karplus-Strong算法实现的。
在Melody文件夹中,运行Melody.m可以使用乐谱生成音乐。“Notedomelodytbase”的格式记录于Melody.mat中的旋律乐谱里。用户可以通过修改内部代码来产生不同的音色效果。
全部评论 (0)
还没有任何评论哟~


