导航:首页 > 编程语言 > 嵌入式音符频率代码

嵌入式音符频率代码

发布时间:2022-09-20 14:07:39

『壹』 谁能帮我找到 C、F、G 等12个大 调音阶各音符频率与计数值T的对照表

只找到两个调的:
其他具体的可以根据这个说明推算。
http://center.fjtc.e.tw/~ch.ho/csie/DigitalSpeechProcessing/MusicalNotes.doc
WORD文档,可以下载下来看。

唱名 C调(Hz) D调(Hz)
dou 264 297
ruai 297 334
mi 330 371
fa 352 396
sou 396 446
la 440 495
xi 495 557
dou(高) 528 594

『贰』 音符对照表

音符 频率/HZ 半周期/us 音符 频率/HZ 半周期/us

------------------------------------------

低1DO 262 1908 #4FA# 740 0676

#1DO# 277 1805 中5SO 784 0638

低2RE 294 1700 #5SO# 831 0602

#2RE# 311 1608 中6LA 880 0568

低3M 330 1516 #6LA# 932 0536

低4FA 349 1433 中7SI 988 0506

#4FA# 370 1350 高1DO 1046 0478

低5SO 392 1276 #DO# 1109 0451

#5SO# 415 1205 高2RE 1175 0426

低6LA 440 1136 #2RE# 1245 0402

#6LA# 466 1072 高3M 1318 0372

低7SI 494 1012 高4FA 1397 0358

中1DO 523 0956 #4FA# 1480 0338

#1DO# 554 0903 高5SO 1568 0319

中2RE 578 0842 #5S0# 1661 0292

#2RE# 622 0804 高6LA 1760 0284

中3M 659 0759 #6LA# 1865 0268

中4FA 698 0716 高7SI 1976 0253

------------------------------------------

("#"表示半音,用于上升或下降半个音)

『叁』 各音符的频率是多少

乐曲中不同的音符实质上表示的是不同频率的声音。 在单片机中要发出不同频率的声音,只要产生不同频率的脉冲,再通过喇叭等播放出来即可。又由于方波容易用定时器产生,故一般单片机使用方波脉冲。 (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-1000000/2/Fr=65536-500000/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)节拍 每个音符使用1个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,下表为节拍码的对照。但如果1拍为0.4秒,1/4拍是0.1秒,只要设定延迟时间就可求得节拍的时间。假设1/4节拍为1DELAY,则1拍应为4DELAY,以此类推。所以只要求得1/4拍的DELAY时间,其余的节拍就是它的倍数,如下表为1/4和1/8节拍的时间设定。
表9.2 节拍码对照表
1/4节拍 1/8节拍
节拍码 节拍数 节拍码 节拍数
1 1/4拍 1 1/8拍
2 2/4拍 2 1/4拍
3 3/4拍 3 3/8拍
4 1拍 4 1/2拍
5 1又1/4拍 5 5/8拍
6 1又1/2拍 6 3/4拍
7 1又3/4拍 7 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拍 节拍延时参考: 曲调 1/4拍的延迟时间 1/8拍的延迟时间
4/4 125ms 62ms
3/4 187ms 94ms
2/4 250ms 125ms

『肆』 怎么用单片机C语言编写驱动蜂鸣器发出7个音的电路图和程序代码(最好有解释)。

将51单片机的P1.2口连接到蜂鸣器的一个管脚上,另外一个管脚接地。若声音小,则添加一个三级管放大电路或直接串一个UL2003
/*------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动?
//头文件包含特殊功能寄存器的定义
/*------------------------------------------------
硬件端口定义
------------------------------------------------*/
sbit SPK=P1^2; //定义音乐输出端口
unsigned char Timer0_H,Timer0_L,Time;
//世上只有妈妈好数据表
code unsigned char MUSIC[]={ 6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1,
6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,
6,1,1, 5,2,1, 3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2,
5,2,1, 6,2,1, 3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1,
2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0
};
// 音阶频率表 定时器高八位
code unsigned char FREQH[]={
0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,
0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i
0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,
} ;
// 音阶频率表 定时器低八位
code unsigned char FREQL[]={
0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,
0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i
0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,
0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,
};
/*------------------------------------------------
uS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编,大致延时
长度如下 T=tx2+5 uS
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{
while(--t);
}
/*------------------------------------------------
mS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{

while(t--)
{
//大致延时1mS
DelayUs2x(245);
DelayUs2x(245);
}
}
/*------------------------------------------------
节拍延时函数
各调1/4节拍时间:
调4/4 125ms
调2/4 250ms
调3/4 187ms
------------------------------------------------*/
void delay(unsigned char t)
{
unsigned char i;
for(i=0;i<t;i++)
DelayMs(250);
TR0=0;
}
/*------------------------------------------------
定时器0中断
------------------------------------------------*/
void TIM0_ISR() interrupt 1
{
TR0=0;
SPK=!SPK;
TH0=Timer0_H;
TL0=Timer0_L;
TR0=1;
}
/*------------------------------------------------
歌曲处理函数
------------------------------------------------*/
void Song()
{
TH0=Timer0_H;//赋值定时器时间,决定频率
TL0=Timer0_L;
TR0=1; //打开定时器
delay(Time); //延时所需要的节拍
}
/*------------------------------------------------
主函数
------------------------------------------------*/
void main(void)
{
unsigned char k,i;
TMOD|=0x01; //置定时器0工作方式1
EA=1; //打开全局中断
ET0=1; //打开定时0中断
while(1)
{
i=0;
while(i<100)
{ //音乐数组长度 ,唱完从头再来
k=MUSIC[i]+7*MUSIC[i+1]-1;//去音符振荡频率所需数据
Timer0_H=FREQH[k];
Timer0_L=FREQL[k];
Time=MUSIC[i+2]; //节拍时长
i=i+3;
Song();
}
}
}

『伍』 do、re、mi、fa、sol、la、si 的频率分别是多少

以国际标准音A-la-440HZ为准:do的频率为261.6HZ,re的频率为293.6HZ,mi的频率为329.6HZ,fa的频率为349.2HZ,sol的频率为392HZ,la的频率为440HZ,si的频率为493.8HZ。


根据计算高音比低音的比值为1.12,即高音频率是低音频率的2的1/12次方倍,比如do的频率为261.6HZ,则比它高半音的re的频率为261*2^(1/12)=293.6HZ。

这样类比下来,一个八度的音,这样一直乘下来,所得的结果刚好是2。

(5)嵌入式音符频率代码扩展阅读

音阶指调式中的各音,从以某个音高为起点即从主音开始,按照音高次序将音符由低至高来排列,这样的音列称为音阶。1234567=CDEFGAB,这个叫七声音阶,基本音阶为C调大音阶,在钢琴上弹奏时全用白键。

世界各地有许多不同的音阶,随着音乐水平的进步,音乐非常完整的理论与系统,目前世界上几乎都是用西洋的十二平均律来作为学习音乐的基础,因此我们今天所说的音阶,就是以最普遍的大音阶(大调)与小音阶(小调)为主。

频率是单位时间内完成振动的次数,是描述振动物体往复运动频繁程度的量,为了纪念德国物理学家赫兹的贡献,人们把频率的单位命名为赫兹,简称“赫”。

每个物体都有由它本身性质决定的与振幅无关的频率,叫做固有频率。频率概念不仅在力学、声学中应用,在电磁学和无线电技术中也常用。

『陆』 求嵌入式音乐编程代码(要求按a自动播放音乐,按b自己弹奏音乐,音乐随便,简单点就好),谢谢啦

#include <reg52.h>
#include <intrins.h>
//本例采用89C52, 晶振为11.0592MHZ
//关于如何编制音乐代码, 其实十分简单,各位可以看以下代码.
//频率常数即音乐术语中的音调,而节拍常数即音乐术语中的多少拍;
//所以拿出谱子, 试探编吧!

