導航:首頁 > 編程語言 > 嵌入式音符頻率代碼

嵌入式音符頻率代碼

發布時間: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

閱讀全文

與嵌入式音符頻率代碼相關的資料

熱點內容
熊貓看書哪個文件夾 瀏覽:650
win10勒索文件保護設置 瀏覽:842
arcgissde93安裝教程 瀏覽:487
xml文件注釋快捷鍵 瀏覽:878
extjs的配置文件怎麼配置重定向 瀏覽:740
access資料庫查看aspx 瀏覽:154
數控編程如何減少時間 瀏覽:779
蘋果FLAC屬性 瀏覽:642
硬碟評分工具 瀏覽:734
為什麼e福州app登不上 瀏覽:963
jsfoutputlink 瀏覽:472
哪個網站可以聽南音 瀏覽:264
蘋果裝系統裝win7驅動 瀏覽:686
php判斷file是否有文件 瀏覽:979
和平精英使用什麼編程開發 瀏覽:102
f3文件 瀏覽:523
快手3d環繞音樂用什麼app 瀏覽:376
linux新增一個文件 瀏覽:440
消失的手機圖片在哪個文件夾里 瀏覽:610
word2010表格外框雙線內框單線 瀏覽:56

友情鏈接