以下为《单片机音乐中音调和节拍的确定方法》的无排版文字预览,完整内容请下载
调号-音乐上指用以确定乐曲主音高度的符号。
很明显一个八度就有12个半音。
A、B、C、D、E、F、G。经过声学家的研究,全世界都用这些字母来表示固定的音高。比如,A这个音,标准的音高为每秒钟振动440周。
升C调:1=#C,也就是降D调:1=BD;277(频率)
升D调:1=#D,也就是降E调:1=BE;311
升F调:1=#F,也就是降G调:1=BG;369
升G调:1=#G,也就是降A调:1=BA;415
升A调:1=#A,也就是降B调:1=BB。466,
C 262 #C277 D 294 #D(bE)311 E 330 F 349 #F369 G 392 #G415
A 440. #A466 B 494
所谓1=A,就是说,这首歌曲的“导”要唱得同A一样高,人们也把这首歌曲叫做A调歌曲,或叫“唱A调”。1=C,就是说,这首歌曲的“导”要唱得同C一样高,或者说“这歌曲唱C调”。同样是“导”,不同的调唱起来的高低是不一样的。
各调的对应的标准频率为:
单片机演奏音乐时音调和节拍的确定方法
经常看到一些刚学单片机的朋友对单片机演奏音乐比较有兴趣,本人也曾是这样。在此,本人将就这方面的知识做一些简介,但愿能对单片机演奏音乐比较有兴趣而又不知其解的朋友能有所启迪。
一般说来,单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,也就是说不能象电子琴那样能奏出多种音色的声音。因此单片机奏乐只需弄清楚两个概念即可,也就是“音调”和“节拍”。音调表示一个音符唱多高的频率,节拍表示一个音符唱多长的时间。
在音乐中所谓“音调”,其实就是我们常说的“音高”。在音乐中常把中央C上方的A音定为标准音高,其频率f=440Hz。当两个声音信号的频率相差一倍时,也即f2=2f1时,则称f2比f1高一个倍频程, 在音乐中1(do)与,2(来)与……正好相差一个倍频程,在音乐学中称它相差一个八度音。在一个八度音内,有12个半音。以1—i八音区为例, 12个半音是:1—#1、#1—2、2—#2、#2—3、3—4、4—#4,#4—5、5一#5、#5—6、6—#6、#6—7、7—i。这12个音阶的分度基本上是以对数关系来划分的。如果我们只要知道了这十二个音符的音高,也就是其基本音调的频率,我们就可根据倍频程的关系得到其他音符基本音调的频率。
知道了一个音符的频率后,怎样让单片机发出相应频率的声音呢?一般说来,常采用的方法就是通过单片机的定时器定时中断,将单片机上对应蜂鸣器的I/O口来回取反,或者说来回清零,置位,从而让蜂鸣器发出声音,为了让单片机发出不同频率的声音,我们只需将定时器予置不同的定时值就可实现。那么怎样确定一个频率所对应的定时器的定时值呢?以标准音高A为例:
A的频率f = 440 Hz,其对应的周期为:
T = 1/ f = 1/440 =2272μs
由上图可知,单片机上对应蜂鸣器的I/O口来回取反的时间应为:
t = T/2 = 2272/2 = 1136μs
这个时间t也就是单片机上定时器应有的中断触发时间。一般情况下,单片机奏乐时,其定时器为工作方式1,它以振荡器的十二分频信号为计数脉冲。设振荡器频率为f0,则定时器的予置初值由下式来确定:
t = 12 *(TALL – THL)/ f0
式中TALL = 216 = 65536,THL为定时器待确定的计数初值。因此定时器的高低计数器的初值为:
TH = THL / 256 = 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 987
TH/TL
FC43
FC78
FCAB
FCDB
FD08
FD33
FD5B
FD81
FDA5
FDC7
FDE7
FE05
C调音符
频率Hz
1045
1106
1171
1241
1316
1393
1476
1563
1658
1755
1860
1971
TH/TL
FB21
FE3C
FE55
FE6D
FE84
FE99
FEAD
FEC0
FE02
FEE3
FEF3
FF02
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《单片机音乐中音调和节拍的确定方法》的无排版文字预览,完整内容请下载
单片机音乐中音调和节拍的确定方法由用户“flfhydl”分享发布,转载请注明出处