新聞中心
linux beep函數(shù)可以通過(guò)向發(fā)出報(bào)警語(yǔ)音或發(fā)出其他聲音來(lái)向用戶(hù)發(fā)出一定信息。linux beep函數(shù)是提供的一個(gè)內(nèi)核的系統(tǒng)調(diào)用接口,可調(diào)用PC內(nèi)置的喇叭并發(fā)出各種不同頻率和聲音的音符而發(fā)出聲音,令用戶(hù)對(duì)發(fā)生的喜悅或者厭惡的事件有一定地暗示。

Linux beep函數(shù)實(shí)現(xiàn)簡(jiǎn)單,只需要在程序中添加如下代碼。
// beep 函數(shù)
int beep(int pitch, int duration)
{
printf(“\a”);
usleep(duration * 1000);
return 0;
}
使用方法也很簡(jiǎn)單,例如想在腳本中發(fā)出一個(gè)1000Hz,音量為100,持續(xù)0.5秒的叮當(dāng)聲,只需要調(diào)用beep函數(shù)如下:
// 發(fā)出叮當(dāng)聲
beep(1000, 500);
另外,還可以用Linux beep函數(shù)的特性,來(lái)發(fā)出特別的特殊的聲音。比如發(fā)出音樂(lè),或是其他特殊聲音,可以通過(guò)不斷調(diào)用beep函數(shù)實(shí)現(xiàn),具體示例代碼如下:
// 五線譜上的小星星
// A4 G4 F4 E4 D4 C4 B3
int notes[] = {440, 392, 349, 330, 294, 262, 247};
for (int i = 0; i
beep(notes[i], 200);
}
#將發(fā)出叮當(dāng)聲的代碼添加到 bash 命令行中
echo ‘beep(1000, 500);’ >> ~/.bashrc
總的來(lái)說(shuō),Linux beep函數(shù)有著很多使用 方法,可以用來(lái)替代原來(lái)使用其他聲音設(shè)備的操作來(lái)發(fā)出信息,比較方便。用戶(hù)可以根據(jù)自己的需求定義不同的發(fā)聲聲音,發(fā)出狀態(tài)報(bào)警等一系列提示和預(yù)警信息,讓你的聲音發(fā)出聲音!
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專(zhuān)業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開(kāi)發(fā),成都網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣等一站式服務(wù)。
本文標(biāo)題:Linuxbeep函數(shù):讓你的聲音發(fā)出聲音!(linuxbeep)
本文網(wǎng)址:http://www.5511xx.com/article/dpgocci.html


咨詢(xún)
建站咨詢(xún)
