OpenAL

OpenAL

由軟件界的跨平台音效API
OpenAL(Open Audio Library是自由軟件界的跨平台音效API。[1]它設計給多通道三維位置音效的特效表現。其 API 風格模仿自OpenGL。OpenAL 主要的功能是在來源物體、音效緩沖和收聽者中編碼。Loki 倒閉以後,這個專案由自由軟件/開放源始碼社群繼續維護。來源物體包含一個指向緩沖區的指标、聲音的速度、位置和方向,以及聲音強度。
    軟件名稱: 軟件平台: 軟件語言: 開發商: 軟件授權: 軟件版本: 軟件大小: 中文名:OpenAL 外文名:Open Audio Library 開發者:Loki Software 使用系統:Windows、Linux 作用:音效緩沖和收聽者中編碼

簡介

OpenAL(Open Audio Library)是自由軟件界的跨平台音效API。它設計給多通道三維位置音效的特效表現。其 API 風格模仿自 OpenGL。

曆史

OpenAL最初是由Loki Software所開發。是為了将 Windows 商業遊戲移植到Linux上。Loki 倒閉以後,這個專案由自由軟件/開放源始碼社群繼續維護。不過現在最大的主導者(并大量發展)是創新科技,并得到來自Apple和自由軟件/開放源代碼愛好者的持續支援。

結構功能

OpenAL主要的功能是在來源物體、音效緩沖和收聽者中編碼。來源物體包含一個指向緩沖區的指标、聲音的速度、位置和方向,以及聲音強度。收聽者物體包含收聽者的速度、位置和方向,以及全部聲音的整體增益。緩沖裡包含 8 或 16 位元、單聲道或立體聲 PCM 格式的音效資料,表現引擎進行所有必要的計算,如距離衰減、多普勒效應等。

不同于OpenGL規格,OpenAL規格包含兩個API分支;以實際 OpenAL 函式組成的核心,和 ALC API,ALC用于管理表現内容、資源使用情況,并将跨平台風格封在其中。還有“ALUT”程式庫,提供高階“易用”的函式,其定位相當于 OpenGL的GLUT。

可攜性

這個API可用于以下平台︰

* Mac OS X

* iOS

* GNU/Linux(OSS 和 ALSA 的後端)

* BSD

* Solaris

* IRIX

* Windows PC

* PlayStation 2

* PlayStation 3

* Xbox

* Xbox 360

* Nintendo GameCube

* Wii

* MorphOS

應用程式

* Blender-3D建模和渲染工具。

* Unity - 3D遊戲引擎和 IDE。

* ..Basic4gl-編譯器和編程軟件。

更詳盡的列表可在OpenAL網站查詢。

相關詞條

相關搜索

其它詞條