sbit out=P2^3;
unsigned char n=0; //n为节拍常数变量
unsigned char code music_tab[] ={
0x18, 0x30, 0x1C , 0x10, //格式为: 频率常数, 节拍常数, 频率常数, 节拍常数,
0x20, 0x40, 0x1C , 0x10,
0x18, 0x10, 0x20 , 0x10,
0x1C, 0x10, 0x18 , 0x40,
0x1C, 0x20, 0x20 , 0x20,
0x1C, 0x20, 0x18 , 0x20,
0x20, 0x80, 0xFF , 0x20,
0x30, 0x1C, 0x10 , 0x18,
0x20, 0x15, 0x20 , 0x1C,
0x20, 0x20, 0x20 , 0x26,
0x40, 0x20, 0x20 , 0x2B,
0x20, 0x26, 0x20 , 0x20,
0x20, 0x30, 0x80 , 0xFF,
0x20, 0x20, 0x1C , 0x10,
0x18, 0x10, 0x20 , 0x20,
0x26, 0x20, 0x2B , 0x20,
0x30, 0x20, 0x2B , 0x40,
0x20, 0x20, 0x1C , 0x10,
0x18, 0x10, 0x20 , 0x20,
0x26, 0x20, 0x2B , 0x20,
0x30, 0x20, 0x2B , 0x40,
0x20, 0x30, 0x1C , 0x10,
0x18, 0x20, 0x15 , 0x20,
0x1C, 0x20, 0x20 , 0x20,
0x26, 0x40, 0x20 , 0x20,
0x2B, 0x20, 0x26 , 0x20,
0x20, 0x20, 0x30 , 0x80,
0x20, 0x30, 0x1C , 0x10,
0x20, 0x10, 0x1C , 0x10,
0x20, 0x20, 0x26 , 0x20,
0x2B, 0x20, 0x30 , 0x20,
0x2B, 0x40, 0x20 , 0x15,
0x1F, 0x05, 0x20 , 0x10,
0x1C, 0x10, 0x20 , 0x20,
0x26, 0x20, 0x2B , 0x20,
0x30, 0x20, 0x2B , 0x40,
0x20, 0x30, 0x1C , 0x10,
0x18, 0x20, 0x15 , 0x20,
0x1C, 0x20, 0x20 , 0x20,
0x26, 0x40, 0x20 , 0x20,
0x2B, 0x20, 0x26 , 0x20,
0x20, 0x20, 0x30 , 0x30,
0x20, 0x30, 0x1C , 0x10,
0x18, 0x40, 0x1C , 0x20,
0x20, 0x20, 0x26 , 0x40,
0x13, 0x60, 0x18 , 0x20,
0x15, 0x40, 0x13 , 0x40,
0x18, 0x80, 0x00
};

void int0() interrupt 1 //采用中断0 控制节拍
{ TH0=0xd8;
TL0=0xef;
n--;
}

void delay (unsigned char m) //控制频率延时
{
unsigned i=3*m;
while(--i);
}

void delayms(unsigned char a) //豪秒延时子程序
{
while(--a); //采用while(--a) 不要采用while(a--); 各位可编译一下看看汇编结果就知道了!
}

void main()
{ unsigned char p,m; //m为频率常数变量
unsigned char i=0;
TMOD&=0x0f;
TMOD|=0x01;
TH0=0xd8;TL0=0xef;
IE=0x82;
play:
while(1)
{
a: p=music_tab[i];
if(p==0x00) { i=0, delayms(1000); goto play;} //如果碰到结束符,延时1秒,回到开始再来一遍
else if(p==0xff) { i=i+1;delayms(100),TR0=0; goto a;} //若碰到休止符,延时100ms,继续取下一音符
else {m=music_tab[i++], n=music_tab[i++];} //取频率常数 和 节拍常数
TR0=1; //开定时器1
while(n!=0) out=~out,delay(m); //等待节拍完成, 通过P1口输出音频(可多声道哦!)
TR0=0; //关定时器1
}
}

『柒』 有谁知道音谱中的1234567各代表的频率是多少以A和B调为准:(单位:赫兹)

【音符频率对应表】

音符频率/HZ半周期/us(N)

低1DO2621908#1DO#2771805

低2RE2941700#2RE#3111608

低3MI3301516#3MI#3401470

低4FA3491433#4FA#3701350

低5SO3921276#5SO#4151205

低6LA4401136#6LA#4661072

低7SI4941012#7SI#5240954

中1DO5230956#1DO#5540903

