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

Quick Facts 原作者, 開發者 ...
Close

歷史

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

API結構和功能

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

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

可攜性

這個API可用於以下平台

應用程式

遊戲:

其它應用程式:

  • Blender - 3D建模和彩現工具。
  • Unity - 3D遊戲引擎和IDE。
  • ..Basic4gl - 編譯器和編程軟件。

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

參考文獻

外部連結

參見

  • EAX,環繞音效延伸
  • OpenGL
  • GLUT,OpenGL工具組
  • OpenSL ES

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.