A. 低音電路的工作是什麼原理
低音增強技術(TruBass)可以產生更加深邃、渾厚、富有彈性的低音,在用容積較小的多媒體音箱重放時所產生的低音效果幾乎可以和大音箱相媲美。 它所產生的虛擬聲場的范圍要比揚聲器自身產生的聲場范圍大了許多,相應地,最佳聽音區的范圍也大了許多。
從心理聲學上說,當人耳接收到某一丟失基頻的特定諧波頻率,它會根據聽到的高頻諧波自動將基頻補回來。通過加強信號中某一基頻的倍頻或高頻諧波分量——這些諧波成分已超出特定揚聲器尺寸所能否重現的范圍——TruBass 產生了極大提升過了的低頻相應。
TruBass利用了人耳收聽音樂和聲音的這種方式。聲音的復現過程不只對揚聲器產生的聲音能量的復現過程,還包括外耳、聽覺神經、大腦、和聽眾識別過程。所有這些因素都用來將聲音的振動轉化為神經的刺激,最終形成感覺,或聽覺。
人體聽力系統具有非線性,即會產生如附加泛音和諧波成分等實際在人耳通道所接收到的音頻信號中沒有的互調失真。這種非線性效果在低頻尤為明顯。舉例來說,如果揚聲器產生了100Hz 和 150Hz的音調,聽力系統將產生一個50Hz 的互調分量,這正是兩種實際頻率的差頻。
根據輸入信號基波的頻率和幅度,TruBass對高頻進行處理,從而產生了這種感覺:揚聲器中發出低頻聲音。大腦將這組提升後的諧波進行推斷,還原出音源中由於揚聲器的尺寸限制所造成的巨大衰減和丟失的低音信號。原始音頻中的部分都沒有消除和改變。增加低音提升的方式不會對音質帶來損失。一旦諧波處理結束,提升低音效果的同時,對信號進行動態處理來控制音調漂移。
所提升的諧波頻率的范圍可以根據揚聲器性能調節。產品工程師可以選擇任何頻率范圍來匹配實際使用的揚聲器驅動的特性。
本質上,低頻音頻缺少可分辨立體聲分離度。所以,不必對立體聲輸入並行處理。推薦的實現方法需要將兩個立體聲輸入混合後,進行TruBass提升, 然後對每一路輸出等量地再次混合。這種方式對降成本有效,且保證了低音能量在兩個通道中平均分配。 很多揚聲器不能還原最低的音樂音調。音調越低,揚聲器還原的效果越差。這就是低音上移。大尺寸的、更昂貴的揚聲器的上移較輕,所以聽起來低音頻聽起來相對較好。
TruBass加重低音頻率分量的工作方式正是與揚聲器上移曲線相反,從而減輕上移,改善低音還原。
揚聲器在某個頻率下,會徹底失去還原聲音的能力。TruBass仍可以利用缺失基音的心理聲學原理來改善這些頻率上的低音感知。
樂器的特性就是它所產生的諧音的產物。諧音是一組頻率,從一倍諧音即基音開始,基音決定了音符的音調。
耳/腦系統一個有趣的特點是:即使一組諧音的基音缺失,我們仍可以正確地聽到其音調,尤其當低頻的諧音存在的時候。管風琴製作者利用此原理,用只發出諧音的風管產生極低的音符。通過加重音樂信號中的自然諧音,TruBass 提升了基音音調的感覺,而這些低音對揚聲器拉說太低以致無法還原。
B. 怎麼用單片機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();
}
}
}
C. 用8051單片機做一音樂片電路
;******************************;
; 單片機音樂應用 ;
;******************************;
ORG 0000H ;主程序起始地址
JMP START ;跳至主程序
ORG 000BH ;TIMER0中斷起始地址
JMP TIM0 ;跳至TIMER0中斷起始地址
START: MOV TMOD,#00000001B ;設TIMER0在MODE1
MOV IE,#10000010B ;中斷使能
START0: MOV 30H,#00 ;起簡譜碼指針
NEXT: MOV A,30H ;簡譜碼指針載入A
MOV DPTR,#TABLE ;至TABLE取簡譜碼
MOVC A,@A+DPTR
MOV R2,A ;取到的簡譜碼暫存於R2
JZ END0 ;是否取到00(結束碼)?
ANL A,#0FH ;不是,則取低4位(節拍碼)
MOV R5,A ;將節拍碼存入R5
MOV A,R2 ;將取到的簡譜碼再載入A
SWAP A ;高低4位交換
ANL A,#0FH ;取低4位(音符碼)
JNZ SING ;取到的音符碼是否為0?
CLR TR0 ;是,則不發音
JMP D1 ;跳至D1
SING: DEC A ;取到的音符碼減1(不含0)
MOV 22H,A ;存入(22H)
RL A ;乘2
MOV DPTR,#TABLE ;至TABLE1取相對的高位位元組計數值
MOVC A,@A+DPTR
MOV TH0,A ;取到的高位位元組存入TH0
MOV 21H,A ;取到的高位位元組存入(21H)
MOV A,22H ;再載入取到的音符碼
RL A ;乘2
INC A ;加1
MOVC A,@A+DPTR ;至TABLE1取相對的低位位元組計數值
MOV TL0,A ;取到的低位位元組存入TL0
MOV 20H,A ;取到的低位位元組存入(20H)
SETB TR0 ;啟動TIMER0
D1: CALL DELAY ;基本單位時間1/4拍187毫秒
INC 30H ;取簡譜碼指針加1
JMP NEXT ;取下一個碼
END0: CLR TR0 ;停止TIMER0
JMP START0 ;重復循環
TIM0: PUSH ACC ;將A的值暫存於堆棧
PUSH PSW ;將PSW的值暫存於堆棧
MOV TL0,20H ;重設計數值
MOV TH0,21H
CPL P1.0 ;將P1.0位反相
POP PSW ;至堆棧取回PSW的值
POP ACC ;至堆棧取回A的值
RETI ;返回主程序
DELAY: MOV R7,#02
D2: MOV R4,#125 ;要延長的時間(毫秒)數
D3: MOV R3,#248
DJNZ R3,$
DJNZ R4,D3
DJNZ R7,D2
DJNZ R5,DELAY ;決定節拍
RET
TABLE1: DW 64260,64400,64524,64580
DW 64684,64777,64820,64898
DW 64968,65030,65058,65110
DW 65157,65178,65217
TABLE: DB 82H,01H,81H,94H,84H
DB 0B4H,0A4H,04H
DB 82H,01H,81H,94H,84H
DB 0C4H,0B4H,04H
END
D. 單片機音符是怎麼樣產生的
每一個音符都有其來特定源的振盪頻率,比如C調低音1的頻率是262Hz,你用單片機產生一個262Hz的方波就OK了。由於喇叭呈電感性,再加上你電路中的電容,會把你單片機產生的262Hz的方波大概濾成一個正弦波,用喇叭播放出來就是C調低音1(do)。
E. 音響電路中LC分頻電路和電子分頻電路的優點各是什麼
1、由於結構限制,電子分頻主要應用於有源音箱,而不適於無源設備。顯然,這是專電子分頻最大的缺屬點,由於將分頻做在功放之前,所以電子分頻不能像普通的Hi-Fi音箱、功放一樣自由組合,因此上,在有源監聽音箱上,我們經常可以見到電子分頻的設計,而Hi-Fi和AV音響裡面,由於要考慮到功放和音箱組合的需要,就很少有使用電子分頻的設計。
相對來說,很多關於電子分頻的文章中所說的作為電子分頻主要缺點之一的成本高昂,其實倒不是什麼問題。對於Hi-Fi級別的電子分頻設計來說,可能確實如此。但是對於多媒體上的電子分頻來說,一個好的功率分頻器的成本只在幾個運放模塊之上而不在以下,從去年以來的銅材漲價更是大大加大了這個差距。所以說電子分頻會比同等功率的(注意這一點!)功率分頻成本更好,其實在這個層次的產品上是缺乏說服力的。
F. 音樂晶元的介紹
音樂晶元是一種比較簡單的語音電路,它通過內部的振盪電路,再外接小量分立元件,回就能產生各種音樂信號,音答樂晶元是語音集成電路的一個重要分支,目前廣泛用於音樂卡、電子玩具、電子鍾、電子門鈴、家用電器等場合。音樂晶元由以下幾個部分組成:邏輯控制電路、振盪器、地址計數器、音符節拍存貯器(ROM)、音階發生器、輸出驅動器。它的工作原理為:振盪電路產生的信號供各個電路使用;控制電路從存儲器中讀出代碼,根據代碼來控制節拍器和音調器協調工作,產生相應的音樂輸出。
G. 各音符的頻率是多少
樂曲中不同的音符實質上表示的是不同頻率的聲音。 在單片機中要發出不同頻率的聲音,只要產生不同頻率的脈沖,再通過喇叭等播放出來即可。又由於方波容易用定時器產生,故一般單片機使用方波脈沖。 (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
H. mc怎麼用紅石電路讓音符盒自動唱出節拍,紅石脈沖不能一起響啊……
是節拍嗎?就是鼓聲。在音符盒下面放一塊原石,或者石頭,上面放音符盒。就版有鼓聲了。
至於權你的節拍就是,咚咚咚的聲音?脈沖會固定它的頻率,你要自己調鼓聲間隔,用中繼器,先用拉桿或按鈕激活一個音符盒,在音符盒同層面放一中繼器,在放音符盒即可,要圖追問
I. multisim中揚聲器如何接入電路
音符信號一般就是正弦波啊。 追問: 初學者設計一個音符信號發生器,能夠產生不同的音符信號音。multisim中揚聲器只有一根線