中2RE5780842#2RE#6220804

中3MI6590759#3MI#6820733

中4FA6980716#4FA#7400676

中5SO7840638#5SO#8310602

中6LA8800568#6LA#9320536

中7SI9880506#7SI#1046478

高1DO1046478#1DO#1109451

高2RE1175426#2RE#1245402

高3MI1318372#3MI#1356368

高4FA1397358#4FA#1480338

高5SO1568319#5S0#1661292

高6LA1760284#6LA#1865268

高7SI1976253#7SI#2066242

(7)嵌入式音符频率代码扩展阅读:

在五线谱上每一个音都有两个名字即“音名”和“唱名”。

“音名”,即A、B、C、D、E、F、G。这7个音名表示某一个音的固定高度,其在五线谱上和钢琴键盘上的位置是固定不变的。“唱名”,即do、re、mi、fa、sol、la、xi(用阿拉伯数字表示就是1、2、3、4、5、6、7)。

这七个唱名在固定唱名法中其在钢琴键盘上的位置与音名A、B、C、D、E、F、G是相对应的,也是固定不变的,不论唱什么调,总是以C唱do、D唱re、E唱mi、F唱fa、G唱so、A唱la、B唱si,谱中凡遇到调号上的升音就唱高半音,凡遇到有降号的音就唱低半音,唱名永远固定不变。

中央C,即小字一组的"do"(以下均按固定唱名法解释)在高音谱表上的位置是下加一线。而在低音谱表上的位置则是上加一线(高音谱表的下加一线与低音谱表的上加一线是同一个音),其他各音可以此类推。

『捌』 单片机电子琴代码

/***************************************************
程序名称:音乐演奏器
简要说明:P1.0口输出各音调的频率方波

编 写: MMC
更新时间:09\05
***************************************************/
#include<AT89X52.h>
#define SPK P0_0 //定义方波输出口
#define LED P1_1
#define shumaguan P0 //定义数码管段码输出
unsigned int tone1,tone2;
/*****标准音符表*****/
//用于使定时器初值变化以产生相应频率的定时
unsigned char code yinfu[]={
0xfb,0xe9, //Do
0xfc,0x5c, //Re
0xfc,0xc1, //Mi
0xfc,0xef, //Fa
0xfd,0x45, //So
0xfd,0x92, //La
0xfd,0xd0, //Si
0xfd,0xee, //Do#
0xfa,0x14, //So低
0xfa,0xb9, //La低
0xfb,0x4d, //Si低
0x00,0x00 //音符之间的间隔,只要间隔时间小于65ms时,
//喇叭不会发出声音,用作拍子之间的短暂停顿
};

/*****军港之夜音调表*****/
unsigned char code shengri_tone[]={9,3,3,1,2,3,2,3,3,10,9,1,2,1,3,5,5,3,6,5,3,
3,3,2,1,2,3,2,3,11,9,10,11,10,1,11,3,3,11,10,11,10,11,3,3,11,
11,10,11,10,2,10,1,11,10,9,10,9,3,5,5,3,6,5,6,5,3,5,3,1,3,3,3,5,
3,5,5,3,3,2,3,2,11,10,11,10,9,3,3,5,5,3,6,5,6,5,3,5,3,1,3,
3,5,3,5,5,3,3,3,2,3,2,11,10,11,10,9,1 //0代表不发声,即停顿;数字即为音调
};

/*****军港之夜节拍表*****/
unsigned char code shengri_beat[]={24,24,24,24,12,12,48,24,48,24,24,12,12,86,24,24,24,24,24,48,24,
48,12,12,24,12,12,86,48,24,24,12,12,48,24,24,24,24,24,12,12,72,24,24,24,24,
24,12,12,48,24,12,12,24,24,12,12,86,24,24,24,24,24,12,12,48,12,24,12,24,12,12,12,48,
24,24,24,24,24,12,12,48,24,12,12,24,24,86,24,24,24,24,24,12,12,48,12,24,12,24,24,
24,72,24,24,24,12,12,24,12,12,48,24,12,12,24,24,86 //节拍,即tone表各音调的延时
};

