新聞中心
C語言發(fā)聲函數(shù)
TC 試:
成都創(chuàng)新互聯(lián)服務(wù)項目包括察隅網(wǎng)站建設(shè)、察隅網(wǎng)站制作、察隅網(wǎng)頁制作以及察隅網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,察隅網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到察隅省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
#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){
sound(freq);/*play freq sound*/
delay(200);/*delay 200ms*/
}
}
nosound();/* stop playing */
}
void main()
{
mysound() ;
}
---------------
VC++ 試:
#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語言中sound函數(shù)可以播放的聲音是什么聲音
這個函數(shù)是直接操作PC的喇叭,讓其以一定的頻率發(fā)出聲音
參數(shù)為頻率,可以這樣用 sound(100);
改變參數(shù)大小可以發(fā)出不同的音
C語言中的這個函數(shù)是不能用來播放指定的音頻文件的,如果需要,可以調(diào)用系統(tǒng)API函數(shù)。
求C語言里面 像sound( );這樣的 函數(shù) 里面的參數(shù) 和聲音的 關(guān)系。
這個函數(shù)是直接操作pc的喇叭,讓其以一定的頻率發(fā)出聲音
參數(shù)為頻率,可以這樣用
sound(100);
改變參數(shù)大小可以發(fā)出不同的音
c語言中的這個函數(shù)是不能用來播放指定的音頻文件的,如果需要,可以調(diào)用系統(tǒng)api函數(shù)。
C語言sound
可能是DOS界面下的C沒有驅(qū)動,不支持你的音箱。
另外頻率不要過低(600Hz左右為宜),持續(xù)時間要稍長(1000ms以上)。
若仍不能解決,則也許是系統(tǒng)或編譯器不支持的原因......
請問,c語言中的函數(shù)sound(),delay(),nosound(),d(x,y,z)分別是哪個庫中的,都有什么作用
函數(shù)void sound(unsigned frequency);
以指定頻率打開PC揚聲器
nosound :關(guān)閉PC揚聲器
原型為: void nosound(void);
delay 用于將程序的執(zhí)行暫停一段時間(毫秒)
原型為:void delay(unsigned milliseconds);
如delay(5000)表示延遲5秒
sound()函數(shù)用于讓pc喇叭發(fā)聲,nosound()函數(shù)用于使正在發(fā)聲的pc喇叭靜音。要使程序中的發(fā)聲的具體方法,是調(diào)用sound()函數(shù)并延遲一定時間,然后使用nosound()函數(shù)靜音,具體語句實現(xiàn)方法舉例如下:
sound(100);
delay(100);
nosound();
它們?nèi)齻€都在“dos.h”里面,
至于d(x,y,z)應(yīng)該是程序員自己定義的函數(shù),我沒見過。
C語言 關(guān)于sound();函數(shù)和delay();
1.
void delay(unsinged miliseconds);
是一個unsinged的數(shù)值。兩個字節(jié),范圍(65535)毫秒。
2.sound(a[i])嚴重走調(diào),而在switch case中能正常,這個問題,要看你的代碼是怎么寫,有沒有調(diào)用錯誤才能知道。
3.delay();延時不準
如果你的用的是TC2.0的話,這個問題就有可能出現(xiàn)。因為是TC3和TC2的記時標準不一樣啊。在TC3中1000表示1秒鐘,而在TC2中1000表示1000個CPU時鐘?,F(xiàn)在CPU那么快,你當然感覺不到有時間的延遲了,這個函數(shù)是在386時代的產(chǎn)物,那時是毫秒,現(xiàn)在cpu速度快了,就不準了,
走調(diào)問題:
在數(shù)組中你定義的變量 取值范圍不對,uchar (0-255)
本文標題:C語言定義sound函數(shù) c語言中sound函數(shù)用法
分享鏈接:http://www.dlmjj.cn/article/hiehsj.html