汇编语言编写小闹铃,在选择用什么音乐时,瞬间想到一年前的《开端》里面“引爆”的卡农音乐
所以准备把闹铃音乐改成卡农音乐,炸掉这个世界:p
首先,需要了解一点点乐理知识!
音符与对应的频率:
网上找到开端部分的简谱:
出炉:
;《卡农》曲子的频率和节拍
;频率,即发哪个音
mus_freq dw 784,659,698,784,659,698
dw 784,392,440,494,524,587,659,698
dw 659,524,587,659,330,349
dw 392,440,392,349,392,330,349,392
dw 349,440,392,349,330,294
dw 330,294,262,294,330,349,392,440
dw 349,440,392,440,494,524,392,440,494,524
dw 587,659,698,784,-1
;节拍表
mus_time dw 50,25,25,50,25,25,25,25,25,25,25,25,25,25
dw 50,25,25,50,25,25,25,25,25,25,25,25,25,25
dw 50,25,25,50,25,25,25,25,25,25,25,25,25,25
dw 50,25,25,50,25,25,25,25,25,25,25,25,25,25
其实节拍并不是很懂,目前只知道
长度为25的元素以及其他数字,实际上都是代表音符的持续时间。在这个节拍表中,每个元素的长度都代表了1/16拍,因为我们通常使用16分音符来表示音乐中的最小时间单位。因此,25代表了1/16拍的长度,即1/4个四分之一拍(1/4 * 1/16 = 1/64),而50代表了1/8拍的长度,即2个四分之一拍(1/2 * 1/4 = 1/8)
so自己按自己的理解敲的节拍表
;发声一段曲子
lea si,mus_freq ;si为音符频率的首地址
lea bp, mus_time ;bp为音符持续时间的首地址