/*****自动演示音调表*****/
unsigned char code yanshi_tone[]={ 1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,
8,0,7,0,6,0,5,0,4,0,3,0,2,0,1,0
};

/*****自动演示节拍表*****/
unsigned char code yanshi_beat[]={ 48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,2,
48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,2

};

/*****15ms延时子程序,用于节拍*****/
void delay(void)
{
unsigned char n=15;
while(n--)
{
unsigned char i;
for(i=0;i<125;i++);
}
}

/*****定时器0初始化*****/
void initTimer(void)
{
TMOD=0x01; //定时器0,工作方式1;定时器1,工作方式1
TH0=tone1;
TL0=tone2;
}

/*****定时器0中断服务程序*****/
void timer0(void) interrupt 1
{
TH0=tone1;
TL0=tone2;
SPK=~SPK; //取反,以产生方波
}

/*****演奏子程序1*****/
void play1(void)
{
unsigned char m=0;
unsigned char s;
unsigned char a=1;
while(1)
{
EA=0;
LED=0;
a=shengri_tone[m]; //取音符
s=shengri_beat[m]; //取节拍
tone1=yinfu[2*a-2];
tone2=yinfu[2*a-1];
EA=1;
while(s--)
{
delay();
}
LED=1;
m++;
if(m>=119) return; //数值是shengri相关表中的元素数量
}
}

/*****演奏子程序2*****/
void play2(void)
{
unsigned char m=0;
unsigned char s;
unsigned char a=1;
while(1)
{
EA=0;
LED=0;
a=yanshi_tone[m];
s=yanshi_beat[m];
tone1=yinfu[2*a-2];
tone2=yinfu[2*a-1];
EA=1;
while(s--)
{
delay();
}
LED=1;
m++;
if(m>=32) return;
}
}

/*****按键检测*****/
void check_key(void)
{
P2=0xff;
P3=0xff; //设置为输入状态
switch(P2) //检测按键,输出数码管、载入定时器初值、允许中断
{
case 0xfe:shumaguan=0xF9;tone1=0xfb;tone2=0x90;EA=1;break;
case 0xfd:shumaguan=0xA4;tone1=0xfc;tone2=0xc;EA=1;break;
case 0xfb:shumaguan=0xB0;tone1=0xfc;tone2=0x7b;EA=1;break;
case 0xf7:shumaguan=0x99;tone1=0xfc;tone2=0xad;EA=1;break;
case 0xef:shumaguan=0x92;tone1=0xfd;tone2=0xa;EA=1;break;
case 0xdf:shumaguan=0x82;tone1=0xfd;tone2=0x5d;EA=1;break;
case 0xbf:shumaguan=0xF8;tone1=0xfd;tone2=0xa7;EA=1;break;
case 0x7f:play1();break;
default: EA=0;SPK=0;shumaguan=0xff;//如果没有键按下则关闭中断和数码管
}
switch(P3)
{
case 0xfe:shumaguan=0x79;tone1=0xfd;tone2=0xc8;EA=1;break;
case 0xfd:shumaguan=0x24;tone1=0xfe;tone2=0x6;EA=1;break;
case 0xfb:shumaguan=0x30;tone1=0xfe;tone2=0x3e;EA=1;break;
case 0xf7:shumaguan=0x19;tone1=0xfe;tone2=0x57;EA=1;break;
case 0xef:shumaguan=0x12;tone1=0xfe;tone2=0x85;EA=1;break;
case 0xdf:shumaguan=0x02;tone1=0xfe;tone2=0xaf;EA=1;break;
case 0xbf:shumaguan=0x78;tone1=0xfe;tone2=0xd4;EA=1;break;
case 0x7f:play2();break;
default: EA=0;SPK=0;shumaguan=0xff;//如果没有键按下则关闭中断和数码管

}
}

/*****主程序*****/
void main(void)
{
initTimer();
// shumaguan=0xff;
TR0=1;
ET0=1;
SPK=0;
while(1)
{
check_key();
}
}

/*****END*****/
这个不仅有你说的功能,还集有了一首《军港之夜》的歌在里面

『玖』 各位班竹,乐谱上的音符(如1,2,3,4,5,6,7)对应的声音频率或周期分别是多少

