蜂鸣函数c语言,c++蜂鸣器函数
C++如何实现蜂鸣
你可以写一个文件,存储你自己的声音格式:
武义ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
struct tagSound
{
int frequency; //频率
int soundDelay; //发音时间(单位ms)
int nosoundDelay; //发完音之后暂停的时间(单位ms)
};
1。音符与频率的关系
========低音部分
低1DO:262
#1DO#:277
低2RE:294
#2RE#:311
低3MI:330
低4FA:349
#4FA#:370
低5SO:392
#5SO#:415
低6LA:440
#6LA#:466
低7SI:494
========中音部分=低音X2
中1DO:523 956us FC44;
#1DO#:554 902us
中2RE:578 865us FC9F;
#2RE#:622 803us
中3MI:659 759us FD09;
中4FA:698 716us FD34
#4FA#:740
中5SO:784 638us FD82
#5SO#:831
中6LA:880 568us FDC8
#6LA#:932
中7SI:988 506us FE06
========高音部分=中音X2
高1DO:1046
#1DO#:1109
高2RE:1175
#2RE#:1245
高3MI:1318
高4FA:1480
#4FA#:1480
高5SO:1568
#5SO#:1661
高6LA:1760
#6LA#:1865
高7SI:1976
“#”表示半音,用于上升或下降半个音
2。频率的产生
利用定时器来控制IO口的高低变化实现
周期=1/频率
半周期中断产生IO口电平
定时时间常数按照单片机的方式计算
3。音乐节拍的产生
每个音符用1个字节,字节的高4位代表音符的高低,低4位代表
音符的节拍,如果 1节拍是0.4秒,则1/4拍就是0.1秒。
其他节拍为1/4拍的整数倍。
4。节拍与节拍码对照表
节拍 节拍数 节拍数
1 1/4 1/8
2 2/4 2/8
3 3/4 3/8
4 1 1/2
5 5/4 5/8
6 6/4 6/8
8 2 1
A 10/4 5/4
C 3 12/8
F 15/4
曲调 1/4拍的延迟时间 1/8拍的延迟时间
4/4 125ms 62ms
3/4 187ms 94ms
2/4 250ms 125ms
不过,真的好不准。
这样就可以编辑文件了。
送你一个函数:
void MyDelay(long tt) /*暂停tt个百分之一秒*/
{
struct time now,last;
gettime(last);
gettime(now);
while((((now.ti_sec-last.ti_sec)*100+now.ti_hund-last.ti_hund))tt)
{
gettime(now);
}
}
这个函数可以暂停 0.01*tt 秒。
循环使用下面的句子:
Beep(frequency,soundDelay);
MyDelay(nosoundDelay/10);
就可以模拟那个音乐了。
在C语言里可以循环使用:
sound(frequency);
MyDelay(soundDelay/10);
nosound();
MyDelay(nosoundDelay/10);
就可以了
编写一个c语言程序 使计算机发出鸣叫
转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
#include stdio.h
int main()
{
printf("test:\a");
return 0;
}
测试的时候,会听到嘟的一声,它不能自动播放音乐的,就一个“嘟”
c语言怎么使用\a发出蜂鸣声,下面的程序为什么电脑不会振铃,振铃和蜂鸣一样吗?
楼主我用Dev-Cpp是有响声的。
然后我再VC++6.0运行了一遍,还是有响声的。
不知道振铃和蜂鸣的区别。
C语言中的蜂鸣问题
#include stdio.h
#includewindows.h // 包含windows头文件
int main()
{
int n;
int b=20;
for(n=0;n21;n++)
{
printf("\a");
printf("%d\n", b - n);
Sleep(500); // 延迟 500 毫秒
}
getchar();
return 0;
}
你是想声音和数字都慢慢的出来吗?你的程序太短小,在一瞬间就执行完了,其实声音可能响了20下,但是是在一瞬间同时发出来的,你分辨不出来而已。可以包含windows头文件,调用sleep函数延迟发声和打印,就可以出现有节奏的效果。一次发声只需要打印一个'\a'就可以了。
C语言char d=7;//蜂鸣声 char d='\007'; char d='\07'; d='\7'; 分别赋值给d,为什么打印效果一样
char d=7 -- d 等于 十进制 7
char d='\007' -- d值 等于 八进制 007
char d='\07' -- d值 等于 八进制 07
d='\7' -- d值 等于 八进制 7
八进制 7,07, 007 值一样大小,都等于 十进制 7。
ASCII 码 7 ,是响铃符。所以打印效果一样。
C语言编程中怎么让计算机发出蜂鸣声
#include windows.h //使用windowsAPI函数Beep();
/*
BOOL Beep(
DWORD dwFreq, // sound frequency, in hertz
DWORD dwDuration // sound duration, in milliseconds
);
*/
Beep(5500,150);
网页名称:蜂鸣函数c语言,c++蜂鸣器函数
文章起源:http://hbruida.cn/article/hocgsh.html