| Geliştirici | Loki Software, Creative Technology |
|---|---|
| Güncel sürüm | 1.1 (installer 2.1.0.0) |
| İşletim sistemi | Linux, Mac OS X, Windows |
| Tür | UPA |
| Lisans | İlk sürümlerde BSD,
1.1 sürümü öncesinde LGPL, 1.1 sürümünden itibaren tescilli. |
| Resmî sitesi | openal.org |
OpenAL (Open Audio Library), çoklu platform ses uygulama programlama arayüzü. Çok kanallı üç boyutlu seslerin verimli bir şekilde işlenmesi için tasarlanmıştır. Uygulama programlama arayüzü tarzı ve kuralları bilerek OpenGL'e benzetilmiştir. Kütüphanenin ilk sürümleri açık kaynaktır fakat sonraki sürümleri tescillidir.
OpenAL ilk olarak 2000 yılında Loki Software tarafından, Windows oyunlarını Linux'a aktarma işlerinde yardımcı olması için geliştirildi. Loki Software'in kapanmasından sonra proje özgür yazılım ve açık kaynak topluluğu tarafından devam ettirildi ve NVIDIA nForce ses kartlarına ve anakartlarına uyarlandı. Kütüphane, günümüzde Apple, Blue Ripple Sound ve özgür yazılım sevenlerin desteğiyle Creative Technology tarafından geliştirilmektedir.
OpenAL'in teknik şartnamesinde, OpenGL Mimari İnceleme Kurulu (ARB) örnek alınarak benzer bir kurul oluşturulması öngörülmüştür. Ancak OpenAL 1.1 şartnamesinin yayımlandığı tarihte böyle bir kurul henüz oluşturulmamıştı.
1.1 sürümünden itibaren Creative tarafından geliştirilen uyarlama tescilli bir proje oldu. Bu uyarlamanın özgür lisanslı son sürümü hala projenin Subversion kaynak kod deposu üzerinden erişilebilir durumdadır. Bununla birlikte OpenAL Soft isimli yaygın bir şekilde kullanılan ve güncel bir özgür alternatifi bulunmaktadır.
OpenAL, üç boyutlu seslerin oluşturulması ve yönetilmesi için nesne tabanlı bir programlama arayüzü sunar. Yapısı, OpenGL ile benzerlik gösterir ve ses işlemlerini gerçekleştirmek için çeşitli işlevler ve veri türleri tanımlar. OpenAL'in temel bileşenleri ses kaynakları (sources), ses tamponları (buffers) ve dinleyici (listener) nesnesidir.
OpenAL'in başlıca sınırlamalarından biri, bazı gelişmiş ses özelliklerinin standart arayüz yerine uzantılar aracılığıyla sağlanmasıdır. Çevresel yankılanma, sesin engeller tarafından zayıflatılması ve çeşitli ses efektleri gibi özellikler EFX uzantısıyla kullanılabilmektedir. Ancak bütün OpenAL uygulamaları aynı uzantıları desteklemediğinden, bu özelliklerin kullanılabilirliği platforma ve uygulamaya göre değişebilir.
OpenAL uygulamaları arasında uyumluluk farklılıkları da görülebilmektedir. Örneğin bazı Windows uygulamaları birden fazla ses bağlamını (context) desteklememektedir. Bu durum, aynı ses sistemini kullanan birden fazla yazılım bileşeninin birlikte çalışmasını zorlaştırabilir.
OpenAL'in performansı kullanılan ses donanımına ve yazılım uygulamasına bağlıdır. Donanım hızlandırmasının bulunmadığı sistemlerde ses işleme işlemleri büyük ölçüde merkezi işlemci tarafından gerçekleştirilebilir. Bu nedenle işlem yükü ve ses işleme performansı farklı sistemlerde değişiklik gösterebilir.
Uygulama programlama arayüzü aşağıdaki platformlarda mevcuttur:
Creative Labs'a göre aşağıdaki oyunlar OpenAL'ı kullanmaktadır: