偏题一下,我们来用Matlab做一个8Bit音乐,顺便梳理下8bit音乐的基本原理。顺利完成能得到我们技校大作业的一半分数。
早期芯片的发声单元有限,难以存储产生丰富和旋的乐音,芯片通常用方波、三角波、白噪声等基本波形组合出了层次丰富的音乐作品。
上述基本波形中,矩形脉冲波可以调节占空比来调节音色,其音色明亮,适用于旋律线;三角波的高频分量更低,适合用于低声部;锯齿波介于二者之间。短时白噪声常用于节奏。
通过改变上述基本波形的频率,可以产生不同音高的乐音。音名(Note)对应的频率见下表
如果给出一句单声部的简谱,
B D E D B D G B
可以查表得到一个频率序列,
[ 493.9 587.3 659.3 587.3 493.9 587.3 784 987.8]
据此对基本波形进行调频,即可得到一句8bit音乐,带有浓厚的复古红白机风格。
参考文献