OpenAL

OpenAL OpenAL.jpg görüntüsünün açıklaması.

Bilgi
Tarafından geliştirildi Yaratıcı teknoloji
İlk versiyon Haziran 2000
Son sürüm 1.1 (2.1.0.0'ı kurun) (Şubat 2010)
Yazılmış VS
İşletim sistemi Çoklu platform
Çevre Unix , Windows , Mac OS , Xbox
Tür API
Lisans LGPL için Unix ve Mac OS , yazılımlar için Windows'un
İnternet sitesi www.openal.org

OpenAL ( Open A udio L ibrary ), öncelikli olarak video oyunlarına ve aynı zamanda diğer ses uygulamalarına ayrılmış bir 3B ses programlama arabirimi (API) sağlayan bir çapraz platform yazılım kitaplığıdır . Esas olarak Loki Software ve Creative Labs tarafından geliştirilmiştir . Gibi diğer benzer kütüphaneler, aksine DirectSound gelen Microsoft , EAX Creative Labs ve gelen A3D gelen Aureal , OpenAL amaçları gibi platformların bakılmaksızın bir daha standart API sağlamak için OpenGL .

Tarihi

API başlangıçta şartları altında dağıtılmıştır GNU Genel Kamu Lisansı çoğu için platformlar belli (için olanlar da dahil olmak üzere tescilli olan sürücülerin kullanımına rağmen Xbox ve Xbox 360 için) veya spesifik Yaratıcı ses kartları. Labs üzerine Windows'un .

Ana kullanım

In 2005 , kütüphane var ve altında çalışır Mac OS 8 ve Mac OS 9 (Ses Yöneticisi), Mac OS X (Çekirdek Ses), Linux ( ÖSS , ALSA ), BSD , Solaris , Irix , Windows'un (MMSYSTEM, DirectSound, DirectSound3D. ..), Xbox , Xbox 360 . Geliştiriciler, diğer platformlarda ( BeOS gibi ) ancak geliştirme aşamasında olduğu için yayınlanmayan sürümlerde çalıştığını belirtirler .

İyi bilinen oyun motorları , id Software ( Doom 3 , Jedi Knight 2 , Jedi Knight: Jedi Academy , Quake 4 ) veya Unreal motor ( Unreal 2 , Unreal Tournament 2003 , Unreal Tournament 2004 , Postal 2 , America's Army: Operations , Hitman 2: Silent Assassin ); ya da Freedom Fighters ya da Psychonauts gibi diğerleri . Bu profesyonel kullanımlar, kullanımının video oyun geliştiricileri tarafından geniş çapta kabul edildiği anlamına gelir.

Prensip

Kütüphane, 3 boyutlu bir alanda hareket eden bir dizi ses kaynağının ve aynı alana yerleştirilmiş dinleyicinin modellenmesini mümkün kılar. Yankı veya diğer ses efektleri gibi kaynaklarda değişiklikler eklenebilir . Kütüphane daha sonra son ses kartlarının hızlandırmalarından yararlanarak son işlemeyi hesaplayabilir.

Spesifikasyonlar ikiye ayrılır: bir yandan, OpenAL'den erişilebilen işlevlerden oluşan arayüz çekirdeği (çekirdek API), diğer yandan düşük seviyeli işlevler sağlayan ALC API ( Ses Kitaplığı bağlamları için ). ALC böylelikle API'nin işlevlerini, ister elektronik bir kart, bir arka plan programı , bir sürücü veya hatta bir hizmet olsun, son işlemeyi gerçekleştiren cihazdan ayırmayı mümkün kılar . Aynı sistem üzerinde bir arada bulunan farklı cihazların numaralandırılarak ve birbirine atanarak kullanılmasını kolaylaştırır, sistem üzerinde bulunan uzantıların bilinmesini ve varsa mikrofon girişine erişim imkanı sağlar.

Kaynakların bazıları üretici Creative Labs tarafından korunmaktadır , ancak kitaplık diğer üreticilerin her birinin belirli özelliklerini ve farklı ses kartlarını API uzantıları aracılığıyla barındıracak şekilde tasarlanmıştır. Bir süre sonra, bu işlevler standart API işlevleri haline gelebilir. Arada, uzantılar ARB (Mimari İnceleme Kurulu) olarak tanıtılabilir, bu da kütüphanenin gelecekteki sürümlerinde hangilerinin korunacağını bilmeyi mümkün kılar.

Teknik karşılaştırma

Tarafından yayımlanan OpenAL'in Sürüm 1.0, Loki Software içinde Haziran 2000 , en özelliklerinin uygular DirectSound (mesafe zayıflama, Doppler etkisi , bazı ayrıntılarda), ancak sapması bu (hayır MUTE veya KELEPÇE MAX_DISTANCE , bir referans mesafesi yerine MIN_DISTANCE , Doppler etki, referans hız ve bir başlangıç ​​hızlanma faktörü belirtilerek hesaplanır. Reverb ve tanımlanan oklüzyon ve ses tıkanıklığı gibi diğer uzantıları I3DL2 ( Etkileşimli 3D Ses Seviye 2 ) ve örneğin uygulanan EAX henüz şartname parçası değildir, ancak sonraki sürümleri tarafından desteklenmesi amaçlanmıştır. A3D tarafından önerilen geometrik şekillere dayalı sinyal işleme dahil edilmemiştir ve şu anda planlanmamaktadır.

Haziran 2005'te yayınlanan Sürüm 1.1, DirectSound3D ile var olan alıntı yapılan farklılıkları siler.

Notlar ve referanslar

  1. "  OpenAL ses API'si için 2.1.0.0'ı Güncelle  "
  2. OpenAL 2.1.0.0  "
  3. OpenAL 2.1.0.0 artık kullanılabilir  "
  4. OpenAL platformları

Dış bağlantılar