OpenAL是跨平臺音效API程序,主要是為聲卡與系統之間的連接工作,能夠讓聲卡發揮出多通道三維位置音效,是一些游戲必不可少的環境。
OpenAL最初是由LokiSoftware所開發。是為了將Windows商業游戲移植到Linux上。Loki倒閉以后,這個專案由自由軟件/開放源始碼社群繼續維護。不過現在最大的主導者(并大量發展)是創新科技,并得到來自Apple和自由軟件/開放源代碼愛好者的持續支援。
OpenAL主要的功能是在來源物體、音效緩沖和收聽者中編碼。來源物體包含一個指向緩沖區的指標、聲音的速度、位置和方向,以及聲音強度。收聽者物體包含收聽者的速度、位置和方向,以及全部聲音的整體增益。緩沖里包含8或16位元、單聲道或立體聲PCM格式的音效資料,表現引擎進行所有必要的計算,如距離衰減、都普勒效應等。
不同于OpenGL規格,OpenAL規格包含兩個API分支;以實際OpenAL函式組成的核心,和ALCAPI,ALC用于管理表現內容、資源使用情況,并將跨平臺風格封在其中。還有“ALUT”程式庫,提供高階“易用”的函式,其定位相當于OpenGL的GLUT。