OpenAL

OpenAL

OpenAL(Open Audio Library)是自由軟體界的跨平台音效API,由Loki Software,使用在Windows、Linux 系統上,用在音效緩衝和收聽中編碼。

OpenAL設計給多通道三維位置音效的特效表現。其 API 風格模仿自OpenGL

基本介紹

  • 中文名:OpenAL
  • 外文名:Open Audio Library
  • 開發者: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 網站查詢。

相關詞條

熱門詞條

聯絡我們