OpenAL(Open Audio Library)是自由軟件界的跨平臺音效API。它設(shè)計給多通道三維位置音效的特效表現(xiàn)。其 API 風(fēng)格模仿自 OpenGL。很多游戲想要運行都需要它。
OpenAL 最初是由 Loki Software 所開發(fā)。是為了將 Windows 商業(yè)游戲移植到 Linux 上。Loki 倒閉以后,這個專案由自由軟件/開放源始碼社群繼續(xù)維護。不過現(xiàn)在最大的主導(dǎo)者(并大量發(fā)展)是創(chuàng)新科技,并得到來自 Apple 和自由軟件/開放源代碼愛好者的持續(xù)支援。
相關(guān)軟件 | 版本說明 | 下載地址 |
---|---|---|
易用API伴侶 | 游戲輔助、修改小幫手 | 查看 |
RPG制作大師 | 游戲制作開發(fā)工具 | 查看 |
DirectX 11 | 游戲運行必備 | 查看 |
橙光游戲制作工具 | 游戲制作工具 | 查看 |
不同于 OpenGL 規(guī)格,OpenAL 規(guī)格包含兩個API分支;以實際 OpenAL 函式組成的核心,和 ALC API,ALC 用于管理表現(xiàn)內(nèi)容、資源使用情況,并將跨平臺風(fēng)格封在其中。還有“ALUT”程式庫,提供高階“易用”的函式,其定位相當于 OpenGL 的 GLUT。
1.專為電腦游戲聲音編碼設(shè)計的,而且表現(xiàn)很不錯。
2.一種親身感受給用戶最不一樣的聽覺享受。
3.讓游戲里的一草一木都是那么真實很真切。
4.在游戲中對人物聲音效果提升非常明顯。
5.玩家玩游戲時經(jīng)常要開的聲音增益器。
運行程序,點擊“OK”,就完成了,沒有復(fù)雜的安裝過程。
OpenAL主要由3個實體構(gòu)成:聽眾Listener, 聲源Source, 以及緩存Buffer。
聽眾Listener:就是你。Listener的位置是可以移動的。
聲源Source:類似一個話筒。它發(fā)出聲音給聽眾聽。和Listener一樣,聲源的位置也是可以移動的。例如oalTouch中實現(xiàn)了聲音遠近的控制(近響遠輕),就是通過Listener和Source兩張圖片之間的距離實現(xiàn)的。
緩存Buffer:存著原始聲音數(shù)據(jù),就是你需要播放的聲音。
還有2個重要的對象:設(shè)備device和環(huán)境context。
設(shè)備是播放聲音的硬件。
環(huán)境是聲源和聽眾所在的空間。
openAl整個定位問題過程中暴露出來的問題,不能播放聲音?
1.定位環(huán)境沒有搭好,每次在重新問題的時候花費大量的時間。(把播放聲音放在切換場景,每次都要先進去才能觸發(fā))
2.定位問題的資源要選好,這樣就可以縮小問題的范圍
3.定位問題的思路不太發(fā)散,總是想著代碼的問題,一直在代碼上糾結(jié)。應(yīng)該將代碼移植到可以運行的環(huán)境來確定代碼的正確性后,將查找問題重點放在資源的缺少上。
OpenAL可以卸載嗎?
部分軟件需要此OpenAL功能的支持,比如極品飛車系統(tǒng)的游戲什么的,是可以卸載的,不過他占空間和資源不大,不用管他的,如果卸載了,有需要用到他的時候又很麻煩的。
openAl是一個音效API,在系統(tǒng)和聲卡之間扮演著一個溝通的角色,目前來說幾乎沒有一個API可以達到openAl的全部潛能,這款軟件設(shè)計給多通道三維位置音效的特效表現(xiàn),常用于某些游戲系統(tǒng)。
網(wǎng)友評論