openal是自由酸堿的跨平臺音效api,使用在windows、linux 系統(tǒng)上,用在音效換種和收聽中編碼,openal設(shè)計給能夠體現(xiàn)出多通道三維位置音效的特效表現(xiàn)。其 api 風(fēng)格模仿自opengl。
如果是opengl,則為跨編程語言、跨平臺的編程接口的規(guī)格,用于三維圖象(二維也行)。opengl是個專業(yè)的圖形程序接口,是一個功能強大,調(diào)用方便的底層圖形庫。
關(guān)于openal軟件結(jié)構(gòu)介紹
openal的主要功能在來源物體、音效緩沖和收聽者中編碼,來源物體包含一個指向緩沖區(qū)的指標(biāo)、聲音的速度、位置和方向。
收聽者物體包含收聽者的速度、位置和方向,以及全部聲音的整體增益。緩沖里包含 8 或 16 位元、單聲道或立體聲 pcm 格式的音效資料,表現(xiàn)引擎進行所有必要的計算,如距離衰減、多普勒效應(yīng)等。
不同于 opengl 規(guī)格,openal 規(guī)格包含兩個api分支;以實際 openal 函式組成的核心,和 alc api,alc 用于管理表現(xiàn)內(nèi)容、資源使用情況,并將跨平臺風(fēng)格封在其中。還有“alut”程式庫,提供高階“易用”的函式,其定位相當(dāng)于 opengl 的 glut。
以上就是什么是openal軟件?關(guān)于openal軟件相關(guān)介紹的內(nèi)容。