音符频率对应表
mculover 发表于 2005-12-26 9:08:47
音符 频率/HZ 半周期/us 音符 频率/HZ 半周期/us
------------------------------------------
低1DO 262 1908 #4FA# 740 0676
#1DO# 277 1805 中5SO 784 0638
低2RE 294 1700 #5SO# 831 0602
#2RE# 311 1608 中6LA 880 0568
低3M 330 1516 #6LA# 932 0536
低4FA 349 1433 中7SI 988 0506
#4FA# 370 1350 高1DO 1046 0478
低5SO 392 1276 #DO# 1109 0451
#5SO# 415 1205 高2RE 1175 0426
低6LA 440 1136 #2RE# 1245 0402
#6LA# 466 1072 高3M 1318 0372
低7SI 494 1012 高4FA 1397 0358
中1DO 523 0956 #4FA# 1480 0338
#1DO# 554 0903 高5SO 1568 0319
中2RE 578 0842 #5S0# 1661 0292
#2RE# 622 0804 高6LA 1760 0284
中3M 659 0759 #6LA# 1865 0268
中4FA 698 0716 高7SI 1976 0253
------------------------------------------
("#"表示半音,用于上升或下降半个音)

『拾』 我想知道乐理中 c 调的1,2,3,4,5,6,7等音符的频率及乐理常识

-- 乐理常识
音名 C D E F G A B C
简谱 1 2 3 4 5 6 7 1
唱名 Do Re Mi Fa Sol La Ti Do

*E~F和B~C之间音程为半音,其余为全音
*两个半音等于一个全音
*半音在吉他指板为一个品格,全音为两个品格

变化音阶

由半音(即由升降号)组合而成,又称半音阶。

音名 C C# D D# E F F# G G# A A# B C
简谱 1 #1 2 #2 3 4 #4 5 #5 6 #6 7 1
唱名 Do Di Re Ri Mi Fa Fi Sol Si La Li Ti Do

*半音在琴格上相距为一个品格
* #1=b2 #2=b3 #5=b6 #f=b5 #6=b7

变化记号

1)#:升号,表示该音升高半音;
2)b :降号,表示该音降低半音;
3) ヰ : 还原记号,表示将前面升或降的音恢复原来音高;
例:
|3#45|6b61|#5ヰ5|
注:升降半音只在同一小节内有效,下一小节如该音无升降记号,则自动回复原音高。

音符与节拍

音符名称 全音符 二分音符 四分音符 八分音符 十六分音符 三十二分音符
简谱表示 6--- 6- 6 6 6 6
- = 三

休止符 全音符休止 二分休止 四分休止 八分休止 十六分休止 三十二分休止
简谱表示 0000 00 0 0 0 0
- = 三

谱例:

注意:附点音符为前面音符时值的一半。

调号

一般形式:1=C 1=Am

大调 歌曲轻快明朗 以1,3,5为主和弦,其中1,3为大三度,并时常结束在主音1上
小调 歌曲忧郁暗哑 以6,1,3为主和弦,其中6,1为小三度,并时常结束在主音6上

推荐一个网站:http://61.142.114.242/music/thgzhyy/YYZS/JBYLindex.html

阅读全文

与嵌入式音符频率代码相关的资料

热点内容
苹果数据线头歪了 浏览:135
ghostwin764位系统镜像文件 浏览:443
传感器视频教程下载 浏览:95
flash源文件贺卡下载 浏览:434
如何提高网络扶贫的效果 浏览:654
飞车软件文件夹叫什么 浏览:242
刷ec用什么编程器 浏览:765
方菱数控u盘文件格式 浏览:260
编程为什么输出两个变量 浏览:490
卫星大锅2017用升级吗 浏览:113
玉米win10系统下载 浏览:134
fgo技能升级减cd吗 浏览:129
什么记账app免费好用 浏览:441
网络检测可以检测到什么 浏览:504
sip协议教程 浏览:832
编程哪里可以接项目 浏览:119
孤岛惊魂win10 浏览:246
网络HRV是什么意思 浏览:918
word框中打勾 浏览:577
tcl笔试题java 浏览:467

友情链接