c语言调用声音的函数?两个声音函数sound(),nosound()和延迟函数delay()由函数库
提供 。
函数名:
sound
功
能:
以指定频率打开PC扬声器
用
法:
void
sound(unsigned
frequency);
程序例:
#include
int
main(void)
{
sound(7);
delay(10000);
nosound();
return
0;
}
C语言中PlaySound函数如何播放MP3文件?可以使用PlaySound()函数播放声音文件,
该函数原型位于#include mmsystem.h中,
因此要使用PlaySound,首先需要添加对这个头文件的引用 。
提示:mm就是MultiMedia的简写,多媒体
【1、函数使用说明】
函数原型为: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);
返回值表示是否播放成功 。
参数pszSound是要播放声音的文件名,
只支持WAV等格式的文件(应该不能播放MP3格式文件);
你可以去mp3.baidu.com用“wav”为关键词可以搜到很多wav音乐,
也可以用工具将其他格式的转换为wav格式的 。
参数hmod是应用程序的实例句柄,一般传递NULL就可以;
参数fdwSound是标志的组合掩码,
可选值有SND_FILENAME、SND_ASYNC、SND_SYNC等 。
SND_FILENAME表示pszSound参数指定的是文件名(pszSound还可以指定资源、内存音乐、系统音乐等等);
SND_ASYNC:用异步方式播放声音,PlaySound函数在开始播放后立即返回;
SND_SYNC:同步播放声音,在播放完后PlaySound函数才返回;
SND_LOOP一遍遍的重复播放声音,必须与SND_ASYNC标志一块使用 。
【2、使用举例】
PlaySound(TEXT("C:\\WINDOWS\\Media\\Windows XP 启
【c语言声音函数 c语言发声函数】动.wav"),NULL,SND_FILENAME|SND_SYNC);
注意的问题:文件名中的反斜线要用“\\”,
因为C语言中“\”默认是转义符,
如果要表示“\”则需要使用“\\” ,
对这点不明白的请回去翻一下C语言的书;
对中文字符串要使用TEXT宏 。
求C语言里面 像sound( );这样的 函数 里面的参数 和声音的 关系 。这个函数是直接操作pc的喇叭,让其以一定的频率发出声音
参数为频率,可以这样用
sound(100);
改变参数大小可以发出不同的音
c语言中的这个函数是不能用来播放指定的音频文件的,如果需要,可以调用系统api函数 。
C语言发声函数TC 试c语言声音函数:
#includedos.h
#includeconio.h
#includestdlib.h
/* this founction plays sound until hit any key */
voidmysound()
{
longfreq;
while(!kbhit()){/* while no keyboard hit, playsound */
for(freq=200L;freq2000L;freq+=200L){
sound(freq);/*playfreqsound*/
delay(200);/*delay200ms*/
}
}
nosound();/* stop playing */
}
void main()
{
mysound() ;
}
---------------
VC++ 试c语言声音函数:
#include stdio.h
#include stdlib.h
#include windows.h
main()
{
Beep(523,500);
Beep(587,500);
Beep(659,500);
Beep(698,500);
Beep(784,500);
Sleep(500);
Beep(523,500);
Beep(587,500);
Beep(659,500);
Beep(698,500);
Beep(784,500);
}
------
wintc 试验上两个 。
c语言中,beep是个什么函数是发声函数,运行后通过主板喇叭唱出旋律,可以试试下面:
TC 试:
#includedos.h
#includeconio.h
#includestdlib.h
/* this founction plays sound until hit any key */
void mysound()
{
long freq ;
while(!kbhit()){/* while no keyboard hit, play sound */
for(freq=200L;freq2000L;freq+=200L){
推荐阅读
- excel误差怎么计算,excel 误差
- 电脑恢复大师怎么删,恢复大师删除
- 视频翻译需要什么软件,视频翻译需要什么软件好用
- jquery修改学生,jquery修改表单信息
- php的几种数据类型 php的几种数据类型有哪些
- 制作自媒体用什么拍摄软件,自媒体拍摄用什么摄影器材
- mongodb数据错误崩溃,mongodb1053错误
- 蝙蝠侠游戏模拟器游戏下载,蝙蝠侠模拟器手机版
- 微信视频号怎么有第四个号,微信视频号下一个风口