本课程设计基于MATLAB平台进行音乐合成,涵盖音频处理基础、信号生成与分析等内容。提供完整代码和详细报告,适合学习参考及实践应用。
一、实验目的
1. 了解音乐基础知识,并使用MATLAB编程合成音乐。
2. 深入理解傅里叶级数与傅里叶变换的概念。
3. 熟练掌握MATLAB编程技能。
二、实验平台
所有代码均在 MATLAB R2020b 上编写并已成功运行。
三、实验内容
1. 利用“十二平均律”合成《东方红》片段,为音乐添加包络效果,并对其进行调音处理(升高八度、降低八度及升半音阶)。
2. 增加谐波以丰富声音的层次感。
3. 自选一首歌曲进行合成实验。
4. 通过傅里叶级数分析音频信号,完成预处理工作后应用傅里叶变换,并尝试自动识别音乐中的节拍与调性。
四、文件结构
所有MATLAB代码和生成的声音文件(wav格式)都存储在`src/`目录中;自制资源则存放在`resource/`目录下;课程提供的音频素材位于`音乐合成所需资源/`路径内。其中,存放于`resource/`中的.wav音频可用于操作GUI界面时提供待分析的音源。
五、具体步骤
1.2.3 基于傅里叶级数的音乐创作
- 利用直接傅里叶级数进行声音合成。
- 根据每个特定频率对应的傅里叶系数来构建乐曲。
- 设计GUI界面,以便用户选择并播放自选旋律。