单片机音乐中音调和节拍的确定方法_第1页
单片机音乐中音调和节拍的确定方法_第2页
单片机音乐中音调和节拍的确定方法_第3页
单片机音乐中音调和节拍的确定方法_第4页
单片机音乐中音调和节拍的确定方法_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

调整-用于确定音乐主音高度的音乐上的符号。显然,一个八度有12个半音。经过a,b,c,d,e,f,g。音学者的研究,全世界都用这个字母表示固定音鼓。例如,a的标准音值每秒振动440周。上舍入c调:1=# c,即下舍入d调:1=BD277(频率)升d调整:1=# d,即降e调整:1=be311升f吨:1=# f,即降g吨:1=BG369升g吨:1=# g,即降a吨:1=ba415升序a: 1=# a,即降序b: 1=bb。466年,c 2262 # c277 d294 # d(be)311 e 330 f349 # f369g 392 # g415A 440。#A466 B 494所谓1=a的意思是这首歌的“Reid”要和a一样高,人们也称这首歌为“a歌”或“a歌”。1=c,也就是说这首歌的“导游”唱得和c一样高,或者“这首歌唱c歌”的意思。同样,被称为“导游”的每首歌,高低都不一样。每个调整的对应标准频率如下:单片机播放音乐时音调和节拍的确定方法我经常看到一些刚学过Scm的朋友对SCM音乐演奏更感兴趣,我也有过。我来介绍一下这方面的一些知识。希望对单片机音乐演奏比较感兴趣,但不知道的朋友们能启发一下。一般来说,单片机音乐基本上是单调频率,不包括相应范围的谐波频率。也就是说,不能发出像电子钢琴一样多种音调的声音。所以,单芯片演奏只需要找出“音调”和“节拍”这两个概念。音调表示一个音唱得多高,节拍表示一个音唱得多长。在音乐中,所谓的“音高”其实是我们通常所说的“音高”。在音乐中,经常把中央c上方的a音定为f=440Hz的频率。当两个声音信号频率加倍时(即f2=2f1),f2比f1高一个八度,在音乐中,1(do)和2(和).和正好是一个八度的差异,在音乐学中被称为一个八度的差异。一个八度内有十二个半音。以1-I八度音阶为例,12个半音依次为1-# 1、# 1-2、2-# 2、# 2-3、3-4、4-# 4、# 4-5、5这12个音阶的分度基本上分为代数关系。如果我们只知道这十二个音的音调,即那些基本音的频率,我们就可以根据八度的关系得到其他音的基本音的频率。知道一个音符的频率后,如何让微芯片发出该频率的声音呢?常用的方法是,在单芯片微计算机上的计时器定时中断、在单芯片微计算机上相应的蜂鸣器的I/O端口上前后滑动或前后滑动0,以使蜂鸣器发出声音。为了让单片机发出不同频率的声音,只需将计时器放入不同的计时值即可。那么如何确定与频率对应的计时器的计时值呢?以标准螺距a为例:a的频率f=440 Hz对应的周期如下:T=1/f=1/440=2272s如上图所示,单芯片微计算机上相应蜂鸣器的I/O端口前后移动的时间应如下所示:T=T/2=2272/2=1136s此时间t是单片机计时器的中断触发时间。一般来说,在播放单片机音乐时,计时器是操作模式1,使用振荡器的12分频信号作为系数脉冲。如果将振荡器频率设置为F0,计时器的初始值确定如下:t=12 *(tallThl)/F0表达式中的TALL=216=65536,THL是计时器确定的计数初始值。因此,计时器的高低计数器初始值为:th=Thl/256=(tallt * F0/12)/256TL=Thl % 256=(tallt * F0/12)% 6以上述两种格式替换T=1136s(注:计算时,时间和频率的单位转换必须匹配),标准音调a为单片机的决定振动频率f0=12Mhz,计时器在工作方式1中,将计时器级别和级别计数器的初始值设置为:th 440hz=(655361136 * 12/12)/256=fbhTL 440hz=(655361136 * 12/12)% 6=90h根据上述解决方法,可以获得不同音调相应计数器的初始值。音调的节拍我们可以举例说明。在乐谱中,1=C,1=g.您可以经常查看表示法,如。其中1=C,1=G表示乐谱的曲调,与我们前面说的音调很相关。用来表达节拍。举例说明,乐谱上有四分音,每个摘要都有三拍。例如:其中1,2是1拍,3,4,5是1拍,6是1拍,共3拍。1,2的时间是四分音半,即8分音长度,3,4的长度是8分音半,即16分音长度,5的长度是四分音半,即8分音长度,6的时间是四分音长度。那么,应该拍到哪里呢?一般来说,除非曲子有特殊说明,否则一晚大约是400-500毫秒。例如,使用400毫秒的一拍,四分音符时间为400毫秒,八分音符时间为200毫秒,16分音符时间为100毫秒。通过循环延迟方法可以看出,在单片机上控制一个音符唱多长时间。首先,确定基本时间延迟程序,例如基本延迟时间(例如,基于16分音的延迟时间)。如果音符是16分音,则只需调用延迟程序一次;如果是8分音,则调用2次延迟程序;如果是4分音,则只需调用4次延迟程序。通过以上关于音调和节拍的决定方法,我们可以在单片机上演奏音乐了。将每个音调的音调和节拍转换成相应的音调参数和节拍参数,保存在内存中,通过程序删除音调相关参数,播放音符,最后删除下一个音符的相关参数,直到播放一个音符,根据需要继续播放整个乐曲。此外,通常,俯仰参数设置为FFH,FFH,位参数与其他音符的位参数确定方法一致,音乐结束以位参数00H表示。下面列出了每个音符(3个八度)的频率和微控制器晶体频率f0=12Mhz的计时器操作方式1中的计时器级别和级别计数器的初始值。c音符频率Hz262277293311329349370392415440466494TH/TLF88BF8F2F95BF9B7FA14FA66fab 9FB03FB4AFB8FFBCFFC0Bc音符11#22#344#55#66#7频率Hz523553586621658697739783830879931987TH/TLFC43FC78FCABFCDBFD08FD33FD5BFD81FDA5FDC7FDE7FE05c音符频率Hz104511061171124113161393147615631658175518601971TH/TLFB21FE3CFE55FE6DFE84FE99FEADFEC0FE02FEE3FEF3FF02音符和频率关系摘要电子工程师路2010-04-21 16333690373333007 20评论0大小阅读:中小型乐曲的不同音符实质上表示不同频率的声音。为了在微控制器上发出频率不同的声音,只要制造频率不同的脉冲,通过扬声器等播放即可。方波可以通过计时器轻松生成,因此方波脉冲通常用于单片机。(1)单片机产生不同频率脉冲信号的原理:要生成音频脉冲,请计算一个音频的脉冲(1/频率),然后将此周期除以2,这将是半年时间,使用计时器计算这半年的时间,每次经过时间后反向计算输出脉冲的I/O,重复这半年的时间以反向计算I/O,从而从I/O发中获得此频率的脉冲。(可根据下图理解)例如,8051单芯片(8051单芯片计时器的每个计数时间为1us)。使用8051的内部计时器在计数器模式MODE1下工作,通过更改TH0和TL0值生成各种频率的方法如下:例如,如果频率为523Hz,1/523 S=1912uS,则可以指定956的时间作为计数器,并且每956次计数反向处理I/O,从而获得中央声源DO(532Hz)。可以根据以下公式获取相应的数字n:2N=Fi/Fr (Fi是内部时钟频率,Fr是相应的节点频率)单芯片计时器所需的估计数字T=65536-N=65536-Fi/2/Fr计算示例:设定F=1000000=Fi=1MHz,以取得低音DO(261Hz)、中音DO(523Hz)和高音DO(1046Hz)的值。t=65536-n=65536-fi/2/fr=65536-100000/2/fr=65536-50000/fr基准DO的T=65536-500000/262=63627中音DO的T=65536-500000/523=64580高音DO的T=65536-500000/1047=65059调度:音符和频率映射表(“#”表示半音,用于升高或降低半音)表9.1 C各音符频率和米值t的比较表节点频率(Hz)快速编码t值低1DO 262 63628#1DO# 277 63731低2RE 294 63835#2RE# 311 63928那个3M 330 64103低4FA 349 64103#4FA# 370 64260低5SO 392 64260#5SO# 415 64331低6LA 440 64400#6 466 64463低7SI 494 64524中1DO 523 64580#1DO# 554中间2RE 578 FC9F#2RE# 622中3MI 659 FD09中4FA 698 FD34#4FA# 740中5SO 784 FD82#5SO# 831中间6LA 880 FDC8#6LA# 932中7SI 988 FE06(2)节拍每个音符使用一个字节,字节的高4位表示音调的高低,低4位表示音符的节拍,下表是位码比较。但是,如果一拍是0.4秒,四分之一拍是0.1秒,那么设置延迟时间就可以求出节拍的时间。假定1/4位为1DELAY,则应将1位指定为4DELAY等。所以求四分之一拍的DELAY时间,剩下的比特就是那个倍数,就像显示四分之一和八分之一拍的时间设置的表格。表9.2位代码比较表四分之一拍八分之一拍位元码位元数位元码位元数1 1/4拍1/8拍2 2/4拍2 1/4拍四分之三拍,八分之三拍4 1拍4 1/2拍5 1和1/4拍5/8拍6 1和1/2拍6 3/4拍7 1和3/4拍7/8拍8 2拍8 1拍9 2和1/4拍9 1和1/8拍A 2和1/2拍摄A 1和1/4拍摄B 2和3/4快照B 1和3/8快照C 3快照C 1和1/2快照D 3和1/4快照D 1和5/8快照E 3和1/2快照E 1和3/4快照F 3和3/4快照F 1和7/8快照位延迟参考:曲调四分之一拍的延迟时间八分之一拍的延迟时间4/4 125毫秒62毫秒3/4 187毫秒94毫秒2/4 250毫秒125毫秒这需要将乐谱转换成十六进制数据:相关知识:1.要生成音频脉冲,请计算音频的周期(1/频率),然后将此周期除以2,即1/2周期时间。使用计时器计时此半周期时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论