OpenAL基本介紹

2021-07-06 05:49:47 字數 973 閱讀 3722

openal (open audio library)  是乙個跨平台的3d音效庫.這個庫模型是在三維空間中很多個 單獨的***在某處聽到音訊源集合. openal的基本組成是 listener(收聽者),source(**),buffer(緩衝).比如乙個包含音訊資料的很大的buffers.每乙個buffer能被連線到乙個或多個source上.它代表著乙個在3d空間下發出聲音的點.總有乙個lisener(每乙個audio context)表示source的位置,然後從listener的角度進行渲染.    

openal

主要的功能是在**物體、音效緩衝和收聽者中編碼。**物體包含乙個指向緩衝區的指標、聲音的速度、位置和方向,以及聲音強度。收聽者物體包含收聽者的速度、位置和方向,以及全部聲音的整體增益。緩衝裡包含8 或

16 位元、單聲道或立體聲

pcm

格式的音效資料,表現引擎進行所有必要的計算,如距離衰減、都卜勒效應等。

openal

是乙個跨平台的三維音效

api.

該api

的主要目的是允許應用在三維空間中定位音訊源.對source產生合理的空間定向.通過擴充套件,openal還增強了在eax和其他特性的能力.openal適合很多音訊應用,在音訊遊戲中會顯示的更為出色.

關係:

當初始化openal 的時候,至少有乙個device被開啟,在這個device裡面,至少有乙個context被建立.在這個context裡面,實現乙個listener.乙個或多個source.每乙個source可以被乙個或多個buffer連線.buffer不是乙個特定的context的一部分.它們可以被在乙個device上的多個context共享.

官網: 

官方文件: 

/documentation/openal_programmers_guide.pdf

openal 簡單實用

openal主要由3個實體構成 聽眾listener,聲源source,以及快取buffer。聽眾listener 就是你。listener的位置是可以移動的。聲源source 類似乙個話筒。它發出聲音給聽眾聽。和listener一樣,聲源的位置也是可以移動的。例如oaltouch中實現了聲音遠近的...

MySQL 基本介紹

一,mysql 與其他資料庫的簡單比較 1,功能比較 在事務支援方面,雖然 mysql 自己的儲存引擎並沒有提供,但是已經通過第三方外掛程式式儲存引擎innodb 實現了 sql 92 標準所定義的四個事務隔離級別的全部,只是在實現的過程中每一種的實現方式可能有一定的區別,這在當前商用資料庫管理系統...

WinCE基本介紹

windows ce 是為各種嵌入式系統和產品設計的一種壓縮的 具有高效的 可公升級的作業系統 os 其多線性 多工 全優先的作業系統環境是專門針對資源有限而設計的。這種模組化設計使嵌入式系統開發者和應用開發者能夠定做各種產品,例如家用電器,專門的工業控制器和嵌入式通訊裝置。windows ce 支...