C语言编程声音程序不出声音

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:49:02
我在学C语言声音编程时用到sound函数编了下面一个简单的测试程序,但不知道为什么,挺简单的程序就是没有声音发出来,麻烦各位大虾帮解释一下,谢谢!
#include <dos.h>
int main(void)
{
sound(2);
delay(4800);
nosound();
return 0;
}
我试过了sound(100);但还是不行。
另外,我想知道运行不出声音的原因,因为我还有其他的程序需要用到sound函数,我想知道要怎么样改进才行。麻烦了!
我要发疯了!!!我按照zmmkele的说法去运行了,还是没有发出声音,我又把delay(1000);改成delay(1000000)了,还是不行啊!还有什么其他方法可以考虑的吗??
问题解决了!原来它那用的是主板上的小喇叭,而我电脑主板上那个喇叭很小声,没注意听就听不见。顺便补充一下,我查了下资料,人能感知的声音的频率是20Hz~2000Hz。谢谢各位了!!

不能吧~ 我这个程序在我这里是可以发声的...
汗~不过频率太低的话我也发不出来

时间太短~

#include <stdio.h>
#include <dos.h>
main()
{
int i;
sound(100);
for(i=0;i<100;i++)
delay(1000);

nosound();
}

感觉很奇怪,头文件上写的sound(Hz),频率低的话我这也不能发声~~
哦~


sound(100);
----------------------

VC++ 编译器 用 Beep 函数:
BOOL Beep(
DWORD dwFreq, // sound frequency
DWORD dwDuration // sound duration
);

频率太高太低,人都听不到,