

OpenAL چیست ؟
OpenAL مخفف (Open Audio Library) یک API صوتی مولتی پلتفرم و ساده میباشد. هدف از طراحی OpenAL رندر موثر و کارآمد صداهای سه بعدی چند کاناله وابسته به موقعت مکانی میباشد. قالب و قرارداد های بکار رفته در این API بسیار به OpenGL شباهت دارد و از آن متاثر شده است. امروزه کتابخانه های زیادی وجود دارند که ادعای کار کردن با سخت افزارهای صوتی در سطوح پایین را دارند ( هر چند که این ادعا میتواند صحیح باشد ) اما طراحان این کتابخانه در طراحی آن مواردی را لحاظ کردند که این کتابخانه را به کتابخانه ای ممتاز تبدیل کرد. اول از همه آنها از OpenGL API تقلید کردند که یکی از بهترین API هایی است که تاکنون طراحی شده. قالب این API بسیار انعطاف پذیر است و متد های مختلف برنامه نویسی و همچنین پیاده سازی های سخت افزاری متفاوت میتوانند از این مزیت بهره برداری نمایند. افرادی که تجربه ای در استفاده از OpenGL دارند قادر هستند تا به سرعت OpenAL را فراگرفته و آن را بکارگیرند.OpenAL همچنین توانایی خلق صداهای سه بعدی محیطی را دارد چیزی که بسیاری از API های دیگر حرفی برای گفتن در مورد آن ندارند. و مورد آخر اینکه این API همچنین قادر است تا خودش را برای استفاده از قابلیتهایی همچون EAX و AC3 توسعه دهد.
نگاهی به تاریخچه OpenAL :
OpenAL در آغاز توسط شرکت Loki Software ایجاد شد تا به آنها در منتقل کردن بازیهای ویندوز به سیستم عامل لینوکس کمک کند. پس از منحل شدن شرکت Loki Software این پروژه تا مدتی توسط انجمن طرفداران اوپن سورس ( زنده باد اوپن سورس ) نگهداری میشد. اما هم اکنون این پروژه توسط شرکت Creative Labs میزبانی و توسعه داده میشود.
دوستان عزیز این تنها قسمت کوچکی از مقاله OpenAL بود شما باید برای مطالعه مقاله بصورت کامل نسخه PDF آن از این آدرس دانلود نموده و مطالعه فرمایید. از این به بعد کلیه مقالاتی که در آنها سورس برنامه و یا تصاویر زیاد به کار رفته باشد به این صورت ارائه میشود.
http://www.rogepost.com/dn/qq28/OpenAL.rar
منبع : دانشنامه رایگان ویکی پدیا www.wikipedia.org و سایت www.Devmaster.net
مترجم : sasan_dracula_59
کلیه حقوق این مقاله به وبلاگ www.OpenGL.Blogfa.com و مترجمین آن تعلق دارد. لعنت به کسانی که بدون نام بردن از منبع ترجمه کننده آن را در وبلاگ یا سایت خود قرار میدهند. بدیهی است که دوستان میتوانند با نام منبع و مترجم مطالب را در وبلاگ یا سایت خود منتشر نمایند


