下面用beep函數(shù)發(fā)音,按鍵 1,2,3,4,5,6,7,8 對(duì)應(yīng) 多來(lái)米發(fā)少。。按換行鍵結(jié)束。0.3秒一個(gè)音,不要按得太快。

堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都公路鉆孔機(jī)小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營(yíng)銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
就是用\a啊,在printf函數(shù)中用,前提是你電腦的主板上要有蜂鳴器。
alarm()就能,如果你有擁有speaker和定時(shí)器的單片機(jī)的話,通過(guò)定時(shí)器的設(shè)置,輸出PWM波就是聲音。要使用有比較寄存器的定時(shí)器。
sound 控制音調(diào), delay 控制時(shí)間長(zhǎng)短,不能控制音量。
sound( )函數(shù)可以用指定頻率打開PC機(jī)揚(yáng)聲器直到用nosound( )函數(shù)來(lái)關(guān)閉它; clock( )函數(shù)正好用來(lái)控制發(fā)聲時(shí)間,而且它不受PC機(jī)主頻高低的影響。下面這段程序可使微機(jī)發(fā)出c調(diào)1的聲音。
將上面的步驟優(yōu)化下,一個(gè)DIY的音樂(lè)播放器就成功了。我上面說(shuō)的只是控制了聲音的頻率和時(shí)間,其實(shí)還可以控制響度。對(duì)于一些特殊的設(shè)備,控制音色也不是不可能。這種程序我在大一的時(shí)候?qū)戇^(guò)。現(xiàn)在想起來(lái)不難的。
打開kali linux的終端。創(chuàng)建一個(gè)文件并命名為test.c。在終端輸入:touch test.c。可以看到已經(jīng)生成了一個(gè)后綴為test.c的源文件。然后用vim工具打開這個(gè)文件并編寫代碼。
有三個(gè)辦法:最直接的辦法,用nohup命令,將程序掛到后臺(tái)。最方便的辦法,用screen命令,起個(gè)虛擬終端,即使斷開連接也能繼續(xù)在后臺(tái)跑。
如果你用的某個(gè)帶圖形桌面環(huán)境的 Linux 發(fā)行版。打開 terminal ,我的是 gnome-terminal 或 xfce4-terminal, 里面都有設(shè)置 bell 選項(xiàng)的地方,勾上。確保耳機(jī)或音響能出聲。
打開Linux系統(tǒng),啟動(dòng)shell命令終端。在終端中輸入gedithelloworld.c命令并回車。進(jìn)入之后進(jìn)行編譯,編譯好后保存并退出。輸入gcchelloworld.c命令并回車,等待編譯成功。輸入命令./a.out即可運(yùn)行程序。
Linux正在成為開發(fā)人員的編程天堂,成為開源和免費(fèi)操作系統(tǒng)。 Turbo C編譯器已經(jīng)是一種編譯程序的舊方法,所以讓程序員轉(zhuǎn)向Linux以獲得新的編程環(huán)境。 在本文中,我們將解釋如何編寫,編譯和運(yùn)行一個(gè)簡(jiǎn)單的C程序。
SND_SYNC:同步播放聲音,在播放完后PlaySound函數(shù)才返回;SND_LOOP一遍遍的重復(fù)播放聲音,必須與SND_ASYNC標(biāo)志一塊使用。
這個(gè)函數(shù)是直接操作PC的喇叭,讓其以一定的頻率發(fā)出聲音 參數(shù)為頻率,可以這樣用 sound(100);改變參數(shù)大小可以發(fā)出不同的音 C語(yǔ)言中的這個(gè)函數(shù)是不能用來(lái)播放指定的音頻文件的,如果需要,可以調(diào)用系統(tǒng)API函數(shù)。
可以使用PlaySound()函數(shù)播放mp3音頻,該函數(shù)原型位于windows.h。PlaySound函數(shù)的聲明為:BOOL PlaySound(LPCSTR pszSound, HMODULE hwnd,DWORD fdwSound);參數(shù)pszSound是指定了要播放聲音的字符串。
void delay(unsinged miliseconds);是一個(gè)unsinged的數(shù)值。兩個(gè)字節(jié),范圍(65535)毫秒。sound(a[i])嚴(yán)重走調(diào),而在switch case中能正常,這個(gè)問(wèn)題,要看你的代碼是怎么寫,有沒(méi)有調(diào)用錯(cuò)誤才能知道。
名稱欄目:c語(yǔ)言聲音函數(shù)linux c語(yǔ)言 聲音
當(dāng)前地址:http://www.chinadenli.net/article30/dsoddpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站建設(shè)、建站公司、面包屑導(dǎo)航、微信公眾號(hào)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)