音頻庫
出自 MBA智库百科(https://wiki.mbalib.com/)
音頻庫(Audio Library,AL)
目錄 |
什麼是音頻庫[1]
音頻庫包含所有與聲音產生及播放有關的函數。音頻庫指音樂文件,類型包括WAV,MP3、WAM、MID等等。
音頻庫的內容[2]
音頻庫里的函數可用來在微控制器應用中產生聲音。應該將揚聲器(例如壓電式揚聲器)連接到要求的微控制器埠上。
音頻庫提供瞭如下的兩個函數:
·Sound_Init
·Sound_Play
- 1.Sound_Znit
函數Sound_Init用來初始化音頻庫,它需要兩個參數:連接到揚聲器的引腳名稱和引腳號。需要將埠名稱的地址傳送給函數。例如,若揚聲器連接在PORTB埠的位3上,則函數可作如下的調用:
Sound_Init(&PORTB,3);
- 2.Sound_Play
函數Sound_Play用來在指定的埠播放聲音。該函數需要兩個參數:除以10的周期(TDIV)和周期數(N)。第一個參數是微控制器迴圈中將周期除以10。第二個參數是聲音持續的時間(時鐘周期數)。
第一個參數可用下麵的公式來計算:
TDIV=\frac{f}{40F}
其中,
TDIV 被用作第一個參數的值
F 是要求的聲音頻率(Hz)
f 是微控制器的時鐘頻率(Hz)
例 編製一個程式,產生1kHz的聲音,假設時鐘頻率是4MHz。假設聲音持續250個周期。
解 第一個參數的計算如下:
TDIV=\frac{f}{40F}=\frac{4 times 10^6}{40 times 10^3}=100
由於要求的持續時間是250個周期,所以函數調用如下:
Sound_Play(100,250);
數字音頻庫的應用[3]
數字音頻庫是多媒體信息庫中應用比較多的一種素材庫。它主要以CD音樂光碟、音效素材光碟、MIDI音樂光碟、MP3光碟、VCD和DVD光碟以及網路數字音樂庫的形式存在。這些素材庫中的數字音頻,主要以音樂、歌曲和音響效果三種形式存在,它是多媒體數字音頻中不可缺少的組成部分。
在實際應用中,一些數字文件可以直接利用,如音效素材光碟、MIDI音樂光碟和MP3光碟等。另一些具有數字音頻的光碟,則需要用專用的音頻工具軟體將其從光碟中進行抓取,保存為單一的音頻文件,如CD音樂光碟、VCD和DVD光碟等。
常用的具有抓取數字音軌功能的軟體有豪傑超級解霸、Easy CD-DA Ex-tractor、CDCOPY、DVD Audio Ripper和Adobe Audition等。某些軟體還具有轉換數字音頻文件格式的功能。